Init → 初始化 (生存期第一步) Load → 載入至 Page 物件樹 PreRender → 呈現前最後修改機會 Unload → 從記憶體卸載 (最後階段) Disposed → 釋放非託管資源 DataBinding → 資料繫結時觸發
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 記錄事件觸發順序,快速掌握生命週期實際執行流程。