Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

30
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.

Page 1: 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

Page 2: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno 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.

Page 3: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

Page 4: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

411/04/23

Page 5: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

Page 6: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

Page 7: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 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;

711/04/23

Page 8: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

811/04/23

Page 9: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

911/04/23

Page 10: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 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.

1011/04/23

Page 11: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

1111/04/23

Page 12: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

runat=“server”

Indica que um componente é executável pelo servidor;

1211/04/23

Page 13: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

1311/04/23

Page 14: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

Ordem dos eventos:

1411/04/23

Cache do Servidor

Compilação

Page 15: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

Page Init:–1º evento

a ser chamado;

–Antes da construção dos controles

1511/04/23

Page 16: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

Page Load:–Chamado

após a construção dos controles;

–Configurações em geral ficam aqui!

1611/04/23

Page 17: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

Validation:–Chamado

na validação dos dados fornecidos.

1711/04/23

Page 18: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

Event Handling:–Execução

dos eventos;

–Clique de um botão, etc.

1811/04/23

Page 19: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

Page Unload:–Chamado ao

descarregar a página.

1911/04/23

Page 20: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 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.

2011/04/23

Page 21: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

2111/04/23

ExemploPostBack.aspx

Page 22: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 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;–Contador de seção;–Passagem de informações de uma

página até outra.

2211/04/23

Page 23: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

2311/04/23

ExemploSessionContador.aspx

Page 24: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

Page 25: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

Page 26: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

2611/04/23

Page 27: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

2711/04/23

Page 28: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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

Page 29: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

2911/04/23

Page 30: Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.

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