1.beginrequest
asp.net開始處理對的第乙個事件,表示處理的開始。
2.authenticaterequest
驗證請求,一般用來去請求的使用者資訊
3.postauthenticaterequest
已經獲取請求的使用者資訊
4.authorizerequest
授權,一般用來檢查使用者的請求是否獲取許可權
5.postauthorizerequest
使用者請求已經得到授權
7.postresolverequestcache
已經完成快取的獲取工作
已經根據使用者的請求,建立了處理請求處理器的物件。
9.acquirerequeststate
取得請求的狀態,一般使用者session
10.postacquirerequeststate
已經取得了session
11.prerequesthandlerexecute
準備執行處理程式。
11、12管道事件之間開始進入頁面生命週期(page類)
①執行一般處理程式或者是頁面的pr方法
②建立控制項樹:_buildercontroltree 內部就是將整個頁面控制項樹的結構建立好,如果是普通的c#**,將被編譯到乙個方法體裡。
③決定是否ispostback,確定當前請求是否是回發,通過viewstate實現,如果viewstate
④preinit()初始化執勤啊的乙個事件
init()實際輸出化:就是將控制項樹上的控制項都new乙個例項,並賦預設值。init方法內部是執行乙個遞迴初始化。
initcomplete
⑤載入viewstate載入頁面的狀態,解析隱藏域中的viewstate
⑥processpostdata處理回發資料
1.比較表單提交過來的資料和控制項上原來的狀態做對比,然後將需要觸發改變的控制項放到乙個集合裡面去。
2.將表單裡面的值賦值到控制項上。
⑦頁面載入preload
(這是在事件響應之前最後改變事件的地方)
load(pageload)
⑧processpostdata:第二次處理回發資料。
再次將要觸發改變事件的控制項又一次的放到集合裡面去。
⑨觸發改變的事件loadcomplete
⑩觸發postback回來的控制項的事件
⑪prerend(渲染之前)
渲染:就是將伺服器端的控制項轉換成html**,這也是最後一次能改變即將傳送給客戶端的響應內容
⑫頁面渲染。
12.postrequesthandler
已經執行了處理程式
13.releaserequeststate
釋放請求的狀態
14.postreleaserequeststate
已經釋放了請求的狀態
15.updaterequestcache
更新快取
16.postupdaterequestcache
已經更新了快取
17.logrequest
請求的日誌操作
18.postlogrequest
已經完成了請求的日誌操作
19.endrequest
本次請求處理完成
Mvc請求管道中的19個事件
下面是請求管道中的19個事件.1 beginrequest 開始處理請求 2 authenticaterequest授權驗證請求,獲取使用者授權資訊 3 postauthenticaterequest獲取成功 4 aunthorizerequest 授權,一般來檢查使用者是否獲得許可權 5 post...
day19 cookie組成與計時事件
鍵值對的形式 username asdasd pwd 123456 phone 6863087 有效期 expires 今天以後的時間 儲存cookie 按照cookie的形式寫好乙個字串,然後把它複製給document.cookie 瀏覽器就會快取這個cookie,可以儲存多個鍵值對,但是鍵的名字...
事件管理決定乙個網管軟體的成功與失敗
很多人用網管軟體很長時間了,但是還是覺得用起網管軟體來,很不方便。這是什麼原因呢?認真分析種種原因,最終發現,原來是很多人並沒有把網管軟體中的事件管理用好。什麼是事件管理 首先向大家說明一下,什麼是事件管理。首先我們想象一下,網路中各種it元素也像人類這個社會一樣,每天都會發生各種各樣的事情,如某個...