成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET中的HttpWorkerRequest對像

開發 后端
本文介紹ASP.NET中的HttpWorkerRequest對像,分析ASP.NET頁面請求的原理。當我們在瀏覽器上輸入一個URL時的流程。

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

首先被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

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的配置

5. HttpModule

6. HttpHandlerFactory

7. HttpHandler

【編輯推薦】

  1. 介紹ASP.NET MVC框架
  2. 淺談ASP.NET MVC的MvcContrib.FluentHtml
  3. ASP.NET框架的功能與ASP.NET MVC模式的應用介紹
  4. 淺析Asp.net MVC生命周期
  5. 配置ASP.NET AJAX概述
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET

2009-07-21 15:38:31

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-23 16:20:48

HTTP協議ASP.NET

2009-07-30 13:28:55

ASP.NET中的ja

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-31 10:08:33

OutputCache

2009-07-20 13:32:24

ScriptManagASP.NET

2009-07-30 12:35:51

ASP.NET中的對象

2009-07-20 15:19:52

ViewState本質ASP.NET

2009-07-27 13:01:28

TreeViewASP.NET

2009-07-31 09:58:20

URL映射ASP.NET

2009-08-04 18:05:37

動態編譯ASP.NET

2009-07-22 17:55:52

2009-07-20 17:21:43

Session狀態ASP.NET

2009-08-04 17:30:23

cookieless屬ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-07-21 11:11:44

刪除CookieASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区三区 | 久久大全 | 日韩欧美专区 | 91久久国产综合久久91精品网站 | 欧美一区视频 | 在线免费视频一区 | 美女精品一区 | 永久看片 | 午夜精品一区二区三区在线视 | 国产农村妇女精品一区 | 国产内谢 | 午夜免费福利影院 | 中文一区二区 | 91精品国产综合久久久动漫日韩 | 色婷婷久久 | 99精品一区二区 | 国产乱码久久久久久一区二区 | 99riav3国产精品视频 | 欧美日韩大片 | 中文字幕第100页 | 国产精品久久99 | 91久久 | 国产99久久精品一区二区永久免费 | 久久精品色视频 | 精品在线播放 | 午夜影院操 | 中文字幕在线播放第一页 | 一区二区免费高清视频 | 久久久久久a| 国产精品一区久久久久 | 狠狠的操 | 欧美一级小视频 | 男女羞羞视频大全 | 成人欧美一区二区三区在线播放 | 欧美久久久久久 | 9999精品视频| 欧美日韩在线免费观看 | 精品久久久久香蕉网 | 九久久| 精品av天堂毛片久久久借种 | 久久国产精品首页 |