Ciclo de vida de uma página ASPX - Parte 1

            Olá pessoal, nos artigos anteriores falei sobre o ciclo de vida de uma aplicação ASP.NET, explicando como é realizada a interpretação da requisição pelo servidor web(IIS) e como o ASP.NET procede durante esta requisição. Hoje, começarei a falar sobre o ciclo de vida da página ASP.NET.

            Assim como a aplicação ASP.NET tem um ciclo de vida, a página de uma aplicação ASP.NET também tem seu ciclo de vida. Este ciclo inclui inicialização, instanciação de controles, manutenção de estado, execução de eventos e renderização.

 

            As fases deste ciclo de vida são as seguintes:

           

         

 

Onde em cada uma das fases, temos as seguintes características:

 

Page request  - Ocorre antes do ciclo de vida da página começar. Quando a página é requisitada por um usuário, o ASP.NET determina quando a página precisa ser analisada e compilada(antes do inicio da vida da página), ou uma versão em cachê da página pode ser enviada em resposta sem rodar o ciclo de vida da página.

 

Start – Nesta fase, as propriedades da página como Requeste() e Response() estão definidos. É nesta fase que a página também determina se a requisição é um postback ou uma nova requisição e atribui este valor a propriedade IsPostBack.

 

Initialization – Durante a inicialização da página, os controles já estão disponíveis e a propriedade UniqueID de cada controle é definida. Uma máster page e temas também são aplicados nesta fase, quando aplicável. Se a requisição atual é um postback, os dados do postback não terão sido carregados ainda e as propriedades que armazenam os valores dos controles não terão tido seus valores restaurados do view state.

 

Load – Durante a fase de Load, se a requisição atual for um postback, as propriedades dos controles são carregadas com as informações recuperads do view state e do control state.

 

Postback event handling – Se a requisição for um postback, os eventos dos controles são executados. Depois disso, o método Validate() de todos os controles validator é executado. Este método determina o valor da propriedade IsValid() dos validators individuais e da página.

 

Rendering – Antes de renderizar, é salvo o view state da página e de todos os controles. Durante a renderização, a página executa o método Render(HtmlTextWriter) de cada controle, fornecendo um text writes que escreve a saída no objeto OutputStream() da propriedade Response() da página.

 

Unload -  A fase Unload é disparada depois que a página foi completamente renderizada, enviada ao cliente e está pronta para ser descartada. Nesse momento, propriedades da página como Response() e Request são descarregados e a limpeza é realizada.

 

É isso aí pessoal, vou ficando por aqui com essa explicação sobre as fases do ciclo de vida de uma página ASP.NET

.

Espero que tenham gostado e que tenha sido útil.

Fiquem a vontade para dar feedback, críticas e sugestões de novos temas para os próximos artigos.

 

Um abraço.

Ricardo Coelho.

http://www.agilexp.blogspot.com/