ISAPI

維基百科,自由的百科全書

ISAPI,即網際網路伺服器應用程式介面(Internet Server Application Programming Interface),是可被微軟IIS加載和調用的底層的Win32風格的DLL。用於擴展HTTP伺服器的功能。

ISAPI擴展[編輯]

利用ISAPI,可以用任何能夠生成Windows標準DLL的程式語言來編寫網頁程序。客戶將使用例如http://server/main.dll[永久失效連結] 的地址來訪問這些網頁。

ASP.NET就是通過ISAPI擴展來和IIS進行交互的,這個擴展寄宿著.NET運行時ASP.NET運行時.ISAPI提供了核心的接口,ASP.NET使用非託管的ISAPI代碼通過這個接口來從Web伺服器獲取請求(request),並發送響應(response)回客戶端.ISAPI提供的內容可以通過通用對象(例如HttpRequest和HttpResponse)來獲取,這些對象通過一個定義良好並有很好訪問性的接口來暴露非託管數據.

ISAPI篩選器[編輯]

類似於Windows中的鉤子ISAPI篩選器將在發生某些特定事件的時候被調用(例如客戶請求網頁),可監視、攔截或修改客戶端與伺服器直接的傳輸數據。常用作資料庫防下載、加密和壓縮數據、統計訪問人數等。

外部連結[編輯]