Asp.net
應該在 ASP.NET 頁面的什麼地方完成?
我對 ASP.NET 很陌生,在遇到一些問題後,我想知道我是否做錯了(我有這樣做的壞習慣)。我有興趣了解 ASP.NET 的運作方式。
我的問題是:我在哪裡可以找到文件來指導我決定在哪裡進行哪些處理?
作為一些具體的例子(我對這些問題的答案很感興趣,但我寧願指向一個提供更一般答案的資源):
- 我應該做什麼處理
Page_Load?Load我應該對事件進行什麼處理?- 我可以做
Page_Unload什麼?- 事情是按什麼順序完成的?
- 每個事件何時觸發?
- 什麼是頁面生命週期?
編輯:這個問題也可能對某些人有用。
各種人發布的連結確實非常有幫助 - ASP.NET 頁面生命週期確實並不總是很容易理解和掌握!
關於建議 - 我建議更喜歡被覆蓋的方法而不是“神奇”的附加方法,例如更喜歡
protected override void OnLoad(EventArgs e)超過
protected void Page_Load(object sender, EventArgs e)為什麼?簡單:在被覆蓋的方法中,您可以指定自己是否以及何時呼叫基方法:
protected override void OnLoad(EventArgs e) { base.OnLoad(e); // your stuff }或者:
protected override void OnLoad(EventArgs e) { // your stuff base.OnLoad(e); }甚至:
protected override void OnLoad(EventArgs e) { // some of your stuff base.OnLoad(e); // the rest of your stuff }甚至:
protected override void OnLoad(EventArgs e) { // your stuff // not call the base.OnLoad at all }Page_Load() 版本沒有這種靈活性。
馬克
為了能夠理解您剛剛提出的問題,您需要學習的第一件事是:頁面生命週期。有時它是個婊子,尤其是 ViewState 部分。
• Page_Load 中應該做什麼處理?
• 我應該對Load 事件進行哪些處理?=頁面載入
• Page_Unload 我能做什麼?清理
• 做事的順序是什麼?頁生命週期
• 什麼時候觸發每個事件?頁生命週期
**編輯:**圖片來源:http ://www.eggheadcafe.com/articles/20051227.asp
更多資訊: http: //www.codeproject.com/KB/aspnet/PageLifeCycle.aspx
