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:
- Instâncias de classes, ou seja, objetos.
- Fechamento de arquivos abertos.
- 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 -
- Como instalar o .NET
- Perguntas da entrevista do ASP.Net
- O que é segurança de rede?
- Perguntas da entrevista sobre testes de penetração