Bruno C. de Paula
Introdução ao
ASP.NET
2º Semestre 2009 > PUCPR >
Tecnologia de Programação 2
Resumo da aula
O objetivo desta aula é conhecer o
framework ASP.NET.
Este framework é a principal infraestrutura de desenvolvimento web da
Microsoft e é o foco de nossa
disciplina.
Parte essencial do
ASP.NET framework .Net;
O que é? Suporte a múltiplas
linguagens:
– C#/Vb.Net;
– F#;
– JScript.
Representa toda a página
web como uma classe
(POO)
(System.Web.UI.Page)
com eventos (POE);
05/11/2015
3
Diferencial:
ASP.NET é baseado
em dezenas de
componentes
visuais
05/11/2015
4
Diferencial:
ASP.NET é compilado!
1º acesso compila a página para MSIL;
Alterações geram uma recompilação;
Compilador
C#, VB...
Código nativo
MSIL
Compilador JIT
do CLR
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;
05/11/2015
6
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;
05/11/2015
7
05/11/2015
8
05/11/2015
9
Ligação entre ASPX e ASPX.CS
Code behind: código em um arquivo
separado da interface;
Manutenção fácil.
05/11/2015
10
05/11/2015
11
runat=“server”
Indica que um componente é
executável pelo servidor;
05/11/2015
12
Ligação entre componentes da
página e código de eventos
05/11/2015
13
Classe Page
System.Web.UI.Page
Representa uma página ASP.NET;
Compilação
Cache do
Servidor
Ordem dos eventos:
05/11/2015
14
Page Init:
– 1º evento
a ser
chamado;
– Antes da
construção
dos
controles
05/11/2015
15
Page Load:
– Chamado
após a
construção
dos controles;
– Configurações
em geral ficam
aqui!
05/11/2015
16
Validation:
– Chamado
na
validação
dos dados
fornecidos.
05/11/2015
17
Event
Handling:
– Execução
dos
eventos;
– Clique de
um botão,
etc.
05/11/2015
18
Page Unload:
– Chamado ao
descarregar a
página.
05/11/2015
19
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.
05/11/2015
20
ExemploPostBack.aspx
05/11/2015
21
Propriedades da classe Page
Page.Session
Coleção de variáveis na memória do
servidor de escopo do usuário;
Exemplos de uso:
– Login de usuário;
– Contador de seção;
– Passagem de informações de uma
página até outra.
05/11/2015
22
ExemploSessionContador.aspx
05/11/2015
23
Propriedades da classe Page
Page.Application
Coleçã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.
05/11/2015
24
Propriedades da classe Page
Page.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.
05/11/2015
25
05/11/2015
26
05/11/2015
27
Propriedades da classe Page
Page.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.
05/11/2015
28
05/11/2015
29
Referências
Portal:
– http://www.asp.net/
Início:
– http://www.asp.net/get-started/
Aprenda:
– http://www.asp.net/learn/
ASP.NET QuickStart:
– http://quickstarts.asp.net/QuickStartv
20/default.aspx
05/11/2015
30
Download

Apresentação referente à aula