【正文】
。 ISAPI是鉤子接口,它允許你查看進入 IIS 的每一個請求并且可以修改請求的內(nèi)容(包括輸入和輸出)或者改變模塊(如:身份驗證等)的行為。從本質(zhì)上來說,它是一個事務接口。 作為約定, ISAPI 支持 ISAPI 擴展( extensions)和 ISAPI 過濾( filters)。這使得那些高層次的應用程序需要的信息可以從 ISAPI 提供的信息中提煉。大多 Perl、 PHP和 JSP的執(zhí)行如同許多第三方解決方案一樣,可以在 IIS 運行。 ISAPI 趨向于被當作橋接口使用,用于給高層次的工具提供應用服務類型的功能。 ISAPI 提供了最低層的、高性能的接口,開發(fā)者和工具廠商可以使用這些接口深入到 IIS 里。它定義的接口非常的單一并且性能最優(yōu)。就目前而言,僅僅需要理 解擴展就是一種基本的映射機制, 用它可以從 ISAPI 里獲取一個請求,然后把請求路由到指定處理該請求的處理器中。每一個處理器都是一個 .NET 類,用于處理指定的擴展。當然也可以定義你自己的處理器。舉個例子, WebServices 的擴展名 .asmx 不會把一個請求路由到磁盤上的某一個頁面,而是會路由到在定義中附加了指定特性( WebMethodAttribute)的類,此特性會把它標識成 一個 Web Services 的實現(xiàn)。 注: ISAPI 是自定義 Web 請求處理中第一個并且具有最高性能的 IIS 入口點。在 IIS 中, .aspx 經(jīng)由“應用程序擴展”被映射到 ISAPI 的 dll 文件: 。但是,這個處理過程如何工作,則完全依賴于 HTTP 處理器( handler)的執(zhí)行。在服務器端, IIS5 或者 IIS6 將會收到這個請求。 從瀏覽器到 讓我們從一個典型的 Web 請求的生命周期的起點開始。 ISAPI 提供了與 Web Server 通信的核心接口,然后 使用非托管代碼獲取請求以及對客戶端請求發(fā)出響應。但是無論如何, ISAPI 沒有被廢棄。但對于企業(yè)級的程序開發(fā)是相當?shù)碾y于管理的。 ISAPI是底層 Win32 樣式的 API,僅它的接口就有 1 兆,這對于大型的程序開發(fā)是非常困難的。 使用 可以完成一些任務,之前這些任務是使用 IIS 上的 ISAPI 擴展和過濾來完成的。對于功能強大的 .NET 框架而言,使用自己的東西,構(gòu)建一個成熟的、高性能的引擎體系結(jié)構(gòu)已經(jīng)成為一個遺囑。 還介紹了關鍵的性能優(yōu)勢,超過先前的版本。您也可以自己寫表達的建設者,以創(chuàng)建自己的自定義語法來替代的價值在一個網(wǎng)頁渲染。 介紹了一種宣示性的新的語法參照代碼來替代價值觀融入網(wǎng)頁,所謂表達的建設者。在除了內(nèi)建的支持,很容易添加額外的支持,擴展實施自訂的建立供應商和登記,它在 中。舉例來說, resx 文件可以被動態(tài) 編譯的資源, WSDL 文件,以 Web Service的代理,和。 匯編,建立供應商。在此模型中,支持新的數(shù)據(jù)后端存儲供應商可以很容易地說,通過實施自定義數(shù)據(jù)源的控制。 數(shù)據(jù)源的控制。 服務器控件可擴展性。無論是服務器控件,頁處理,匯編,或為核心的應用服務,您會發(fā)現(xiàn),都是很容易定制和更換,以度身訂造的,以您的需求。 提供的功能,這將使開發(fā)人員和管理員,以簡化的日常管理及維修他們的 Web應用程序。 也提供了新的健康監(jiān)測的支持,以使管理員能夠自動通知申請時,在服務器上開始遇到問題。 aspx 文件的一部分,該編譯階段) ,進一步保護您的知識產(chǎn)權。 提供了一個新的應用程序部署實用工具,使雙方開發(fā)人員和管理員,以 prepile 一個動態(tài)的 應用在部署之前。 提供了一種新的綜合管理工具,插入現(xiàn)有的 IIS 管 理 MMC 中,使管理員能夠生動地讀取或改變共同設置在我們的XML 配置文件。 中包含新的配置管理 API ,使用戶以編程方式建立的程序或腳本創(chuàng)建,讀取和更新的 和 中配置文件。 介紹了幾種新功能,進一步加強部署,管理和運作 服務器。 是設計與管 理性和可管理性,在銘記。針對同一件事情,可以通過不同的處理方法完成,而且實現(xiàn)代碼都非常的直觀。通過這一套機制,可以進入較低層次的接口如:緩存,身份驗證,授權等是有可能的。在處理請求的每一個層面都牽涉到許多對象,但大多數(shù)對象都可以通過派生或者事件接口來擴展。事實上, HTTP 運行時是一個組件,你可以把它宿主在 IIS 之外的應用程序上,甚至完全可以和其它的服務組合在一起。 也是一個請求處理引擎,它獲取客戶端請求,然后通過它內(nèi)置的管道,把請求傳到一個終點,在這個終點,開發(fā)者可以添加處理這個請求的邏輯代碼。s ISAPI filter to the expansion and pletion. Although there are some restrictions, but pared with the ASP, has been great progress. ISAPI is the underlying Win32style API, the interface it will have only 1 trillion, which is largescale development is very difficult. ISAPI is due to the underlying interface, so its speed is very fast. But for enterpriselevel development is very difficult to administer. Therefore, in a certain period of time, ISAPI mainly serve as a platform for other applications or the bridge interface. But in any case, ISAPI has not been abandoned. In fact, the Microsoft platform and the interface is through the IIS host. NET in the ISAPI extension to munication, and then runtime direct access to . ISAPI provides the core Web Server munication interface, and then use nonmanaged code request access to and issued in response to client requests. ISAPI provides the content object is similar to the public through the HttpRequest and HttpResponse, through a well designed, accessible interface, the way to managed objects exposed to nonhosted data. From