91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中頁面請求的原理是什么

發布時間:2021-07-15 15:02:01 來源:億速云 閱讀:158 作者:Leah 欄目:編程語言

ASP.NET中頁面請求的原理是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

首先被WWW服務器截獲(inetinfo.exe進程), 該進程首先判斷頁面后綴, 然后根據IIS中配置決定調用具體的擴展程序。

如aspx就會調用aspnet_isapi.dll, 然后由aspnet_isapi.dll發送給w3wp.exe(iis 工作者進程,IIS6.0中叫做 w3wq.exe,IIS5.0中叫做 aspnet_wp.exe).

接下來就是w3wp.exe調用.net類庫進行具體處理,流程如下:

ISAPIRuntime-->HttpRuntime-->HttpApplicationFactory-->HttpApplication-->HttpModule--HttpHandlerFactory-->HttpHandle

ASP.NET中頁面請求的原理是什么

1. ISAPIRuntime

主要作用是調用一些非托管代碼生成HttpWorkerRequest對象,HttpWorkerRequest對象包含當前請求的所有信息,然后傳遞給HttpRuntime,這里生成的HttpWorkerRequest對象可以直接在我們的頁面中調用的,通過它取得原始的請求信息:

2. HttpRuntime
a. 根據HttpWorkerRequest對象生成HttpContext,HttpContext包含request、response等屬性;
b. 調用HttpApplicationFactory來生成IHttpHandler(這里生成的是一個默認的HttpApplication對象,HttpApplication也是IHttpHandler接口的一個實現)
c. 調用HttpApplication對象執行請求

3. HttpApplicationFactory.

主要是生成一個HttpApplication對象:

首先會查看是否存在global.asax文件,如果有的話就用它來生成HttpApplication對象,從這里我們可以看到global.asax的文件名是在asp.net的框架中寫死的,不能修改的。如果這個文件不存在就使用默認的對象。

4. HttpApplication

這個是比較復雜也比較重要的一個對象, 首先是執行初始化操作,比較重要的一步就是進行HttpModule的初始化:

HttpApplication代表著程序員創建的Web應用程序。HttpApplication創建針對此Http請求的 HttpContext對象,這些對象包含了關于此請求的諸多其他對象,主要是HttpRequest、HttpResponse、HttpSessionState等。這些對象在程序中可以通過Page類或者Context類進行訪問。

它會讀取web.config中所有HttpModule的配置

看完上述內容,你們掌握ASP.NET中頁面請求的原理是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信阳市| 裕民县| 杨浦区| 麦盖提县| 克山县| 呼伦贝尔市| 行唐县| 金秀| 蕉岭县| 石景山区| 历史| 崇阳县| 亳州市| 沙雅县| 海阳市| 塔城市| 公主岭市| 武冈市| 松潘县| 汽车| 平乡县| 闵行区| 峡江县| 洞口县| 浏阳市| 金寨县| 鸡东县| 汤原县| 东乡族自治县| 鹤岗市| 静海县| 肥乡县| 元江| 孟津县| 永济市| 石屏县| 诏安县| 曲水县| 溧水县| 石河子市| 黄梅县|