Aplicativo ASP.NET e ciclo de vida da PAGE

Neste tutorial, vocรช aprenderรก

O que รฉ o ciclo de vida do ASP.Net?

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 de um ciclo de vida de pรกgina tรญpico de um aplicativo Web ASP.Net.

Ciclo de vida do ASP.Net

Ciclo de vida do ASP.Net

1) Inรญcio do aplicativo โ€“ O ciclo de vida de um ASP.NET o aplicativo รฉ iniciado quando uma solicitaรงรฃo รฉ feita por um usuรกrio. Esta solicitaรงรฃo รฉ para o servidor Web do aplicativo ASP.Net. Isso acontece quando o primeiro usuรกrio normalmente acessa a pรกgina inicial do aplicativo pela primeira vez. Durante esse 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 de 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 enviada ao cliente.

3) Criaรงรฃo de aplicativo Http โ€“ Este objeto รฉ criado pelo servidor web. ร‰ esse objeto usado para processar cada solicitaรงรฃo subsequente enviada ao aplicativo. Por exemplo, vamos supor que temos 2 aplicaรงรตes 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 solicitaรงรตes adicionais para cada site serรฃo processadas por cada HttpApplication respectivamente.

4) Descarte โ€“ Este evento รฉ chamado antes que a instรขncia do aplicativo seja destruรญda. Durante esse perรญodo, pode-se usar esse mรฉtodo para liberar manualmente quaisquer recursos nรฃo gerenciados.

5) Fim da aplicaรงรฃo โ€“ Esta รฉ a parte final da aplicaรงรฃo. Nesta parte, a aplicaรงรฃo รฉ finalmente descarregada da memรณria.

O que รฉ o ciclo de vida da pรกgina ASP.Net?

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. Existem 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.

Ciclo de vida da pรกgina ASP.Net

Ciclo de vida da pรกgina ASP.Net
  1. Solicitaรงรฃo de pรกginaโ€“ ร‰ quando a pรกgina รฉ solicitada pela primeira vez ao servidor. Quando a pรกgina รฉ solicitada, o servidor verifica se ela foi 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 serรก verificado para verificar se a saรญda da pรกgina existe. Nesse caso, essa resposta รฉ enviada ao usuรกrio.
  2. Inรญcio da pรกgina โ€“ Durante esse tempo, sรฃo criados 2 objetos, conhecidos como objeto Solicitaรงรฃo e Resposta. O objeto Request รฉ utilizado para armazenar todas as informaรงรตes que foram enviadas quando a pรกgina foi solicitada. O objeto Response รฉ usado para armazenar as informaรงรตes que sรฃo enviadas de volta ao usuรกrio.
  3. Inicializaรงรฃo de pรกgina โ€“ Durante esse tempo, todos os controles de uma pรกgina da web sรฃo inicializados. Portanto, se vocรช tiver algum rรณtulo, caixa de texto ou qualquer outro controle no formulรกrio web, todos eles serรฃo inicializados.
  4. Carregamento de pรกgina โ€“ ร‰ quando a pรกgina รฉ realmente carregada com todos os valores padrรฃo. Portanto, se uma caixa de texto tiver um valor padrรฃo, esse valor serรก carregado durante o tempo de carregamento da pรกgina.
  5. 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, deverรก haver um erro ao carregar a pรกgina.
  6. Manipulaรงรฃo de eventos de postback โ€“ Este evento รฉ acionado 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 enviar na pรกgina. Neste caso, a mesma pรกgina รฉ exibida novamente. Nesse caso, o manipulador de eventos Postback รฉ chamado.
  7. Renderizaรงรฃo de pรกgina โ€“ Isso 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.
  8. descarregar โ€“ Uma vez que a saรญda da pรกgina รฉ enviada ao usuรกrio, nรฃo hรก necessidade de manter o Formulรกrio web ASP.net objetos na memรณria. Portanto, o processo de descarregamento envolve a remoรงรฃo de todos os objetos indesejados da memรณria.

Resuma esta postagem com: