自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

戲說ASP.NET的解釋原理

開發(fā) 后端
本文用幽默的語(yǔ)言對(duì)asp.net進(jìn)行了解釋。

asp時(shí)代已經(jīng)過去,web2.0的時(shí)代已經(jīng)來臨。asp.net2.0經(jīng)過MS高度封裝,在vs.net下的開發(fā)已經(jīng)完全是傻瓜式的了,但我不愿只做個(gè)coding man。

在以往的asp時(shí)代,當(dāng)請(qǐng)求一個(gè)*.asp文件的時(shí)候,這個(gè)請(qǐng)求首先被一個(gè)名為inetinfo.exe進(jìn)程截獲,打開任務(wù)管理器,發(fā)現(xiàn)inetinfo.exe其實(shí)就是www服務(wù)。Inetinfo.exe截獲之后,馬上把控制權(quán)交給一個(gè)名為asp.dll進(jìn)程,asp.ddl就會(huì)解釋和執(zhí)行這個(gè)asp頁(yè)面,之后把數(shù)據(jù)流返回給client瀏覽器,如果你是XP系統(tǒng),就能在C:"WINDOWS"system32"inetsrv目錄在找到該文件,此時(shí)的asp要通過解釋執(zhí)行,每請(qǐng)求一次,都要從頭解釋,人世間最痛苦的事,莫過如此。

既然有更新的技術(shù),當(dāng)然要使用新技術(shù)了,老使用舊技術(shù)也不能說明你用情專一。

在asp.net2.0時(shí)代,當(dāng)client向IIS請(qǐng)求 *.aspx文件時(shí),請(qǐng)求也同上面一樣被inetinfo.exe進(jìn)程截獲,inetinfo.exe判斷文件的后綴之后,將這個(gè)請(qǐng)求轉(zhuǎn)交給aspnet_isapi.dll,(你可以在C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目錄下找到該文件),而aspnet_isapi.dll則會(huì)通過一個(gè)名為HttpPipeLine的管道,將這個(gè)請(qǐng)求發(fā)送給aspnet_wp.exe進(jìn)程,(你可以在C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目錄下找到該文件,同時(shí)在任務(wù)管理器中也可以找到),一旦http請(qǐng)求進(jìn)入aspnet_wp.exe進(jìn)程后,asp.net framework就會(huì)通過httpRuntime來處理這個(gè)請(qǐng)求,然后把數(shù)據(jù)流發(fā)送回client端的瀏覽器。

只喜歡和美女聊天的男人,決不是好男人。我們可以把HttpRuntime看成一位美女。既然她是美女,那當(dāng)然要研究研究了。HttpRuntime到底是什么呢?她不是一個(gè)實(shí)體,而是執(zhí)行asp.net的一個(gè)抽象的大環(huán)境,記住這點(diǎn)很重要。我們來具體看看HttpRuntime到底是怎樣執(zhí)行的?當(dāng)http請(qǐng)求進(jìn)入httpRuntime之后,這個(gè)請(qǐng)求會(huì)被繼續(xù)被送入到一個(gè)名為HttpApplication Factory的工廠中,工廠為這個(gè)http請(qǐng)求生成一個(gè)HttpApplication的實(shí)例,隨后這個(gè)實(shí)例被送到HttpModule容器中,隨后http請(qǐng)求繼續(xù)送到HttpHandler Factory工廠,

這個(gè)工廠也會(huì)生成一個(gè)HttpHandler的實(shí)例,這個(gè)實(shí)例的processRequire方法處理傳進(jìn)來的請(qǐng)求,然后把處理好的結(jié)果和控制權(quán)交給HttpModule容器,HttpModule容器再把從HttpHandler實(shí)例處理好的數(shù)據(jù)流回發(fā)到clinet端的瀏覽器,這樣一個(gè)Http請(qǐng)求的完美生命周期就結(jié)束了。

記住,真正處理Http請(qǐng)求的地方在HttpHandler實(shí)例的processRequire方法中,而到最后回發(fā)數(shù)據(jù)流到client端的地方是HttpModule容器中。

【編輯推薦】

  1. 在DataBound事件處理中編碼確定數(shù)據(jù)的值
  2. 使用ASP.NET 2.0 FormView顯示數(shù)據(jù)
  3. ASP.NET DetailsView中格式化單元格
  4. 如何在DataBound事件中編碼確定數(shù)據(jù)的值
  5. DetailsView分頁(yè)顯示數(shù)據(jù)
責(zé)任編輯:book05 來源: cnblogs
相關(guān)推薦

2009-11-09 08:53:21

ASP.NET緩存

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-06-24 09:12:26

ASP.NET頁(yè)面請(qǐng)求

2009-08-03 12:40:46

ASP.NET編程模型

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-27 10:35:33

TypeConvertASP.NET

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET

2009-07-27 15:48:43

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-07-29 17:11:25

ASP.NET ISA

2009-07-29 16:08:07

ASP和ASP.NET

2011-04-19 14:35:58

ASP.NETWeb.config

2009-07-29 17:29:46

ASP與ASP.NET

2009-07-22 18:03:00

ASP.NET ASP

2011-09-22 10:58:56

ASP.NET

2009-08-03 13:38:18

ASP.NET編程模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)