Ciclos de vida de uma página asp
Lição 1 : Understanding the ASP. NET Cife Cycle and Handling Events A primeira lição do capitulo 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 Swipe to nex: page ocorrer quando você servidor é reiniciado Application_Erro : quando ocorre um e * Application_LogR PACE 1 ors
S”ipe to view ou quando é feito o é executado ndo é 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 ap aplicaçao.
Em seguida na lição inicia a explicação do ciclo de vida da á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: * Prelnit: É 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 utillze Master page é neste evento que você pode criar controles dinamicamente. Init: Este evento é executado depois que todos controles oram 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 quando todas as inicializações estiverem completas. * Prel_oad: Executado antes da viewstate ser carregada e antes de ocorrer o processo de postback.
Necessário quando você precisa que os controles estejam iniciados e antes da viewstate ser restabelecida. * Load: A página está estável e iniciada. O Evento Load da página é chamada primeiramente, em seguida todos os eventos Load dos controles são executados hierarquica PAGFarl(F3 chamada primeiramente, em seguida todos os eventos Coad dos controles são executados hierarquicamente. * LoadComplete: Neste evento todos os controles são carregados. PreRender: Este evento ainda permite que alterações finais aos controles. Ocorre depois dos eventos de postback ter ocorridos, e ainda a viewstate nao foi salva, ainda permitindo alterações. * StateCompIete: Neste evento a viewstate esta pronta. Qualquer alteração feita neste momento ou depois serão ignoradas. Este evento é util quando você precisa justamente que a viewstate esteja pronta. Render: O Render é um método e não um evento, o asp. net chama este método para cada controle.
Este método gera os códigos html e todos os outros necessários para exibição da página ao cliente. * Unload: Este evento é utilizado para liberação de recursos, até pode ser executado manualmente mas é um processo pouco comum. Após explicar os principais eventos do ciclo de vida da página. A lição explica como criar um controle em tempo de execução. Código simples, única resalva é utilizar o evento page_prelnit (quando não usar Master Page) ou Page_lnit (quando usar Master page): PAGF3ÜF3