Introdução ao ciclo de vida da página ASP.NET

Sempre que solicitamos uma página, ela é carregada na memória, processada e enviada ao navegador. Depois disso, ele é descarregado da memória. Em cada etapa, estão disponíveis métodos, bem como eventos, que podem ser substituídos dependendo da necessidade do aplicativo. A classe de página primeiro cria uma árvore hierárquica de todos os controles. Todos esses componentes, exceto as diretivas que fazem parte desta árvore. Poderíamos ver a árvore de controle se adicionarmos trace = "true" à diretiva da página.

Ciclo de vida da página ASP.NET

As fases do ciclo de vida da página ASP.NET são: inicialização, instanciação de controles, restauração e manutenção de estado, execução de códigos de manipulador de eventos e renderização de página. O Ciclo de Vida da Página ASP.NET é basicamente uma estrutura de aplicativo da Web que foi desenvolvida e comercializada pela Microsoft para permitir que os programadores criem aplicativos da Web dinâmicos. Ele permite que os usuários usem idiomas completos, como C # ou VB.NET. Ele usa os comandos HTTP, trabalha sobre o protocolo HTTP e usa políticas HTTP para definir a comunicação bilateral entre o navegador e o servidor. Os códigos ASP.NET podem ser escritos em qualquer um destes idiomas: C #, J #, JScript ou Visual Basic.Net. O ASP.NET possui um grande número de controles, como caixas de texto, botões e rótulos, que podem ser necessários para manipular e montar o código para criação de páginas HTML.

Os vários estágios do ciclo de vida da página ASP.NET são os seguintes:

PreInit

  • Nesse estágio, a propriedade IsPostBack é verificada para descobrir se é a primeira vez que a página está sendo processada.
  • Criação ou recriação de controles dinâmicos.
  • Configurando a página mestre dinamicamente.
  • Configurando a propriedade Theme dinamicamente.

Iniciar

  • Este estágio é acionado após a inicialização de cada controle.
  • O UniqueID de todo controle está definido.
  • Esse estágio também é usado para inicializar propriedades de controle.
  • O evento é disparado primeiro para o controle mais baixo e, em seguida, disparado para cima da hierarquia até a própria página.

InitComplete

  • Este evento pode ser usado para fazer alterações no estado da visualização.
  • Este evento é gerado pelo objeto Page.
  • O evento pode ser usado para o processamento de tarefas que precisam ser concluídas.

OnPreLoad

  • Esse evento específico é sempre gerado depois que o estado é exibido pelo carregamento da página, assim como por todos os controles, além de processar os dados de postagem que foram acompanhados da instância de Solicitação.
  • O OnPreLoad também carrega o estado de exibição para si próprio, bem como todos os controles antes que a instância da Página gere esse evento específico e depois processe quaisquer dados de postagem na instância de Solicitação.

Carga

  • O método Load é chamado no objeto Page e, recursivamente, faz o mesmo para cada controle filho em que todos os controles são carregados. O evento Load da página ocorre antes do evento Load dos controles individuais.
  • É o primeiro lugar no ciclo de vida da página em que todos os valores são restaurados.
  • O valor de IsPostBack é verificado principalmente para evitar um estado de redefinição desnecessário.
  • Podemos chamar o método validate e verificar IsValid.
  • Também podemos criar controles dinâmicos aqui.
  • O método de evento OnLoad também é usado para estabelecer conexões com o banco de dados e definir propriedades nos controles.

Controlar evento (s) de retorno

  • A NET chamaria agora esses eventos na página ou seus controles que haviam causado o PostBack.
  • Nesse caso, se a página tiver algum dos controles do validador, precisamos verificar a propriedade IsValid da página antes de executar qualquer tipo de processamento e também precisamos verificar a mesma propriedade para controles de validação individuais.
  • É um exemplo de um evento de controle, como o evento de clique no botão que causou a postagem.

LoadComplete

  • Este evento é gerado no final do estágio de manipulação de eventos.
  • O evento LoadComplete é usado para o trabalho que requer que todos os controles restantes na página sejam carregados.

OnPreRender

  • O evento OnPreRender será gerado somente após o objeto Page ter criado todos os controles necessários e controles filho para renderizar a página.
  • O evento PreRender no objeto Page é gerado por Page Object e, posteriormente, de maneira recursiva, faz o mesmo para cada um dos filhos.
  • O evento PreRender da página ocorre antes do evento PreRender dos controles individuais.
  • Também permite alterações finais na página.
  • Esse estágio ocorre antes de salvar o ViewState, portanto, as alterações feitas aqui são salvas.

OnSaveStateComplete

  • Isso é gerado depois que o estado da visualização e o estado do controle foram salvos para a página e os controles.
  • O ViewState foi salvo para a página e todos os controles antes que esse evento específico ocorra.
  • Quaisquer alterações feitas na página ou nos controles nesse estágio serão ignoradas.
  • O método Render é o método do objeto de página e seus controles e não é um evento.
  • Esse método gera a DHTML (Dynamic Hypertext Markup Language), o HTML do lado do cliente e também os scripts necessários para exibir corretamente o controle no navegador.

Descarregar

  • Este último evento é basicamente usado para limpeza.
  • Aqui, todo o processamento ocorreu e agora é seguro descartar quaisquer objetos restantes que também incluam o objeto Page.
  • A limpeza é realizada em:
  1. Instâncias de classes, ou seja, objetos.
  2. Fechamento de arquivos abertos.
  3. Fechamento de conexões com o banco de dados.
  • Evento de descarregamento ocorre para cada controle e, finalmente, para a página.
  • Durante esse estágio, a página e seus controles foram renderizados, portanto, não é possível fazer alterações adicionais no fluxo de resposta.
  • Se você chamar um método como a resposta. Então a página lançaria uma exceção.

Conclusão - Ciclo de vida da página ASP.NET

Portanto, podemos concluir que sempre que uma página é solicitada pelo navegador pelo usuário, a solicitação passa por uma série de etapas e várias coisas acontecem em segundo plano para produzir a saída e enviar a resposta de volta ao cliente. A duração entre essa solicitação e a resposta de uma página é conhecida como "Ciclo de vida da página".

Artigos recomendados

Este foi um guia para o ciclo de vida da página ASP.NET. Aqui discutimos o conceito, vários estágios e fases do ciclo de vida da página do ASP.NET. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Como instalar o .NET
  2. Perguntas da entrevista do ASP.Net
  3. O que é segurança de rede?
  4. Perguntas da entrevista sobre testes de penetração