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

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

ASP.NET頁面請求處理介紹

熱門標簽:蘇州銷售外呼系統預算 電話機器人廣告話術 太原外呼電銷機器人費用 保山電話外呼管理系統怎么用 朝陽市地圖標注 使用智能電話機器人違法嗎 淘寶地圖標注如何做 東莞語音電銷機器人排名 外呼系統用員工身份證

HttpRuntime類


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

HttpApplication類


HttpApplication是一個基類,代表著運行中的ASP.NET應用程序。
也可以是HttpApplication的派生類代表著運行中ASP.NET應用程序。
如果global.asax存在,會創建動態生成的應用程序類的源代碼,
如果global.asax可用,應用程序類會創建,否則會使用基類HttpApplication。
HttpApplication類或派生類的實例管理請求的整個生命周期,是有請求處理完畢后,該實例會被釋放,才會可能處理其他的請求。
HttpApplication維護著一系列Http模塊對象,這些對象可以請求的內容進行篩選,修改。在請求過程中,可能隨時會調用已注冊的模塊。HttpApplication對象能判斷請求資源是什么類型(頁面、控件等),然后使用通過處理程序工廠鎖定可以處理請求的處理程序對象。處理程序工廠對象是實現IHttpHandlerFactory接口的類實例,負責鎖定可以處理請求的對象——HTTP處理程序。一個ASP.NET頁面是一個處理程序對象(實現了IHttpHandler接口的類實例)。

頁面工廠


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

我在網站找了一張整個管道的流程圖,比較貼近:


 

標簽:洛陽 綏化 運城 西藏 阿里 潛江 克拉瑪依 呼倫貝爾

巨人網絡通訊聲明:本文標題《ASP.NET頁面請求處理介紹》,本文關鍵詞  ASP.NET,頁面,請求,處理,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET頁面請求處理介紹》相關的同類信息!
  • 本頁收集關于ASP.NET頁面請求處理介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赤城县| 乐亭县| 台中县| 阿拉尔市| 木里| 广宁县| 兴文县| 大埔县| 阿拉善左旗| 益阳市| 石台县| 公安县| 泰顺县| 甘德县| 崇文区| 江津市| 大渡口区| 宜黄县| 上犹县| 景德镇市| 蓬莱市| 获嘉县| 和政县| 谢通门县| 萨迦县| 新民市| 错那县| 鄂尔多斯市| 富民县| 兴国县| 紫阳县| 寿阳县| 图片| 营山县| 大同县| 仁寿县| 天等县| 大化| 剑河县| 长泰县| 仪征市|