Bruno C. de Paula Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI 05/11/2015 Resumo Definir o que é o framework ASP.NET; Conhecer as principais classes associadas ao framework; 2 Ponto chave para entender o ASP.NET framework: O que é? Toda a página web é representada como uma classe (POO) (System.Web.UI.Page) com eventos (POE); POO 3 – Programação Orientada a Objetos POE – Programação Orientada a Eventos 4 Diferencial: ASP.NET é baseado em dezenas de componentes visuais ASP.NET Características Separação 5 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; 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; 7 8 9 Ligação entre ASPX e ASPX.CS Code behind: código em um arquivo separado da interface; Manutenção fácil. 10 11 runat=“server” Indica que um componente é executável pelo servidor; Ligação entre componentes da página e código de eventos 12 Classe Page System.Web.UI.Page Representa uma página ASP.NET; Compilação Ordem 13 dos eventos: Cache do Servidor 14 Page Init: 1º evento a ser chamado; Antes da construção dos controles 15 Page Load: Chamado após a construção dos controles; Configurações em geral ficam aqui! 16 Validation: Chamado na validação dos dados fornecidos. 17 Event Handling: Execução dos eventos; Clique de um botão, etc. 18 Page Unload: Chamado ao descarregar a página. 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 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 (evitar este uso!); Contador de seção; Passagem de informações de uma página até outra. 21 22 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. 23 Propriedades da classe Page Page.Request Informações do navegador para o 24 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. 25 05/11/2015 26 05/11/2015 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. 27 28 29 Referências Portal: http://www.asp.net/ Início: http://www.asp.net/get-started/ ASP.NET QuickStart: http://quickstarts.asp.net/QuickStartv20/de fault.aspx