在web.config中配置httpHandlers節點是的說明


<system.web>  
    <httpHandlers>  
      <add verb="*" path="*.lcj" type="WebHttpHandler.MyHandler" /> 
    </httpHandlers>  
    ..........  
  </system.web>  

 

說明如下:
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); //請求處理函數  
} 

 

出處:http://blog.csdn.net/joyhen/article/details/8747509


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM