首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 深入淺出:頁面生命週期事件完整時序

     編輯:關於ASP.NET

Control 類別基礎事件 (所有控制項共用)

Init       → 初始化 (生存期第一步)
Load       → 載入至 Page 物件樹
PreRender  → 呈現前最後修改機會
Unload     → 從記憶體卸載 (最後階段)
Disposed   → 釋放非託管資源
DataBinding → 資料繫結時觸發

Page 類別專屬事件 (擴充時序)

PreInit        → 頁面初始化開始 (動態設定 MasterPage、Theme)
Init           → 控制項 Init 事件
InitComplete   → 頁面初始化完成
PreLoad        → Load 事件前
Load           → 頁面與控制項 Load
LoadComplete   → 載入階段結束
PreRender      → 呈現前
PreRenderComplete → 預渲染完成
SaveStateComplete → ViewState/ControlState 已儲存
Render         → 輸出 HTML
Unload         → 清理

自動事件繫結機制

命名慣例 Page_EventName (如 Page_Init) 的 protected 方法,ASP.NET 編譯時自動註冊至對應事件,**無需手寫 +=**。

除錯技巧

protected void Page_Init(object sender, EventArgs e) {
    Trace.Write("Page_Init");  // 輸出至 Trace.axd 或頁面尾部
}

善用 Trace.Write 記錄事件觸發順序,快速掌握生命週期實際執行流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved