- 請求頁面
發生在webpage生命週期之前,判斷頁面是編譯還是把緩衝版本直接發給請求者。
2. start
- 開始
設定page的request,response,ispostback的屬性值,確定是回發還是請求
3. page initialization
- 初始化
設定控制項的uniqueid屬性,應用頁面的主題
如果此頁面是回傳頁面(
ispostback
=true),那麼頁面裡各個控制項的新的值和viewstate還沒有在此階段被恢復。
4. load
- 載入
如果頁面是回傳頁面,則頁面裡各個控制項的新的值和viewstate將被恢復或設定。
5. validation
- 確認
頁面中驗證控制項呼叫自己的validate方法進行驗證,以便設定自己的isvalid屬性
6. postback event handling
- 回發事件處理
所有的委託事件將被呼叫,呼叫所有事件處理程式
7. rendering
- 呈現
在呈現之前,會針對該頁和所有控制項儲存檢視狀態
在呈現階段中,頁會針對每個控制項呼叫render 方法,它會提供乙個文字編寫器,用於將控制項的輸出寫入頁的 response 屬性的 outputstream 物件中
8. unload
- 解除安裝
page及每個控制項建立的實體都將被刪除,資源被釋放
●preinit / init / initcomplete-初始化
preinit
:檢查ispostback,動態設定master page、
theme、控制項的預設值
init
: 讀取或者初始化控制項屬性,註冊一些aspx頁面中沒有指出的控制項的事件
initcomplete:初始化工作完成後可以使用此事件
●preload / load / load complete-載入
preload:載入頁面的viewstate和所有的控制項,處理request例項中的postback資料。
load:設定控制項屬性的值(page物件會遞迴的呼叫子控制項的onload事件直到頁面和所有的子控制項被載入完成)
validation:如果控制項要求驗證,驗證會在這個階段發生
control events: 處理控制項的事件
loadcomplete:頁面所有的控制項都被載入以後執行
●prerender / rendercomplete-呈現
prerender:將要輸出的html結果進行最後一次修改。
render: 把html寫回客戶端瀏覽器。
●unload-解除安裝
unload:在控制項中,使用這個事件來做清理工作
了解整個頁面生命週期可以讓我們更好的控制好頁面
同時可以幫助我們在程式出現問題時對問題更好的定位以及解決問題
React 生命週期 生命週期方法
生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...
actived生命週期 Vuejs 生命週期
每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...
vue的生命週期,什麼是生命週期
簡而言之 建立前 後,載入前 後,更新前 後,銷毀前 後 beforecreate 建立前 在資料觀測和初始化事件還未開始 created 建立後 完成資料觀測,屬性和方法的運算,初始化事件 beforemount 載入前 在掛載開始之前被呼叫,相關的render函式首次被呼叫。mounted 載入...