Ciclos de vida de uma página asp
A primeira lição do capítulo 3 explica sobre o ciclo de vida da página e dos controles.
De início a lição começa explicando sobre os eventos mais comuns que são manipulados no arquivo Global.asax: * Application_Start: É executado quando a aplicação é iniciado no servidor, muito comum quando é feito o acesso do primeiro usuário. * Application_End: Quando a aplicação é finalizada. Pode ocorrer quando você para a aplicação pelo IIS ou quando é feito o servidor é reiniciado ou desligado. * Application_Error: Como o nome já explica é executado quando ocorre um erro na aplicação. * Application_LogRequest: É executado quando é feita uma requisição a aplicação, é usado para gravar informações especificas da requisição. * Application_PostLogRequest: É executado quando é concluida uma requisição feita ao sistema.
Como uma sessão que é criado por usuário é possível criar uma sessão que é utilizada por toda aplicação. Basta substituir o Session por Application, é como uma sessão, mas ao invés de ser enxergada por um único usuário é enxergada por todos os usuários da aplicação.
Em seguida na lição inicia a explicação do ciclo de vida da página, com certeza a maior dificuldade para programadores de aplicações windows que migram para o ambiente web, pois não estão acostumados com essa situação.
Os eventos mais comuns e em ordem de execução de uma página são os seguintes: * PreInit: É o primeiro evento que o desenvolvedor pode manipular de uma página, é muito utilizado para definir valores de Master Page ou Temas em tempo de execução. Caso não utilize Master Page é neste evento que você pode criar controles dinamicamente. * Init: Este evento é executado depois que todos controles foram instanciados, aqui você pode alterar os valores de iniciação dos controles. Caso utilize Master Page é neste evento que deve adicionar os controles dinamicamente. * InitComplete: Executado