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

.NET Framework運(yùn)行機(jī)制知識(shí)講解

開(kāi)發(fā) 后端
.NET Framework運(yùn)行機(jī)制的學(xué)習(xí)對(duì)于初學(xué)者來(lái)說(shuō)是非常重要的。我們需要在學(xué)習(xí)的過(guò)程中著重注意這一機(jī)制,方便將來(lái)的編碼。

認(rèn)真的學(xué)習(xí)掌握.NET Framework運(yùn)行機(jī)制,有益于我們實(shí)際開(kāi)發(fā)。在這里我們將會(huì)對(duì).NET Framework運(yùn)行機(jī)制進(jìn)行一個(gè)詳細(xì)的介紹,希望對(duì)大家有所幫助,提高大家對(duì).NET Framework的認(rèn)識(shí)。#t#

記得前一段時(shí)間有本不錯(cuò)的書(shū)叫Delphi深度歷險(xiǎn),寫(xiě)得不錯(cuò),我也就暫且借用了,:)

在這里我不打算簡(jiǎn)單介紹ASP.NET的入門(mén)知識(shí)了,ASP.NET除了名字和古老的ASP有些相同外,已經(jīng)是完完全全的改變了,雖然你仍能在A(yíng)SP.NET中發(fā)現(xiàn)你熟悉的 Session,Application等等

但是不要嘗試將他們同遠(yuǎn)古的ASP時(shí)代的Session等等畫(huà)上等號(hào)。

我們來(lái)慢慢的深入到ASP.NET Framework的核心內(nèi)部,看看她是如何實(shí)現(xiàn)的,看看她是如何能承擔(dān)起下一代Web開(kāi)發(fā)技術(shù)平臺(tái)這個(gè)美譽(yù)的。

這篇東東不曾想過(guò)要完成多少章節(jié),也沒(méi)有這個(gè)必要,權(quán)當(dāng)日記的形式存在,或許很短,或許很長(zhǎng),我會(huì)盡我的所能來(lái)將.NET Framework運(yùn)行機(jī)制展現(xiàn)在諸位面前。

如果你對(duì)ASP.NET Framework沒(méi)有任何了解,你同樣可以成為ASP.NET coding高手,如果是這樣,你就不必繼續(xù)看下去了。

Chapter One -- Process a http request.

我們瞧一瞧.NET Framework運(yùn)行機(jī)制和架構(gòu)。

在開(kāi)始之前,我們先跟隨考古學(xué)家參觀(guān)一下古老的ASP運(yùn)行機(jī)制:

當(dāng)你請(qǐng)求一個(gè)*.asp文件的時(shí)候,這個(gè)http request首先被inetinfo.exe進(jìn)程所截獲,這個(gè)inetinfo.exe進(jìn)程就是WWW服務(wù)進(jìn)程,然后她會(huì)將這個(gè)請(qǐng)求轉(zhuǎn)交給 asp.dll進(jìn)程,asp.dll進(jìn)程就會(huì)解釋執(zhí)行這個(gè)asp葉面,然后將解釋后的數(shù)據(jù)流返回給客戶(hù)端瀏覽器。

轉(zhuǎn)過(guò)頭來(lái)我們看看如今的.NET Framework運(yùn)行機(jī)制是如何處理一個(gè)http request.

當(dāng)你請(qǐng)求一個(gè)*.aspx文件的時(shí)候,同樣的這個(gè)http request會(huì)被inetinfo.exe進(jìn)程截獲,她判斷文件的后綴之后,將這個(gè)請(qǐng)求轉(zhuǎn)交給 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll會(huì)通過(guò)一個(gè)被稱(chēng)為Http PipeLine的管道,將請(qǐng)求發(fā)送給ASPNET_WP.exe進(jìn)程,當(dāng)這個(gè)http request進(jìn)入ASPNET_WP.exe進(jìn)程之后,會(huì)通過(guò)HttpRuntime來(lái)處理這個(gè)請(qǐng)求,處理完畢將結(jié)果返回客戶(hù)端。

OK,好像并沒(méi)有太大的改進(jìn)嘛,不要著急,在A(yíng)SP.NET Framework中我們甚至能夠了解到HttpRuntime的細(xì)節(jié)。好,繼續(xù)深入下去:

當(dāng)Http Request進(jìn)入HttpRuntime之后,會(huì)繼續(xù)進(jìn)入到一個(gè)被稱(chēng)之為HttpApplication Factory的一個(gè)Container中,她會(huì)給出一個(gè)HttpApplication來(lái)處理傳遞進(jìn)來(lái)的請(qǐng)求,這個(gè)請(qǐng)求會(huì)依次進(jìn)入如下幾個(gè) Container:

HttpModule->HttpHandler Factory->HttpHandler。

當(dāng)系統(tǒng)內(nèi)部的HttpHandler的ProcessResquest方法處理完畢之后,整個(gè)Http Request就完成了,客戶(hù)端也就得到相應(yīng)的東東了。

整理一下ASP.NET Framework處理一個(gè)Http Request的流程:

HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->Http Pipeline-->ASPNET_WP.exe-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest()

.NET Framework運(yùn)行機(jī)制的相關(guān)概念就為大家介紹到這里。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-01-06 10:43:49

.NET Framew

2015-11-20 11:20:54

js開(kāi)發(fā)

2019-05-10 14:00:21

小程序運(yùn)行機(jī)制前端

2009-02-03 14:00:20

PHP運(yùn)行PHP調(diào)用PHP原理

2009-12-11 10:52:37

PHP運(yùn)行機(jī)制

2010-02-01 17:19:30

C++運(yùn)行機(jī)制

2019-08-15 10:17:16

Webpack運(yùn)行瀏覽器

2019-10-11 09:00:00

JavaScriptEvent Loop前端

2018-12-26 16:30:09

SQL Server內(nèi)部運(yùn)行機(jī)制數(shù)據(jù)庫(kù)

2023-05-26 08:01:01

FacebookVelox機(jī)制

2013-05-08 12:42:39

HTTP協(xié)議IIS原理ASP.NET

2009-08-26 14:52:19

.NET Framew

2012-03-06 10:22:00

程序

2010-02-23 10:15:22

WCF運(yùn)行機(jī)制

2010-01-06 19:18:22

.NET Framew

2009-10-22 17:10:04

CLR和JRE運(yùn)行機(jī)制

2010-09-28 11:05:49

jQuery

2015-11-16 11:17:30

PHP底層運(yùn)行機(jī)制原理

2016-12-13 14:12:25

程序機(jī)制

2016-12-14 14:41:20

Hello World程序運(yùn)行機(jī)制
點(diǎn)贊
收藏

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