婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > ASP.NET頁面請求處理介紹

ASP.NET頁面請求處理介紹

熱門標(biāo)簽:蘇州銷售外呼系統(tǒng)預(yù)算 電話機(jī)器人廣告話術(shù) 太原外呼電銷機(jī)器人費(fèi)用 保山電話外呼管理系統(tǒng)怎么用 朝陽市地圖標(biāo)注 使用智能電話機(jī)器人違法嗎 淘寶地圖標(biāo)注如何做 東莞語音電銷機(jī)器人排名 外呼系統(tǒng)用員工身份證

HttpRuntime類


頁面請求先給可以處理原始HTTP請求的對(duì)象處理,最后在管線的終端生成要發(fā)給瀏覽器的標(biāo)記。HttpRuntime類是改管道的入口點(diǎn)。
對(duì)每一個(gè)請求,ASP.NET會(huì)創(chuàng)建HttpRuntime對(duì)象,并調(diào)用ProcessRequest來激活該HTTP管道。HttpRuntime對(duì)象會(huì)在創(chuàng)建時(shí)對(duì)許多輔助處理頁面請求的內(nèi)部對(duì)象進(jìn)行初始化。ProcessRequest方法被調(diào)用后,會(huì)創(chuàng)建HttpContext類實(shí)例,他封裝了所有的HTTP提有的信息,我們一般在代碼中使用就是這個(gè)HttpContext對(duì)象,他就是由HttpRuntime對(duì)象創(chuàng)建的。HttpRuntime對(duì)象使用請求信息鎖定能夠處理請求的Web應(yīng)用程序?qū)ο蟆Mㄟ^URL中的虛擬路徑,便可以定位Web應(yīng)用程序,但是真正鎖定能處理請求的Web應(yīng)用程序的對(duì)象是HttpApplicationFactory。會(huì)返回能處理請求的有效對(duì)象。HttpRuntime對(duì)象會(huì)先生成HttpContext對(duì)象,然后把HttpContext對(duì)象傳給HttpApplicationFactory對(duì)象,委托她確定能處理請求的應(yīng)用程序。在應(yīng)用程序的生命周期中,HttpApplicationFactory對(duì)象維護(hù)著很多HttpApplication對(duì)象,該對(duì)象用于處理請求。當(dāng)程序工廠對(duì)象被調(diào)用后,它會(huì)驗(yàn)證請求的目標(biāo)虛擬文件夾是否存在,如果應(yīng)用程序已運(yùn)行,改工廠則從可用的對(duì)象池中取一個(gè)HttpApplication對(duì)象,然后把請求對(duì)象委托給它,如果沒有就創(chuàng)建它。如果虛擬目錄不曾被調(diào)用,則在新的AppDomain中創(chuàng)建一個(gè)HttpApplication對(duì)象,這樣,如果應(yīng)用程序文件global.asax存在,HttpApplication對(duì)象就需要對(duì)它進(jìn)行編譯,該過程相當(dāng)于啟動(dòng)應(yīng)用程序。HttpApplication對(duì)象用于處理頁面請求,每一次處理一個(gè)(多個(gè)對(duì)象用于處理并發(fā)請求)。

HttpApplication類


HttpApplication是一個(gè)基類,代表著運(yùn)行中的ASP.NET應(yīng)用程序。
也可以是HttpApplication的派生類代表著運(yùn)行中ASP.NET應(yīng)用程序。
如果global.asax存在,會(huì)創(chuàng)建動(dòng)態(tài)生成的應(yīng)用程序類的源代碼,
如果global.asax可用,應(yīng)用程序類會(huì)創(chuàng)建,否則會(huì)使用基類HttpApplication。
HttpApplication類或派生類的實(shí)例管理請求的整個(gè)生命周期,是有請求處理完畢后,該實(shí)例會(huì)被釋放,才會(huì)可能處理其他的請求。
HttpApplication維護(hù)著一系列Http模塊對(duì)象,這些對(duì)象可以請求的內(nèi)容進(jìn)行篩選,修改。在請求過程中,可能隨時(shí)會(huì)調(diào)用已注冊的模塊。HttpApplication對(duì)象能判斷請求資源是什么類型(頁面、控件等),然后使用通過處理程序工廠鎖定可以處理請求的處理程序?qū)ο蟆L幚沓绦蚬S對(duì)象是實(shí)現(xiàn)IHttpHandlerFactory接口的類實(shí)例,負(fù)責(zé)鎖定可以處理請求的對(duì)象——HTTP處理程序。一個(gè)ASP.NET頁面是一個(gè)處理程序?qū)ο螅▽?shí)現(xiàn)了IHttpHandler接口的類實(shí)例)。

頁面工廠


HttpApplication類會(huì)確定要處理的請求的對(duì)象模型,并委托該類型相關(guān)的處理程序工廠創(chuàng)建其新的實(shí)例。如果請求是一個(gè)頁面請求,那會(huì)怎樣?
一旦HttpApplication對(duì)象掌管了請求,就必須選擇一個(gè)合適的處理程序,對(duì)于面向頁面的請求,對(duì)用的工廠名為:PageHandlerFactory。為找到合適的處理程序,HttpApplication會(huì)讀取配置文件HttpHandlers>區(qū)段的信息,是包含一個(gè)主要的已注冊處理程序。請求過來之后,頁面處理工廠會(huì)創(chuàng)建請求頁面的對(duì)象實(shí)例。頁面對(duì)象繼承于Page類,該類實(shí)現(xiàn)了IHttpHandler接口,頁面對(duì)象會(huì)被返回應(yīng)用程序工廠,隨后會(huì)被回傳給HttpRuntime對(duì)象,最后的步驟由ASP.NET運(yùn)行庫完成。ASP.NET運(yùn)行庫會(huì)調(diào)用IHttpHandler的頁面對(duì)象的ProcessRequest方法,這會(huì)使頁面執(zhí)行用戶定義的代碼,并為瀏覽器返回HTML標(biāo)記。

我在網(wǎng)站找了一張整個(gè)管道的流程圖,比較貼近:


 

標(biāo)簽:洛陽 綏化 運(yùn)城 西藏 阿里 潛江 克拉瑪依 呼倫貝爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET頁面請求處理介紹》,本文關(guān)鍵詞  ASP.NET,頁面,請求,處理,介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET頁面請求處理介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET頁面請求處理介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 金川县| 青川县| 丰原市| 普格县| 隆回县| 车险| 双流县| 商丘市| 新郑市| 唐山市| 巢湖市| 安庆市| 庆城县| 石门县| 秀山| 祁阳县| 浦东新区| 长春市| 襄垣县| 进贤县| 仙桃市| 准格尔旗| 淳安县| 清镇市| 陆丰市| 河津市| 个旧市| 建湖县| 南澳县| 桦甸市| 广元市| 天全县| 双城市| 图木舒克市| 夹江县| 吉木萨尔县| 新乡县| 稻城县| 惠安县| 环江| 文昌市|