Neste tutorial, você aprenderá-
- O que é o ciclo de vida ASP.Net?
- O que é o ciclo de vida da página ASP.Net?
O que é ASP.Net Lifecycle?
Quando um aplicativo ASP.Net é iniciado, uma série de etapas são executadas. Essas séries de etapas constituem o ciclo de vida do aplicativo.
Vejamos os vários estágios do ciclo de vida de uma página típica de um aplicativo da Web ASP.Net.
1) Início do aplicativo - O ciclo de vida de um aplicativo ASP.NET começa quando uma solicitação é feita por um usuário. Essa solicitação é para o servidor Web do aplicativo ASP.Net. Isso acontece quando o primeiro usuário normalmente vai para a página inicial do aplicativo pela primeira vez. Durante este tempo, existe um método chamado Application_start que é executado pelo servidor web. Normalmente, neste método, todas as variáveis globais são definidas com seus valores padrão.
2) Criação do objeto - A próxima etapa é a criação do HttpContext, HttpRequest e HttpResponse pelo servidor web. O HttpContext é apenas o contêiner para os objetos HttpRequest e HttpResponse. O objeto HttpRequest contém informações sobre a solicitação atual, incluindo cookies e informações do navegador. O objeto HttpResponse contém a resposta que é enviada ao cliente.
3) Criação de HttpApplication - Este objeto é criado pelo servidor web. É esse objeto que é usado para processar cada solicitação subsequente enviada ao aplicativo. Por exemplo, vamos supor que temos 2 aplicativos da web. Um é um aplicativo de carrinho de compras e o outro é um site de notícias. Para cada aplicação, teríamos 2 objetos HttpApplication criados. Quaisquer outras solicitações para cada site seriam processadas por cada HttpApplication respectivamente.
4) Dispose - Este evento é chamado antes que a instância do aplicativo seja destruída. Durante esse tempo, pode-se usar esse método para liberar manualmente quaisquer recursos não gerenciados.
5) Fim do aplicativo - Esta é a parte final do aplicativo. Nesta parte, o aplicativo é finalmente descarregado da memória.
O que é o ASP.Net Page Lifecycle?
Quando uma página ASP.Net é chamada, ela passa por um ciclo de vida específico. Isso é feito antes que a resposta seja enviada ao usuário. Há uma série de etapas que são seguidas para o processamento de uma página ASP.Net.
Vejamos os vários estágios do ciclo de vida de uma página da web ASP.Net.
- Solicitação de página - quando a página é solicitada pela primeira vez no servidor. Quando a página é solicitada, o servidor verifica se ela é solicitada pela primeira vez. Nesse caso, ele precisa compilar a página, analisar a resposta e enviá-la ao usuário. Se não for a primeira vez que a página é solicitada, o cache é verificado para ver se a saída da página existe. Nesse caso, essa resposta é enviada ao usuário.
- Início da página - Durante esse tempo, 2 objetos, conhecidos como objeto de solicitação e resposta, são criados. O objeto Request é usado para conter todas as informações que foram enviadas quando a página foi solicitada. O objeto Response é usado para conter as informações que são enviadas de volta ao usuário.
- Inicialização da página - durante esse tempo, todos os controles em uma página da web são inicializados. Portanto, se você tiver qualquer rótulo, caixa de texto ou qualquer outro controle no formulário da web, todos eles serão inicializados.
- Carregamento de página - quando a página é realmente carregada com todos os valores padrão. Portanto, se uma caixa de texto deve ter um valor padrão, esse valor é carregado durante o tempo de carregamento da página.
- Validação - às vezes, pode haver alguma validação definida no formulário. Por exemplo, pode haver uma validação que diz que uma caixa de listagem deve ter um determinado conjunto de valores. Se a condição for falsa, deve haver um erro ao carregar a página.
- Tratamento de eventos de postback - Este evento é disparado se a mesma página estiver sendo carregada novamente. Isso acontece em resposta a um evento anterior. Às vezes, pode haver uma situação em que um usuário clica em um botão de envio na página. Nesse caso, a mesma página é exibida novamente. Nesse caso, o manipulador de eventos Postback é chamado.
- Renderização de página - acontece pouco antes de todas as informações de resposta serem enviadas ao usuário. Todas as informações do formulário são salvas e o resultado é enviado ao usuário como uma página web completa.
- Descarregar - Depois que a saída da página é enviada ao usuário, não há necessidade de manter os objetos de formulário da Web ASP.net na memória. Portanto, o processo de descarregamento envolve a remoção de todos os objetos indesejados da memória.