av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

ASP.NET中的HttpWorkerRequest對(duì)像

每一個(gè)ASP.NET程序執(zhí)行時(shí)都會(huì)對(duì)當(dāng)前URL的請(qǐng)求進(jìn)行解析,本文將分析ASP.NET頁(yè)面請(qǐng)求的原理。當(dāng)我們?cè)跒g覽器上輸入一個(gè)URL時(shí), 流程如下:

首先被WWW服務(wù)器截獲(inetinfo.exe進(jìn)程), 該進(jìn)程首先判斷頁(yè)面后綴, 然后根據(jù)IIS中配置決定調(diào)用具體的擴(kuò)展程序。

如aspx就會(huì)調(diào)用aspnet_isapi.dll, 然后由aspnet_isapi.dll發(fā)送給w3wp.exe(iis 工作者進(jìn)程,IIS6.0中叫做 w3wq.exe,IIS5.0中叫做 aspnet_wp.exe).

接下來(lái)就是w3wp.exe調(diào)用.net類庫(kù)進(jìn)行具體處理,流程如下:

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

1. ISAPIRuntime

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

2. HttpRuntime
a. 根據(jù)HttpWorkerRequest對(duì)象生成HttpContext,HttpContext包含request、response等屬性;
b. 調(diào)用HttpApplicationFactory來(lái)生成IHttpHandler(這里生成的是一個(gè)默認(rèn)的HttpApplication對(duì)象,HttpApplication也是IHttpHandler接口的一個(gè)實(shí)現(xiàn))
c. 調(diào)用HttpApplication對(duì)象執(zhí)行請(qǐng)求

3. HttpApplicationFactory.

主要是生成一個(gè)HttpApplication對(duì)象:

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

4. HttpApplication

這個(gè)是比較復(fù)雜也比較重要的一個(gè)對(duì)象, 首先是執(zhí)行初始化操作,比較重要的一步就是進(jìn)行HttpModule的初始化:

HttpApplication代表著程序員創(chuàng)建的Web應(yīng)用程序。HttpApplication創(chuàng)建針對(duì)此Http請(qǐng)求的 HttpContext對(duì)象,這些對(duì)象包含了關(guān)于此請(qǐng)求的諸多其他對(duì)象,主要是HttpRequest、HttpResponse、 HttpSessionState等。這些對(duì)象在程序中可以通過Page類或者Context類進(jìn)行訪問。

它會(huì)讀取web.config中所有HttpModule的配置

5. HttpModule

6. HttpHandlerFactory

7. HttpHandler

【編輯推薦】

  1. 介紹ASP.NET MVC框架
  2. 淺談ASP.NET MVC的MvcContrib.FluentHtml
  3. ASP.NET框架的功能與ASP.NET MVC模式的應(yīng)用介紹
  4. 淺析Asp.net MVC生命周期
  5. 配置ASP.NET AJAX概述

文章名稱:ASP.NET中的HttpWorkerRequest對(duì)像
文章轉(zhuǎn)載:http://uogjgqi.cn/article/dpsdhcp.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流