Finalização 1º Semestre 2010 > PUCPR > Pós Jogos Bruno C. de Paula.
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Transcript of Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Introdução ao ASP.NET
2º Semestre 2009 > PUCPR > Tecnologia de Programação 2
Bruno C. de PaulaBruno C. de Paula
Resumo da aula
O objetivo desta aula é conhecer o framework ASP.NET.
Este framework é a principal infra-estrutura de desenvolvimento web da Microsoft e é o foco de nossa disciplina.
ASP.NETO que é?
Parte essencial do framework .Net;
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);
311/04/23
Diferencial: ASP.NET é baseado em dezenas de componentes visuais
411/04/23
Diferencial:ASP.NET é compilado!1º acesso compila a página para MSIL;Alterações geram uma recompilação;
CompiladorC#, VB...
MSIL
Compilador JITdo CLR
Código nativo
ASP.NET CaracterísticasSeparaçã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;
611/04/23
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;
711/04/23
811/04/23
911/04/23
Ligação entre ASPX e ASPX.CS
Code behind: código em um arquivo separado da interface;
Manutenção fácil.
1011/04/23
1111/04/23
runat=“server”
Indica que um componente é executável pelo servidor;
1211/04/23
Ligação entre componentes da página e código de eventos
1311/04/23
Classe PageSystem.Web.UI.PageRepresenta uma página ASP.NET;
Ordem dos eventos:
1411/04/23
Cache do Servidor
Compilação
Page Init:–1º evento
a ser chamado;
–Antes da construção dos controles
1511/04/23
Page Load:–Chamado
após a construção dos controles;
–Configurações em geral ficam aqui!
1611/04/23
Validation:–Chamado
na validação dos dados fornecidos.
1711/04/23
Event Handling:–Execução
dos eventos;
–Clique de um botão, etc.
1811/04/23
Page Unload:–Chamado ao
descarregar a página.
1911/04/23
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.
2011/04/23
2111/04/23
ExemploPostBack.aspx
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;–Contador de seção;–Passagem de informações de uma
página até outra.
2211/04/23
2311/04/23
ExemploSessionContador.aspx
Propriedades da classe PagePage.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.
2411/04/23
Propriedades da classe PagePage.RequestInformaçõ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.
2511/04/23
2611/04/23
2711/04/23
Propriedades da classe PagePage.ResponseInformações enviadas do ASP.NET
para o navegador;Response.Write:
–Envia texto do servidor para o cliente.
Response.Redirect:–Redireciona para outra página.
2811/04/23
2911/04/23
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.aspx3011/04/23