No contexto da linguagem C#, analise as etapas do ciclo de vida de uma página ASP.NET, exibidos em ordem alfabética. Initialization Load Page Request Postback Postback event handling Rendering Start Unload Dentre as etapas listadas acima, assinale as duas primeiras etapas, na ordem em que ocorrem.
- A)Initialization e Load.
Errada, porque Initialization e Load ocorrem depois das etapas iniciais do ciclo de vida da página.
- B)Load e Page Request.
Errada, porque Load não vem antes de Page Request; a requisição precisa existir antes do carregamento.
- C)Page Request e Start.
Certa, pois Page Request é a primeira etapa e Start é a segunda no ciclo de vida da página ASP.NET.
- D)Postback e Rendering.
Errada, porque Postback e Rendering são fases posteriores, ligadas ao processamento e à saída da página.
- E)Start e Postback.
Errada, porque Start vem antes de Postback, e postback só aparece quando há interação de retorno.
Gabarito: C
No ciclo de vida de uma página ASP.NET Web Forms, a requisição entra primeiro em Page Request, que é o ponto de partida do processamento da página pelo framework. Em seguida vem Start, quando a página já começou a ser preparada para a execução e o ambiente da requisição está sendo montado. Depois disso, aparecem as fases de inicialização, carregamento, tratamento de eventos de postback, renderização e, por fim, unload. A lógica aqui é simples: antes de a página carregar controles, valores e eventos, o ASP.NET precisa reconhecer que existe uma requisição e iniciar a preparação dessa página. Por isso, as duas primeiras etapas não são Initialization nem Load, porque essas fases acontecem mais adiante no fluxo. O gabarito é a letra C, porque a sequência correta das duas primeiras etapas é Page Request e Start. A banca cobrou a ordem do ciclo de vida, então o segredo é lembrar que o processo começa pela chegada da requisição e só depois a página é iniciada. Se você guardar esse começo do ciclo como 'primeiro a requisição, depois o arranque da página', já elimina boa parte das pegadinhas.