2013年10月11日 星期五

ASP.NET頁面生命週期問題

概略的觀念是頁面包含前台和後台,前台的HTML是靜態的呈現,後台的code是運作,運作完成之後計算出要在前台呈現的HTML,然後後台就清除,頁面進入「死」的狀態,直到事件發生,使頁面復活再循環一次生命週期。

頁面生命週期階段:

  1. 瀏覽器請求
  2. 頁面框架初始化 Page.Init()
  3. 用戶程式碼初始化 Page.Load()
  4. 驗證
  5. 事件處理: 處理上一個生命週期完成後觸發的事件
  6. 呈現 Page_PreRender()
  7. 清除 Page_Unload()


因為頁面會死掉,所以裡面的變數也會跟著不見,全域變數也是一樣。
這時候就要利用Session等方法來儲存資料。



參考:王者歸來ASP.NET 4 權威指南,馬偉  著

沒有留言:

張貼留言

跟我說說話吧!