El ciclo de vida de una página de una aplicación ASP.NET Webforms
- Page.OnPreInit
- MasterPageControl.OnInit (for each control on the master page)
- Control.OnInit (for each contol on the page)
- MasterPage.OnInit
- Page.OnInit
- Page.OnInitComplete
- Page.OnPreLoad
- Page.OnLoad
- MasterPage.OnLoad
- MasterPageControl.OnLoad (for each control on the master page)
- Control.OnLoad (for each contol on the page)
- Page.OnXXX (control event)
- MasterPage.OnBubbleEvent
- Page.OnBubbleEvent
- Page.OnLoadComplete
- Page.OnPreRender
- MasterPage.OnPreRender
- MasterPageControl.OnPreRender (for each control on the master page)
- Control.OnPreRender (for each contol on the page)
- Page.OnPreRenderComplete
- MasterPageControl.SaveControlState (for each control on the master page)
- Control.SaveControlState (for each contol on the page)
- Page.SaveViewState
- Page.SavePageStateToPersistenceMedium
- Page.OnSaveStateComplete
- MasterPageControl.OnUnload (for each control on the master page)
- Control.OnUnload (for each contol on the page)
- MasterPage.OnUnload
- Page.OnUnload
Ciclo de vida de una página de una aplicación ASP.NET MVC
- La tabla de routeo es creada
- El UrlRoutingModule intercepta la solicitud
- Se ejecuta el MvcHandler
- Se ejecuta el Controller
- El método RenderView es ejecutado
Más información
ASP.NET Page Events Lifecycle
Stackoverflow
Stephen Walther blog
2 comentarios:
Impresionante la diferencia del ciclo de vida, mucho mas complejo con WebForms y te da la oportunidad de poderte perder entre todo ese laberinto.
Así es Fernando, el problema es cuando creas tu controles para WebForms, ahí si es necesario conocer el ciclo de vida.
Con MVC el ciclo es muy simple, pero ademas te da funcionalidad para "conectarte" a este y poder cambiar la implementación si así lo requieres.
Publicar un comentario