Auf Codeproject findet sich ein kurzer aber sehr nützlicher Artikel zum Page Lifecycle von ASP.NET-Seiten von UsualDosage, den jeder Webentwickler parat haben sollte, um sich merkwürdige Effekte und langes Debugging zu ersparen, denn oft reicht es ja nicht, einfach nur OnLoad() zu überschreiben ;)
Der Lifecycle in der Übersicht:
- Page Request
- Start
- Page Initialization
- Load
- Validation
- Postback event handling
- Rendering
- Unload
Der Autor hat daraus eine nette Eselsbrücke abgeleitet: S(tart), I(nitialize), L(oad), V(alidate), E(vent Handling), R(ender). gebaut.
Folgende Methoden werden nacheinander aufgerufen und können ggf. überschrieben werden:
- Construct()
- ProcessRequest()
- FrameworkInitialize()
- InitializeCulture()
- If child controls are present:
- AddParsedSubObject()
- CreateControlCollection()
- AddedControl()
- ResolveAdapter()
- DeterminePostBackMode()
- OnPreInit()
- OnInit()
- TrackViewState()
- OnInitComplete()
- OnPreLoad()
- OnLoad()
- OnLoadComplete()
- EnsureChildControls()
- CreateChildControls()
- OnPreRender()
- OnPreRenderComplete()
- SaveViewState()
- OnSaveStateComplete()
- CreateHtmlTextWriter()
- RenderControl()
- Render()
- RenderChildren()
- VerifyRenderingInServerForm()
- OnUnload()
- Dispose()
UsualDosage 4. Oktober 2007
Danke für die Erwähnung! Ich bin froh, daß Sie meinen Artikel nützlich fanden. Zu sehen ist interessant, daß er in Deutschen übersetzte! Beifall!