Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

29
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Transcript of Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Page 1: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Introdução aoASP.Net

1º Semestre 2010 > PUCPR > BSI

Bruno C. de PaulaBruno C. de Paula

Page 2: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Resumo

Definir o que é o framework ASP.NET;

Conhecer as principais classes associadas ao framework;

211/04/23

Page 3: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 4: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Diferencial: ASP.NET é baseado em dezenas de componentes visuais

4

Page 5: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 6: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 7: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

7

Page 8: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

8

Page 9: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Ligação entre ASPX e ASPX.CS

Code behind: código em um arquivo separado da interface;

Manutenção fácil.

9

Page 10: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

10

Page 11: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

runat=“server”

Indica que um componente é executável pelo servidor;

11

Page 12: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Ligação entre componentes da página e código de eventos

12

Page 13: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Classe PageSystem.Web.UI.PageRepresenta uma página ASP.NET;

Ordem dos eventos:

13

Cache do Servidor

Compilação

Page 14: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Page Init:1º evento

a ser chamado;

Antes da construção dos controles

14

Page 15: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Page Load:Chamado

após a construção dos controles;

Configurações em geral ficam aqui!

15

Page 16: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Validation:Chamado

na validação dos dados fornecidos.

16

Page 17: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Event Handling:Execução

dos eventos;

Clique de um botão, etc.

17

Page 18: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

Page Unload:Chamado ao

descarregar a página.

18

Page 19: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 20: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

20

Page 21: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 22: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

22

Page 23: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 24: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 25: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

25

11/04/23

Page 26: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

26

11/04/23

Page 27: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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

Page 28: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

28

Page 29: Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.

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