Criar uma Aplicação Web em ASP.NET v2.0

32
Criar uma Aplicação Web em ASP.NET v2.0

description

Criar uma Aplicação Web em ASP.NET v2.0. Tipos de Sites Web gerados pelo VS2005. File-system Web sites Ficheiros armazenados num directório local É utilizado o Microsoft ASP.NET Development Server em vez do IIS Local IIS Web sites Directoria virtual do IIS local Remote IIS Web sites - PowerPoint PPT Presentation

Transcript of Criar uma Aplicação Web em ASP.NET v2.0

Page 1: Criar uma Aplicação Web em ASP.NET v2.0

Criar uma Aplicação Web em ASP.NET v2.0

Page 2: Criar uma Aplicação Web em ASP.NET v2.0

2

Tipos de Sites Web gerados pelo VS2005

File-system Web sites Ficheiros armazenados num directório local É utilizado o Microsoft ASP.NET Development Server em vez do

IIS

Local IIS Web sites Directoria virtual do IIS local

Remote IIS Web sites Directoria virtual no IIS remoto

FTP sites Semelhante à criação de File-system ou Local IIS Web sites ftp://ftpserver.dominio.xpto

Page 3: Criar uma Aplicação Web em ASP.NET v2.0

3

Tratamento de eventos por defeito nas Aplicações Web

A maioria dos objectos ASP.NET suportam vários eventos Todos estes objectos têm um evento “usual” –

evento por omissão. O VS2005 e o ASP.NET fornecem vários

modos de tratar eventos VS2005 permite acesso rápido ao tratamento

dos eventos “usuais”

Page 4: Criar uma Aplicação Web em ASP.NET v2.0

4

Ficheiros de Configuração As várias configurações necessárias para a produção do Web

Site estão armazenadas em ficheiros XML machine.config - Configurações gerais para todas as

Aplicações no Servidor Web web.config – Configurações específicas da Aplicação Web

A conjugação de especificações em ambos os ficheiros permite criar as configurações desejadas

A ferramenta “Web Site Administration Tool” do Visual Studio 2005 pode ser utilizada para editar os ficheiros XML referidos

Page 5: Criar uma Aplicação Web em ASP.NET v2.0

5

Criar uma Aplicação Web com o VS2005

Iniciar o VS2005

Criar Web Site

Page 6: Criar uma Aplicação Web em ASP.NET v2.0

6

Criar uma Aplicação Web com o VS2005

Um Web Site C# em File System

Page 7: Criar uma Aplicação Web em ASP.NET v2.0

7

Interface do VS2005

Toolbox

SolutionExplorer

Properties

Design

Page 8: Criar uma Aplicação Web em ASP.NET v2.0

8

Page 9: Criar uma Aplicação Web em ASP.NET v2.0

9

A ToolBox

HTML Controls Web Server Controls

Standard Controls Data Controls Validation Controls Navigation Controls Login Controls WebParts Controls

Page 10: Criar uma Aplicação Web em ASP.NET v2.0

10

ToolBox – Standard Controls

Interface com o utilizador TextBox ListBox DropDownList Label Button Image Calendar ...

Page 11: Criar uma Aplicação Web em ASP.NET v2.0

11

ToolBox – Data Controls

Manipulação de infomação em Bases de Dados relacionais GridView SqlDataSource ...

Page 12: Criar uma Aplicação Web em ASP.NET v2.0

12

ToolBox – Validation Controls

Validação de informação inserida pelo utilizador RequiredFieldValidator CompareValidator ...

Page 13: Criar uma Aplicação Web em ASP.NET v2.0

13

ToolBox – Navigation Controls

Controlos que auxiliam o utilizador a navegar no site Menu TreeView SiteMapPath ...

Page 14: Criar uma Aplicação Web em ASP.NET v2.0

14

ToolBox – Login Controls

Criação de interfaces de autenticação do utilizador Login ChangePassword PasswordRecovery ...

Page 15: Criar uma Aplicação Web em ASP.NET v2.0

15

ToolBox – WebPart Controls

Criação de “Portais” Web WebPartManager WebPartZone ...

Page 16: Criar uma Aplicação Web em ASP.NET v2.0

16

Solution Explorer

Permite gerir ficheiros e outros recursos do Web Site

Page 17: Criar uma Aplicação Web em ASP.NET v2.0

17

Properties

Permite configurar as propriedades dos objectos da página

Page 18: Criar uma Aplicação Web em ASP.NET v2.0

18

A interface HTML - *.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

runat=“server”

Page 19: Criar uma Aplicação Web em ASP.NET v2.0

19

Directiva @Page

Define atributos específicos para o ficheiro aspx utilizados pelo compilador ASP.NET Language – linguagem utilizada CodeFile – Indica a localização relativa do ficheiro

code-behind. Este atributo utiliza-se em conjunção com Inherits para estabelecer a ligação entre code-behind e o aspx.

Inherits – Define a classe (*.aspx.cs) da qual a página herda

Especificação completa em: http://msdn2.microsoft.com/en-us/library/ydy4x04a.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

Page 20: Criar uma Aplicação Web em ASP.NET v2.0

20

O “code-beside” - *.aspx.cs

partial classSystem.Web.UI.Page

Page_Load

Page 21: Criar uma Aplicação Web em ASP.NET v2.0

21

Master Pages

São ficheiros ASP.NET com a extensão .master Definem layouts (código e conteúdo)

reutilizáveis em diversas páginas web. Não são enviadas directamente para o browser

Os elementos da Master Page e os da página que a utiliza, são aglutinados em tempo real

O conteúdo resultante é enviado para o browser cliente

Page 22: Criar uma Aplicação Web em ASP.NET v2.0

22

Master Pages

Têm directiva @Master em vez de

@Page

asp:contentplaceholder

Page 23: Criar uma Aplicação Web em ASP.NET v2.0

23

Content Pages

São páginas Web que referenciam uma master page para: Obter um layout consistente para o site Reutilizar código Reutilizar conteúdo e controlos

Incluem o seu próprio conteúdo especifico Este conteúdo especifico é aglutinado em

tempo real com o da master page

Page 24: Criar uma Aplicação Web em ASP.NET v2.0

24

Content Pages

asp:Content

ContentPlaceHolderID="ContentPlaceHolder1"

MasterPageFile="~/MasterPage.master"

Page 25: Criar uma Aplicação Web em ASP.NET v2.0

25

Exemplo – Criar master Page 1/3

Page 26: Criar uma Aplicação Web em ASP.NET v2.0

26

Exemplo – Criar master Page 2/3

Tabela HTML com 3 linhas

1ª linha: texto2ª linha: asp:contentplaceholder

3ª linha: asp:Label

Page 27: Criar uma Aplicação Web em ASP.NET v2.0

27

Exemplo – Criar master Page 3/3

Page 28: Criar uma Aplicação Web em ASP.NET v2.0

28

Exemplo – Utilizar master Page 1/3

Page 29: Criar uma Aplicação Web em ASP.NET v2.0

29

Exemplo – Utilizar master Page 2/3

Texto HTMLasp:TextBoxasp:TextBoxasp:DropDownListasp:Buttonasp:Label

Tabela HTML com 1 linha

Page 30: Criar uma Aplicação Web em ASP.NET v2.0

30

Exemplo – Utilizar master Page 3/3

Page 31: Criar uma Aplicação Web em ASP.NET v2.0

31

Exemplo – Visualizar a página no Browser

Page 32: Criar uma Aplicação Web em ASP.NET v2.0

32

Master Pages Imbricadas

Uma master page pode referenciar outra master page Como a página que referencia é uma master page, na

directiva @Master é colocado o atributo MasterPageFile

<%@ Master Language="C#" CodeFile="MP2.master.cs" Inherits="MP2" MasterPageFile="~/MasterPage.master" %>

Estas master pages podem incluir HTML, controlos e código especifico