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