Criar uma Aplicação Web
em ASP.NET v2.0
Tipos de Sites Web gerados pelo VS2005

File-system Web sites



Local IIS Web sites


Directoria virtual do IIS local
Remote IIS Web sites


Ficheiros armazenados num directório local
É utilizado o Microsoft ASP.NET Development Server em vez do
IIS
Directoria virtual no IIS remoto
FTP sites


Semelhante à criação de File-system ou Local IIS Web sites
ftp://ftpserver.dominio.xpto
1
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”
2
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
3
Criar uma Aplicação Web com o VS2005

Iniciar o VS2005

Criar Web Site
4
Criar uma Aplicação Web com o VS2005

Um Web Site C# em File System
5
Interface do VS2005
Toolbox
Solution
Explorer
Properties
Design
6
7
A ToolBox


HTML Controls
Web Server Controls






Standard Controls
Data Controls
Validation Controls
Navigation Controls
Login Controls
WebParts Controls
8
ToolBox – Standard Controls

Interface com o utilizador








TextBox
ListBox
DropDownList
Label
Button
Image
Calendar
...
9
ToolBox – Data Controls

Manipulação de infomação em Bases de
Dados relacionais



GridView
SqlDataSource
...
10
ToolBox – Validation Controls

Validação de informação inserida pelo
utilizador



RequiredFieldValidator
CompareValidator
...
11
ToolBox – Navigation Controls

Controlos que auxiliam o utilizador a navegar
no site




Menu
TreeView
SiteMapPath
...
12
ToolBox – Login Controls

Criação de interfaces de autenticação do
utilizador




Login
ChangePassword
PasswordRecovery
...
13
ToolBox – WebPart Controls

Criação de “Portais” Web



WebPartManager
WebPartZone
...
14
Solution Explorer

Permite gerir ficheiros e outros recursos do Web
Site
15
Properties

Permite configurar as propriedades dos
objectos da página
16
A interface HTML - *.aspx
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
runat=“server”
17
<%@ Page Language="C#" AutoEventWireup="true"
Directiva
@Page
CodeFile="Default.aspx.cs" Inherits="_Default" %>

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 codebehind e o aspx.
Inherits – Define a classe (*.aspx.cs) da qual a página
herda
Especificação completa em: http://msdn2.microsoft.com/enus/library/ydy4x04a.aspx
18
O “code-beside” - *.aspx.cs
partial class
System.Web.UI.Page
Page_Load
19
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
20
Master Pages
Têm directiva @Master
em vez de @Page
asp:contentplaceholder
21
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
22
Content Pages
MasterPageFile="~/MasterPage.master"
asp:Content
ContentPlaceHolderID="ContentPlaceHolder1"
23
Exemplo –
Criar master Page 1/3
24
Exemplo –
Criar master Page 2/3
1ª linha: texto
2ª linha: asp:contentplaceholder
3ª linha: asp:Label
Tabela HTML
com 3 linhas
25
Exemplo –
Criar master Page 3/3
26
Exemplo –
Utilizar master Page 1/3
27
Exemplo –
Utilizar master Page 2/3
asp:Button
asp:Label
asp:DropDownList
asp:TextBox
Texto
HTML
Tabela HTML
com 1 linha
28
Exemplo –
Utilizar master Page 3/3
29
Exemplo –
Visualizar a página no Browser
30
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
31
Download

Master Pages