O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web...

29

Transcript of O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web...

Page 1: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;
Page 2: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

O que é o ASP.NET?

Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web

Criação de:Websites dinâmicos;Aplicações web;Web services;

Page 3: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Os 5 pilares do framework .NET

Sistema OperacionalSistema Operacional

DispositivosDispositivosPocketPC, Celulares, Desktop, WebTVPocketPC, Celulares, Desktop, WebTV

EnterpriseEnterpriseServersServers

Ferramentas para Ferramentas para DesenvolvimentoDesenvolvimento

.NET Framework.NET Framework

Page 4: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Um pouco mais sobre o ASP.NET

Page 5: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Suporte a várias linguagensUtiliza o Common Language Runtime (CLR)

C#, VB.NET, J#, C++/CLI, IronPython, IronRuby

Características: Garbage collection, administração de threads e

memória O debugger funciona com todas as linguagens

ADO.NETAcesso a banco de dados

Microsoft SQL Server, XML, Oracle, OLE DB, ODBC

Page 6: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Um pouco mais sobre o ASP.NET

Page 7: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Sucessor do ASP

O ASP.NET é o sucessor do ASPO ASP foi completamente re-rescrito para

tornar-se o ASP.NETHerdou os melhores conceitos do ASP

Page 8: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Um pouco mais sobre o ASP.NET

Page 9: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Alguns tipos de controle..

Page 10: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Controles que servem HTMLEsses controles são elementos HTML (ou outra

linguagem de marcação suportada, como o XHTML) que contêm atributos que os deixam programáveis no servidor. (runat=“server”)

Por padrão, os elementos HTML em uma página ASP.NET não são acessíveis no servidor.

Funcionalidades: orientação a objetos, eventos no cliente e no servidor, manutenção de estado, interação com controles de validação

Page 11: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Alguns tipos de controle..

Page 12: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Controles do servidor Web

Não é um-para-um em relação aos elementos HTML.

Exemplos: RadioButtonList, buttons, text boxes, tables, datagrid, menus.

Page 13: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Alguns tipos de controle..

Controles que servem elementos HTMLControles que servem elementos HTMLControles do servidor WebControles do servidor WebControles para validação de formuláriosControles para validação de formulários

Checar um item de preenchimento obrigatório Checar um item de preenchimento obrigatório em um formulário;em um formulário;

Controles do usuárioControles do usuárioControles criados pelo desenvolvedor;Controles criados pelo desenvolvedor;

Page 14: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Exemplos de controles do ASP.NET

Renderiza o HTML de Renderiza o HTML de acordo com o agente do acordo com o agente do clientecliente

Page 15: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Demonstração de controles

Exemplos de uso des controles do ASP.NET com o Microsoft Visual Web Developer ou o Microsoft Visual Studio

Page 16: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

iniciandoLabel

PorcentagemLabeltotalLabel

pessoasLabel

nomeTextBoxemailTextBoxcursoList

perguntaList

enviarButton

Page 17: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Um pouco mais sobre o ASP.NET

Page 18: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Modularização de código

Page 19: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Um pouco mais sobre o ASP.NET

Page 20: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Manutenção de estadosArmazenar informações por um certo Armazenar informações por um certo

intervalo de tempointervalo de tempoPodemos criar um objeto e ele ficar na Podemos criar um objeto e ele ficar na

memória (não será destruído após a memória (não será destruído após a página ter sido enviada para o cliente)página ter sido enviada para o cliente)

O objeto pode ser criado para um usuário O objeto pode ser criado para um usuário ou para toda a aplicaçãoou para toda a aplicação

Application State: visível por toda a Application State: visível por toda a aplicaçãoaplicação

Session State: alocado para cada usuárioSession State: alocado para cada usuário

Page 21: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Estocagem do Session StateEscolhe-se no web.config como será o modo de

armazenamento. Pode ser:Em Processo (InProc)

Padrão, será armazenado na memória.For a do processo (StateServer)

Usa-se um servidor separado só para a estocagem.Banco de Dados (SQLServer)

Um banco de dados SQL irá armazenar.

Page 22: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Um pouco mais sobre o ASP.NET

Page 23: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Engine de execução de uma página

IISIIS

.ASPX page.ASPX page<asp: label> etc.<asp: label> etc.

1.Pedido de 1.Pedido de execução de uma execução de uma página .aspx por página .aspx por um clienteum cliente

2. Pedido encaminhado ao engine que gera as páginas2. Pedido encaminhado ao engine que gera as páginas

3. Compila a página .aspx na 3. Compila a página .aspx na primeira vez que ela é primeira vez que ela é requisitada.requisitada.

4. Carrega a classe compilada e 4. Carrega a classe compilada e cria a uma camada para cria a uma camada para manipulação dos objetos.manipulação dos objetos.

5.A Camada de manipulação dos 5.A Camada de manipulação dos objetos manda controladores se objetos manda controladores se renderizarem em código HTMLrenderizarem em código HTML

6. HTML é retornado para o IIS.6. HTML é retornado para o IIS.

CamadaCamada dede manipulação dos manipulação dos

objetos controla os objetos controla os eventoseventos

Execution engineExecution engine

Page 24: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Um pouco mais sobre o ASP.NETSuporte a várias linguagensSuporte a várias linguagensSucessor do ASPSucessor do ASPControles ricos e programáveisControles ricos e programáveisModularização de códigoModularização de códigoMelhor performance (código compilado)Melhor performance (código compilado)Programação com eventosProgramação com eventosComponentes baseados em XMLComponentes baseados em XMLMais fácil de configurarMais fácil de configurar

Page 25: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Mais fácil de configurar

Interface gráfica para fazer configurações

Arquivo XMLEstrutura hierárquica

Configuração do sistemaConfiguração do sistemamachine.configmachine.config

App A web.configApp A web.config App B web.configApp B web.config

App B subdirApp B subdirweb.configweb.config

Page 26: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Alguns atributos do web.config<authentication>

Como o ASP.NET deve autenticar ou identificar usuários

Windows, Forms, Passport, None<authorization>

Permitir ou negar o acesso de alguns usuários<compilation>

Debug, defaultLanguage, batch, tempDirectory<compilers>, <assemblies>

<customErros>Como tratar errosMode, defaultRedirect

Page 27: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Alguns atributos do web.config<connectionString>

String de conexão para um banco de dados<mailSettings>

Host, password, user<configSections>

Especificar definições customizadas, criadas pelo desenvolvedor

Page 28: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

DúvidasPergunte agora mesmo ou entre na lista de

discussão do CIN.NET e pergunte lá!http://groups.google.com/group/cindotnet

Page 29: O que é o ASP.NET? Tecnologia da Microsoft para a criação de aplicações dinâmicas para a Web Criação de: Websites dinâmicos; Aplicações web; Web services;

Referênciashttp://www.w3schools.com/aspnet/aspnet_vsasp.asphttp://en.wikipedia.org/wiki/CLI_Languageshttp://www.asp.net/learn/videos/http://pt.wikipedia.org/wiki/ASP.NEThttp://www.devhood.com/tools/tool_details.aspx?

tool_id=930http://www.devhood.com/tools/tool_sub.aspx?

sort=date_submitted&order=desc&page_number=1&category_id=5