DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

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

Hoje, começarei a falar sobre o ciclo de vida da página ASP.NET.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

            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/


Ricardo Da Silva Coelho
Graduado em Analise de Sistemas, Pós-graduando em Engenharia de software, mais de 7 anos de experiência em desenvolvimento de software, onde atuou em projetos de diversos seguimentos como varejo, telecomunicações, ERPs etc e nas mais variadas plataformas(Desktop, Web e Mobile). Articulista do portal...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03