Asp.net

應該在 ASP.NET 頁面的什麼地方完成?

  • April 1, 2019

我對 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

引用自:https://stackoverflow.com/questions/1190011