国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET Framework深度歷險(1)

2024-07-10 13:04:37
字體:
來源:轉載
供稿:網友

asp.net  framework深度歷險(1)

author:uestc95  
e-mail:[email protected]
    
記得前一段時間有本不錯的書叫delphi深度歷險,寫得不錯,我也就暫且借用了,:)
在這里我不打算簡單介紹asp.net的入門知識了,asp.net除了名字和古老的asp有些相同外,已經是完完全全的改變了,雖然你仍能在asp.net中發現你熟悉的session,application等等,但是不要嘗試將他們同遠古的asp時代的session等等畫上等號。
我們來慢慢的深入到asp.net framework的核心內部,看看她是如何實現的,看看她是如何能承擔起下一代技術平臺這個美譽的。
這篇東東不曾想過要完成多少章節,也沒有這個必要,權當日記的形式存在,或許很短,或許很長,我會盡我的所能來將asp.net framework展現在諸位面前。
如果你對asp.net framework沒有任何了解,你同樣可以成為asp.net coding高手,如果是這樣,你就不必繼續看下去了。

chapter one --  process a http request.

我們瞧一瞧asp.net framework的運行機制和架構。
在開始之前,我們先跟隨考古學家參觀一下古老的asp運行機制:
當你請求一個*.asp文件的時候,這個http request首先被inetinfo.exe進程所截獲,這個inetinfo.exe進程就是www服務進程,然后她會將這個請求轉交給asp.dll進程,asp.dll進程就會解釋執行這個asp葉面,然后將解釋后的數據流返回給客戶端瀏覽器。

轉過頭來我們看看如今的asp.net framework是如何處理一個http request.
當你請求一個*.aspx文件的時候,同樣的這個http request會被inetinfo.exe進程截獲,她判斷文件的后綴之后,將這個請求轉交給aspnet_isapi.dll,aspnet_isapi.dll會通過一個被稱為http pipeline的管道,將請求發送給aspnet_wp.exe進程,當這個http request進入aspnet_wp.exe進程之后,會通過httpruntime來處理這個請求,處理完畢將結果返回客戶端。

ok,好像并沒有太大的改進嘛,不要著急,在asp.net framework中我們甚至能夠了解到httpruntime的細節。好,繼續深入下去:
當http request進入httpruntime之后,會繼續進入到一個被稱之為httpapplication factory的一個container中,她會給出一個httpapplication來處理傳遞進來的請求,這個請求會依次進入如下幾個container:httpmodule->httphandler factory->httphandler。
當系統內部的httphandler的processresquest方法處理完畢之后,整個http request就完成了,客戶端也就得到相應的東東了。

整理一下asp.net framework處理一個http request的流程:

httprequest-->inetinfo.exe-->aspnet_isapi.dll-->http pipeline-->aspnet_wp.exe-->httpruntime-->httpapplication factory-->httpapplication-->httpmodule-->httphandler factory-->httphandler-->httphandler.processrequest()

或許會問,我知道這個處理流程有什么用處呢?當然有用了,比如如果你想要中途截獲一個http request并且做些自己的處理,該如何做呢?這是下一次我們探討的東東了,下次我們詳細討論處理的細節問題。
see you later

(待續,歡迎探討:[email protected]


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥芬河市| 鲁山县| 浪卡子县| 五大连池市| 会同县| 甘孜县| 扎赉特旗| 界首市| 临漳县| 南乐县| 沙坪坝区| 石城县| 思南县| 灌阳县| 凌云县| 绿春县| 浠水县| 平武县| 滦南县| 麻栗坡县| 隆尧县| 朝阳区| 武隆县| 黑水县| 北辰区| 邯郸县| 大余县| 醴陵市| 治多县| 仙游县| 马公市| 湄潭县| 色达县| 林甸县| 阿克陶县| 简阳市| 邓州市| 思茅市| 柞水县| 朔州市| 山西省|