1、Detemine postback mode 根據(jù)在request里的viewstate對IsPostBack屬性賦值
2、PreInit 在頁面開始初始化時發(fā)生,可以動態(tài)設(shè)置master page 和theme
3、Initialize themes theme初始化
4、Apply master page 添加master page
先對于每一個控件 然后頁面
5、Get Control Adapter 開發(fā)者可以用Control adapter 更改服務(wù)器控件,而這些Control Adapter都是在App_Browsers文件夾中定義
6、Apply skin 添加控件定一的皮膚
7、Init 控件生成,現(xiàn)在控件還不能被訪問,ViewState中的信息還不能被訪問
8 、Track View State 跟蹤ViewState中的值
9、InitComplete 在頁面(Page)初始化完成后觸發(fā),所有在頁面定義的控件已被初始化,然而ViewState中的值還不能使用
if Ispostback
10、 Page state is loaded from presistence medium 讀取ViewState并裝載
11、load Control state 讀取ControlState并裝載
12、load View State (page then control) 讀取并裝載與page和control有關(guān)的ViewState
13、Process post data 裝載post過來的數(shù)據(jù)
14、preLoad 發(fā)生在ViewState存儲后Load事件發(fā)生前
15、Load(page,then controls) Load事件
if IsPostBack
16、Process Post Data 裝載Post過來的數(shù)據(jù),為了在Load事件中裝載的控件
17、Control Change Events 所有的Control Change Event 觸發(fā) (TextChanged)
18、Control Postback Events 所有的Control Postback Event 觸發(fā)(button click)
19、LoadComplete 所有的 Load事件發(fā)生后觸發(fā)
20、Prepare Callback 如果有異步事件定義時觸發(fā)
先頁面 ,之后對與每個控件
21、Create Child Controls 控件創(chuàng)建子控件
if data binding
22、DataBinding 若控件有DataSourceID屬性被設(shè)置是觸發(fā)
23、Data Bind
24、DataBound
25、PreRender 準備Render
26、Execute asynchronous tasks 處理異步事件(PageAsyncTask)
27、Render Callback 翻譯 client script callback
28、PreRenderComplete 所有控件和頁面已經(jīng)準備完成
先Page,然后對于每個控件
29、Save Control State
30、Save View State
31、Save Page State To Presistence Medium
32、SaveStateComplete
先頁面,再對與每個控件
33、Render
先頁面、在對于每個控件