close
ISAPI這已經是一個很老舊幾乎沒人在討論的舊技術了,去年剛好要用到這東西,市面上又找不到書可以看(在
美國Amazon上搜尋最新的一本關於ISAPI的書是2003年出版Orz),只好自已土法煉鋼,靠google大神來幫
忙。這過程花了不少時間來弄懂這鬼東西怎麼運作和怎麼寫,這篇文章的用意是幫我記憶一下免得那天要用到
這東西,不小心生疏了又要再重新學一遍。
ISAPI是用來擴充IIS伺服器功能所用的技術,是用C/C++來編輯的,產生的檔案為dll檔,可供IIS伺服器調用。
當使用者訪問ISAPI產生的DLL,如http://server/test.dll,會自產生成一般網頁畫面。
ISAPI分為ISAPI Filters和ISAPI Extensions,兩者最大的差異在於ISAPI Filter在IIS伺服器一啟動則被
載入,ISAPI Extensions需要使用者訪問才會被伺服器載入,兩者的功能也天差地遠,ISAPI Filter可以
在伺服器各運作流程主動對使用者特定處理。ISAPI Extensions則只能在被訪問時進行處理。
ISAPI在Visual studio 2003還有選項可以讓使用者選擇,由Visual studio自動產生標準格式,讓使用者
進行編輯,到了Visual studio 2005這個選項就被拿掉了(去XX的MX),所以使用Visual studio 2005以
後版本的使用者要編輯只能靠自已另外建立了所需要的dll進入點和相關的必要函式。
其他相關的細部程式內容,待下一篇在補充
全站熱搜