Introdução aoASP.Net
1º Semestre 2010 > PUCPR > BSI
Bruno C. de PaulaBruno C. de Paula
Resumo
Definir o que é o framework ASP.NET;
Conhecer as principais classes associadas ao framework;
211/04/23
ASP.NETO que é?
Ponto chave para entender o framework:
Toda a página web é representada como uma classe (POO) (System.Web.UI.Page) com eventos (POE);
POO – Programação Orientada a Objetos
POE – Programação Orientada a Eventos
3
Diferencial: ASP.NET é baseado em dezenas de componentes visuais
4
ASP.NET Características
Separação entre HTML/CSS (código declarativo) e JS/C# (código imperativo);
Objetivo da biblioteca: Programador não precisa conhecer a
fundo HTML/CSS/JavaScript.Partes principais da página em ASP.NET:
Arquivo ASPX;Arquivo ASPX.CS;
5
Visualizações de uma página ASPX
Modo design: Drag & Drop de componentes visuais;
Modo source: Edição de código HTML/CSS/JavaScript/XML;
Modo split: design + source;
6
7
8
Ligação entre ASPX e ASPX.CS
Code behind: código em um arquivo separado da interface;
Manutenção fácil.
9
10
runat=“server”
Indica que um componente é executável pelo servidor;
11
Ligação entre componentes da página e código de eventos
12
Classe PageSystem.Web.UI.PageRepresenta uma página ASP.NET;
Ordem dos eventos:
13
Cache do Servidor
Compilação
Page Init:1º evento
a ser chamado;
Antes da construção dos controles
14
Page Load:Chamado
após a construção dos controles;
Configurações em geral ficam aqui!
15
Validation:Chamado
na validação dos dados fornecidos.
16
Event Handling:Execução
dos eventos;
Clique de um botão, etc.
17
Page Unload:Chamado ao
descarregar a página.
18
Propriedades da classe Page Page.IsPostBack
False: página está sendo carregada pela 1ª vez;
True: página está sendo carregada em resposta a uma solicitação de um cliente.
19
20
Propriedades da classe PagePage.SessionColeção de variáveis na memória do
servidor de escopo do usuário;Exemplos de uso:
Login de usuário (evitar este uso!);Contador de seção;Passagem de informações de uma
página até outra.
21
22
Propriedades da classe PagePage.ApplicationColeção de variáveis na memória do
servidor de escopo da aplicação;Exemplos de uso:
Chat;Compartilhamento / colaboração
entre usuários logados.
23
Propriedades da classe PagePage.Request Informações do navegador para o
ASP.NET;Request.QueryString:
Obtém os valores de formulário / link a partir do método GET;
Request.Form:Obtém os valores de formulário a
partir do método POST.
24
25
11/04/23
26
11/04/23
Propriedades da classe PagePage.Response Informações enviadas do ASP.NET
para o navegador;Response.Write:
Envia texto do servidor para o cliente.
Response.Redirect:Redireciona para outra página.
27
28
Referências
Portal:http://www.asp.net/
Início:http://www.asp.net/get-started/
ASP.NET QuickStart:http://quickstarts.asp.net/QuickStartv
20/default.aspx
29