請求管道與19個標準事件

2022-01-29 09:35:40 字數 1611 閱讀 2459

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元素也像人類這個社會一樣,每天都會發生各種各樣的事情,如某個...