国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET生命周期詳解(轉(zhuǎn))

2019-11-14 13:29:54
字體:
供稿:網(wǎng)友

看到好文章需要分享。

最近一直在學(xué)習(xí)asp.net MVC的生命周期,發(fā)現(xiàn)ASP.NET MVC是建立在ASP.NET Framework基礎(chǔ)之上的,所以原來對(duì)于ASP.NET WebForm中的很多處理流程,如管道事件等,對(duì)于ASP.NET MVC同樣適用。只是MVC URLRouting Module對(duì)進(jìn)入到server的request進(jìn)行了攔截,然后對(duì)此次request的handler進(jìn)行了特殊的處理。總結(jié)來說,就是ASP.NET管道是所有ASP.NET Web Applicaiton,包括WebForm, MVC,是這兩者的基礎(chǔ),這兩者的不同,是在于最終使用的IHttpHandler的不同。WebForm中的使用的是Page這個(gè)Handler,MVC中使用的是MVCHander.

首先詳細(xì)了解一下ASP.NET的生命周期,下面三張圖非常詳細(xì),轉(zhuǎn)自用三張圖片詳解Asp.Net 全生命周期

 

說明:

1  第一張圖片從全局說明從客戶端發(fā)出一個(gè)Request請(qǐng)求,服務(wù)器windows內(nèi)核中的HTTP.SYS組件接收該請(qǐng)求開始到IIS處理完該請(qǐng)求并響應(yīng)到客戶端結(jié)束。

2  第二張圖片為圖1中Http處理管線的詳細(xì)步驟

3  第三張圖片為圖2Http處理管線中調(diào)用處理程序(HttpHandler,  此處為Page對(duì)象)的詳細(xì)生命周期過程。

 

 

圖1:


 

 

 

圖2:  Http處理管線詳解


 

圖3:  Asp.Net生命周期詳解(WebForm的情況)


 

 
 
個(gè)人補(bǔ)充:這三張圖結(jié)合原來的一篇文章ASP.NET MVC 流程概述簡單的講一下MVC的攔截原理。
通過流程概述這篇文章中的代碼,并且結(jié)合本文中第一張圖分析,URLRouting Moudule在PostResolveRequestCache的時(shí)候?qū)φ?qǐng)求進(jìn)行了攔截,并且進(jìn)行相應(yīng)的路由分析。PostMaPRequestHandler的時(shí)候完成的是本次請(qǐng)求的Handler的創(chuàng)建。注意,這里都是一些預(yù)處理,意識(shí)就是說,把以后真正要用到的Http Handler先放入到HttpContext中,此時(shí)并沒有調(diào)用ProcessRequest方法。PostMapRequestHandler完成后還要繼續(xù)其他的管道事件,如AquireRequestState等,真正執(zhí)行Handler的Process Request方法是在PostRequestHandlerExecute. 最終會(huì)按照順序走完管道中的每一個(gè)事件。
轉(zhuǎn)自:http://blog.csdn.net/sundacheng1989/article/details/10468393
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹东市| 林甸县| 滨州市| 汉寿县| 墨竹工卡县| 芒康县| 鸡泽县| 邵阳县| 东乡| 芜湖市| 体育| 讷河市| 洞口县| 乌兰浩特市| 温泉县| 定兴县| 井陉县| 威宁| 阿鲁科尔沁旗| 息烽县| 广丰县| 石台县| 宣化县| 都匀市| 陇川县| 勃利县| 温宿县| 嘉祥县| 河北区| 响水县| 丹巴县| 平乡县| 普陀区| 肇源县| 扶沟县| 永春县| 芦溪县| 西乡县| 新余市| 金堂县| 沂南县|