日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET中的HttpWorkerRequest對像

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

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

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

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

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

1. ISAPIRuntime

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

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

3. HttpApplicationFactory.

主要是生成一個HttpApplication對象:

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

4. HttpApplication

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

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

它會讀取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概述

網(wǎng)站標(biāo)題:ASP.NET中的HttpWorkerRequest對像
瀏覽地址:http://m.5511xx.com/article/dpsdhcp.html