1. 程式人生 > >在配置檔案web.config中配置httpHandlers節點是的一些說明

在配置檔案web.config中配置httpHandlers節點是的一些說明

<httpHandllers>
<add verb="*" path="*.lcj" type="WebHttpHandler.MyHandler" />
</httpHandllers>


說明如下:
verb可以是“POST”或 “GET”,表示對GET或POST的請求進行處理。“*”表示對所有的請求進行處理。

path指明相對應的檔案進行處理,"*.aspx" 表示對發給所有的ASPX頁面的請求進行處理,也可以指明路徑,
如,“/test/*.aspx” 表明只對test目錄下的aspx檔案進行處理。

type屬性中,指明要進行處理的類名,但是這個類名一定要繼承IHttpHandler這個介面。

例子中WebHttpHandler指的是名稱空間,MyHandler指的是繼承IHttpHandler這個介面的類。

HttpHandler:

HttpHandler是HTTP請求的處理中心,真正地對客戶端請求的伺服器頁面做出編譯和執行,並將處理過後的資訊附加在HTTP請求資訊流中再次返回到HttpModule中。
 HttpHandler與HttpModule不同,一旦定義了自己的HttpHandler類,那麼它對系統的HttpHandler的關係將是“覆蓋”關係。

IHttpHandler介面宣告:

 public interface IHttpHandler
    {
        bool IsReusable { get; }
        public void ProcessRequest(HttpContext context); //請求處理函式
    }