日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

返學費網(wǎng) > 培訓機構 > 西安.NET培訓中心

029-88789460

全國統(tǒng)一學習專線 8:30-21:00

 ASP.NET的底層的工作機制
 

        ASP。NET是什么?
  讓咱們從最簡樸的定義開端,ASP。NET是什么?我通常喜愛用如下語句來描寫ASP。NET。
  ASP。NET是完整運用托管代碼解決Web要求的一個成熟引擎平臺。它不只僅只是WebForms和WebServices。
  ASP。NET是一個要求解決引擎。它獲取客戶端要求,而后通過它內(nèi)置的管道,把要求傳到一個起點,在這個起點,開發(fā)者能夠增加解決這個要求的邏輯代碼。實踐上這個引擎和HTTP或許Web Server是完整離開的。事實上,HTTP運行時是一個組件,你能夠把它宿主在IIS之外的運用順序上。甚至完整能夠和其它的效勞組合在一起。例如,你能夠把HTTP運行時宿主在Windows桌面運用順序里
  通過運用內(nèi)置的管途徑由要求,HTTP運行時供給了一套龐雜的,但卻很優(yōu)雅的機制。在解決要求的每一個層面都關涉到許多對象,但大多數(shù)對象都能夠通過派生或許事件接口來擴大。所以,此框架具備十分高的可擴大性。通過這一套機制,能夠進入較低檔次的接口如:緩存,身份驗證,受權等是有能夠的。你能夠在解決要求之前或之后過濾內(nèi)容,或許僅僅把匹配指定簽名的客戶端要求間接路由到你的代碼里或轉向其它的URL。針對同一件事件,能夠通過不同的解決方法實現(xiàn),而且實現(xiàn)代碼都十分的直觀。除此之外,在輕易開發(fā)和性能之間,HTTP運行時還供給了最佳的靈巧性。
  全部ASP。NET引擎完整構建在托管代碼里,一切的擴大性功用都是通過托管代碼的擴大供給。關于功用壯大的。NET框架而言,運用本人的貨色,構建一個成熟的、高性能的引擎系統(tǒng)構造已經(jīng)成為一個遺言。雖然如此,但重要的是,ASP。NET給人印象最深的是鼠目寸光的設計,這使得在其之上的義務變得十分輕易,并且供給了簡直能夠鉤住要求解決當中恣意局部的才能。
  運用ASP。NET能夠實現(xiàn)一些義務,之前這些義務是運用IIS上的ISAPI擴大和過濾來實現(xiàn)的。雖然還有一些限制,但與ASP相比,已經(jīng)有了很大的提高。ISAPI是底層Win32款式的API,僅它的接口就有1兆,這關于大型的順序開發(fā)是十分艱難的。因為ISAPI是底層的接口,因而它的速度也是十分的快。但關于企業(yè)級的順序開發(fā)是相稱的難于治理的。所以,在肯定的時光內(nèi),ISAPI重要充任其它運用順序或平臺的橋接口。然而無論如何,ISAPI沒有被廢除。事實上,微軟平臺上的ASP。NET和IIS的接口是通過宿主在。NET里的ISAPI擴大來通訊的,而后直達ASP。NET運行時。ISAPI供給了與Web Server通訊的中心接口,而后ASP。NET運用非托管代碼獲取要求以及對客戶端要求收回響應。ISAPI供給的內(nèi)容經(jīng)由公共對象相似于HttpRequest和HttpResponse,通過一個設計優(yōu)異的、可走訪的接口,以托管對象的方法裸露非托管數(shù)據(jù)。
  從閱讀器到ASP。NET讓咱們從一個典范的ASP。NET Web要求的性命周期的起點開端。用戶通過在閱讀器中鍵入一個URL,點擊一個超鏈接,提交一個HTML表單(一個post要求),或許一個客戶端順序調(diào)用基于ASP。NET的WebService(通過ASP。NET供給效勞)。在效勞器端,IIS5或許IIS6將會收到這個要求。ASP。NET的底層通過ISAPI擴大與IIS通訊,而后,通過ASP。NET,這個要求通常被路由到一個帶有。aspx擴大名的頁面。然而,這個解決歷程如何義務,則完整依靠于HTTP解決器(handler)的履行。這個解決器將被裝置用于解決指定的擴大。在IIS中,。aspx經(jīng)由“運用順序擴大”被映射到ASP。NET ISAPI的dll文件:aspnet_isapi。dll。每一個觸發(fā)ASP。NET的要求,都必需經(jīng)由一個已經(jīng)注冊的,并且指向aspnet_isapi。dll的擴大名來標識。
  注:ISAPI是自定義Web要求解決中第一個并且具備最高性能的IIS入口點。
  依靠擴大名,ASP。NET把一個要求路由到一個適當?shù)慕鉀Q器,該解決器則擔任解決這個要求。舉個例子,WebServices的擴大名。asmx不會把一個要求路由到磁盤上的某一個頁面,而是會路由到在定義中附加了指定特征(WebMethodAttribute)的類,此特征會把它標識成一個Web Services的實現(xiàn)。許多其它的解決器將隨著ASP。NET一起被裝置。當然也能夠定義你本人的解決器。在IIS里一切的HttpHandler被映射并指向ASP。NET ISAPI擴大,并且這些HttpHandler也都在web。config里配置,用于把要求路由到指定的HTTP解決器里履行。每一個解決器都是一個。NET類,用于解決指定的擴大。而這些解決器能夠解決簡樸到只要幾行代碼的Hello World,也能夠解決龐雜到相似ASP。NET的頁面以及履行WebService。就目前而言,僅僅須要了解擴大就是一種基礎的映射機制,ASP。NET用它能夠從ISAPI里獲取一個要求,而后把要求路由到指定解決該要求的解決器中。
 

溫馨提示:為不影響您的學業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關的專業(yè)老師為您解答
  • 熱門課程
  • 作者最新文章
  • 在線報名
申請試聽課程

只要一個電話
我們免費為您回電

姓名不能為空
手機號格式錯誤