Aplicação Web Asp.net - Dei-Isep

Propaganda
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
Criar uma Aplicação Web com o VS2005

Iniciar o VS2005

Criar Web Site
2
Criar uma Aplicação Web com o VS2005

Um Web Site C# em File System
3
Interface do VS2005
Toolbox
Solution
Explorer
Properties
Design
4
A ToolBox


HTML Controls
Web Server Controls






Standard Controls
Data Controls
Validation Controls
Navigation Controls
Login Controls
WebParts Controls
5
ToolBox – Standard Controls

Interface com o utilizador








TextBox
ListBox
DropDownList
Label
Button
Image
Calendar
...
6
ToolBox – Data Controls

Manipulação de infomação em Bases de
Dados relacionais



GridView
SqlDataSource
...
7
ToolBox – Validation Controls

Validação de informação inserida pelo
utilizador



RequiredFieldValidator
CompareValidator
...
8
ToolBox – Navigation Controls

Controlos que auxiliam o utilizador a navegar
no site




Menu
TreeView
SiteMapPath
...
9
ToolBox – Login Controls

Criação de interfaces de autenticação do
utilizador




Login
ChangePassword
PasswordRecovery
...
10
ToolBox – WebPart Controls

Criação de “Portais” Web



WebPartManager
WebPartZone
...
11
Solution Explorer

Permite gerir ficheiros e outros recursos do
Web Site
12
Properties

Permite configurar as propriedades dos
objectos da página
13
A interface HTML - *.aspx
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
runat=“server”
14
<%@ 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
15
O “code-beside” - *.aspx.cs
partial class
System.Web.UI.Page
Page_Load
16
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
17
Master Pages
Têm directiva @Master
em vez de @Page
asp:contentplaceholder
18
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
19
Master Pages
20
Content Pages
MasterPageFile="~/MasterPage.master"
asp:Content
ContentPlaceHolderID="ContentPlaceHolder1"
21
Exemplo –
Criar master Page 1/3
22
Exemplo –
Criar master Page 2/3
1ª linha: texto
2ª linha: asp:contentplaceholder
3ª linha: asp:Label
Tabela HTML
com 3 linhas
23
Exemplo –
Criar master Page 3/3
24
Exemplo –
Utilizar master Page 1/3
25
Exemplo –
Utilizar master Page 2/3
asp:Button
asp:Label
asp:DropDownList
asp:TextBox
Texto
HTML
Tabela HTML
com 1 linha
26
Exemplo –
Utilizar master Page 3/3
27
Exemplo –
Visualizar a página no Browser
28
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
29
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
30
Download