Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
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.

            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/





    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!



[Este post ainda não foi associado a uma sequência]
Autor
Ricardo Da Silva Coelho

Graduado em T.I, colaborador da Sinapse Informática e sócio diretor da RWSolution. Atualmente está envolvido em projetos em Delphi e .Net nas áreas de Telecom e Varejo. É um entusiasta das metodologias ágeis e buscar aplicar e difundir o uso das mesmas o máximo possível. Além disso, escreve artigos...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível somente para quem possui Créditos DevMedia. (Ele não está associado a nenhuma publicação DevMedia).


  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03