Web Forms

Web Forms são baseados em ASP.NET. Trabalhando com Formulários Web é semelhante a trabalhar com Windows Forms. Mas a diferença é que vamos criar páginas Web com formulários Web que poderão ser acessadas por um browser. De formulários da Web são páginas da Web que funcionam como interface do usuário para um aplicativo da Web.Uma página Web Formulários apresenta informações para o usuário em qualquer navegador ou dispositivo cliente e implementa a lógica do aplicativo usando o código do servidor. Web Forms são baseados na classe System.Web.UI.Page. A hierarquia de classe para a classe de página é mostrada abaixo.

  • Object Objeto
  • Control Controle
  • TemplateControl
  • Página

Componentes da Web Forms

Em páginas de formulários da Web, a programação da interface de usuário é dividido em duas partes: a componente visual (página do projecto) e da lógica (código por trás da página).

O elemento visual é a página de Web Forms. A página consiste de um arquivo com HTML estático, ou controles de servidor ASP.NET, ou ambos simultaneamente. A página Web Forms funciona como um recipiente para o texto estático e controles que queremos mostrar.Usando o Visual Studio Web Forms Designer e controles de servidor ASP.NET, podemos conceber a forma como em qualquer aplicação do Visual Studio.

A lógica para a página Web Forms consiste em um código que criamos para interagir com o formulário. A lógica de programação está em um arquivo separado do arquivo de interface de usuário. Este arquivo é o "code-behind" e tem uma aspx.vb (VB) ou Aspx.cs (C-Sharp) de extensão. A lógica que se escrever no arquivo de código subjacente pode ser escrito em Visual Basic ou Visual C #.

O code-behind class para todas as páginas Web Forms em um projeto são compilados para o projeto de biblioteca de vínculo dinâmico (DLL). O arquivo. Aspx também é compilado, mas de forma diferente. A primeira vez que um usuário carrega a página ASPX, ASP.NET gera automaticamente um arquivo. NET que representa a página, e compila-lo para um segundo. A classe gerada para o aspx herda o code-behind class que foi compilado para o projeto.Quando o usuário solicitar a página da Web, os arquivos. Dll executado no servidor e dinamicamente produz a saída HTML para sua página.

formulário é aberto no modo de design e você pode alternar para o modo HTML clicando na guia HTML. Startvbdotnet.aspx arquivo na imagem acima é padrão HTML, com elementos do ASP incorporado. The file looks like the image below.

O atributo codebehind conecta este código para o adequado Visual Basic ou C # (código por trás de arquivo). Startvbdotnet.aspx.vb, o arquivo code-behind para Startvbdotnet.aspx onde você escreve a sua lógica é assim:

Exemplo.

        Public Class Startvbdotnet Inherits System.Web.UI.Page Public Class Startvbdotnet Inherits System.Web.UI.Page
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox Protected WithEvents TextBox1 As
        System.Web.UI.WebControls.TextBox
        Protected WithEvents Button1 As System.Web.UI.WebControls.Button Protected WithEvents Button1
        System.Web.UI.WebControls.Button
        Protected WithEvents Label1 As System.Web.UI.WebControls.Label WithEvents Label1 System.Web.UI.WebControls.Label

        #Region " Web Form Designer Generated Code " Código # Region "Web Form Designer Generated"

        'This call is required by the Web Form Designer. "Esta chamada é necessária para o Web Form Designer.
        Private Sub InitializeComponent() Private Sub InitializeComponent ()

        End Sub End Sub

        Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs)_ Page_Init (sender
        System.Object, ByVal e As System.EventArgs) _
        Handles MyBase.Init Alças MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer 'CODEGEN: Este método é necessário chamar pelo
        Web Form Designer
        'Do not modify it using the code editor. "Não modificá-lo usando o editor de código.
        InitializeComponent() InitializeComponent ()
        End Sub End Sub

        #End Region # End Region

        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)_ Private Sub Page_Load (sender
        System.Object, ByVal e As System.EventArgs) _
        Handles MyBase.Load Load
        'Put user code to initialize the page here 'Código de usuário para inicializar a página aqui
        End Sub End Sub

        End Class End Class
        

Propriedades do objeto

Abaixo estão algumas propriedades do objetos:

  • Application: Obtém um objecto de aplicação
  • ClientTarget: Obtém / Define se você deseja substituir as capacidades de detecção automática do navegador e lidar com processamento de página para navegadores específicos
  • ErrorPage: Gets / Sets URL de uma página de erro em caso de haver exceções não tratadas página
  • IsPostBack: Indica se uma página foi criada após um postback cliente, ou se ele está sendo carregado pela primeira vez
  • IsValid: Indica se a validação da página foi concluído com êxito
  • Request: Obtém o objeto atual solicitação HTTP
  • Response: Obtém o objeto atual resposta HTTP
  • Server: Obtém o objeto atual do servidor
  • Session: Obtém o objeto da sessão atual
  • Site: Obtém os dados do Web site
  • User: G Obtém os dados sobre o usuário
  • Validators: G Obtém uma coleção de controles de validação na página

Confira também