Um Web Form é uma pagina de sua aplicação. Na IDE do VS ele se
comporta de forma semelhante a um Windows Form: Uma área onde você pode
arrastar e soltar controles visuais, codificar eventos e configurar
propriedades que vão regrar seu comportamento. Fisicamente, um Web Form é
composto por um arquivo com extensão aspx e, dependendo do modelo adotado,
poderá ou não estar vinculado a ele um arquivo vb ou cs, com a codificação para
execução no servidor.
Abaixo você vê o código gerado pelo próprio VS na criação da
um Web Form:
|
<%@ Page Language="VB"
AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<!DOCTYPE
html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled
Page</title>
</head>
<body>
<form
id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
|
Nesta página você alguns dos principais elementos que formam
uma pagina HTML padrão, como as tags Html, Head, Body, Form e Title.
Todos controles e todo conteúdo de apresentação de seu
formulário, vai estar entre as Tags Body.
Diretivas
Na primeira linha da página temos uma diretiva de página. Uma
diretiva é representada pelo símbolo <%@. O que nos diz que se trata de uma
diretiva de página é palavra page, logo após a abertura da tag. Uma diretiva de
página possuiu algumas informações que serão úteis ao compilador no momento da
geração da pagina. No código acima, vemos que na diretiva criada por padrão
pelo VS, temos já diversos atributos, você pode alterá-las ou mesmo inserir
diretivas especificas, desde obviamente que você saiba o que esta fazendo.
Abaixo veremos as principais diretivas existentes no ASP.NET 3.5:
·
@Control: Diretiva de um User Control (arquivo ascx)
·
@Master: Diretiva de uma Máster Page
·
@OutPutCache: Diretiva de controle de cachê
·
@Assembly: Vincula um assembly a página
·
@Import: Importa um namespace especificado
·
@Page: Diretiva de um Web Form (arquivo aspx
Cada diretiva pode conter n atributos. Os atributos são
configurações que na verdade ditam as funcionalidades da diretiva. Veremos a
seguir os principais atributos da diretiva @page:
·
AutoEventWireUp: Determina que os eventos de uma página sejam
disparados automaticamente
·
ClassName: Especifica o nome da classe relacionada a página
·
CodeFile: Especifica o arquivo code-behind da página
·
Culture: Especifica as configurações de cultura da página
·
Debug: Compila a página com os símbolos de depuração
·
EnableSessionState: Indica se é permitido armazenamento de sessão
na página
·
EnableTheming: indica se é permitido o uso de temas na página
·
EnableViewState:Indica se o viewstate será mantido na página
·
Language: Defina a linguagem em que a página é codificada
·
SmartNavigation: Habilita os recursos do SmartNavigation na
página
·
Theme: Defini um tema especifico para a pagina
·
ValidateRequest: Indica se a requisição será validada. Quando
este atributo esta com verdadeiro, se existir algum conteúdo potencialmente
perigoso postado na página, será gerada uma exceção.
|

|
No arquivo web.config ou mesmo até no machine.config,
podemos configurar muitos dos atributos que também são configuráveis a nível
de pagina. Normalmente a configuração através de diretiva de página
sobrescreve a definida em um arquivo de configuração.
|