Desenvolvimento - Visual Basic .NET

Curso ASP.NET 3.5 em VB.NET e C# - Web Forms

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.

por Fernando Amaral



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.

Fernando Amaral

Fernando Amaral - Certificado PMP pelo PMI, CDIA+ pela CompTia, MCP, MCAD, MCSD, MCDBA, MCT pela Microsoft. Pós Graduado em Gestão de Sistemas de Informação (UNIDERP) e Melhoria em Processos de Software (UFLA). Atualmente reside em Campo Grande, MS, onde presta consultoria, treinamentos e palestras na área de TI.
Blog:
http://www.fernandoamaral.com.br.