ASP.Net/Network/IHttpHandler

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Create a simple Handler

   <source lang="csharp">

using System; using System.Web; namespace MyLib {

   public class SimpleHandler : IHttpHandler {
       public bool IsReusable {
           get {
               return true;
           }
       }
       public void ProcessRequest(HttpContext context) {
           context.Response.Write("<html><head><title>SimpleHandler</title></head><body>");
context.Response.Write("

The time is "); context.Response.Write(DateTime.Now.ToString()); context.Response.Write(".

</body></html>");
       }    
   }

} BuildSimpleHandler.bat csc /target:library /reference:System.Web.dll /out:MyLib.dll SimpleHandler.cs HandlerWeb.config <configuration>

   <system.web>
       <httpHandlers>
           <add verb="*" path="time.xxd"
                type="MyLib.SimpleHandler" />
       </httpHandlers>
   </system.web>
</configuration>
</source>
   
  


Custom HTTP Handler

   <source lang="csharp">

File: SimpleHandler.cs using System; using System.Web; using System.IO; public class SimpleHandler : IHttpHandler {

 public void ProcessRequest(System.Web.HttpContext context)
 {
   HttpResponse response = context.Response;
response.Write("<html><body>

Rendered by the SimpleHandler"); response.Write("

</body></html>");
 }
 public bool IsReusable
 {
   get { return true; }
 }

}

File: SimpleHandler.ashx <%@ WebHandler Language="C#" Class="SimpleHandler" %> File: web.config <?xml version="1.0"?> <configuration xmlns="http://schemas.microsoft.ru/.NetConfiguration/v2.0">

 <system.web>
   <httpHandlers>
     <add verb="*" path="source.simple" type="SourceHandler"/>
     <add verb="*" path="test.simple" type="SimpleHandler" />
   </httpHandlers>
 </system.web>

</configuration>


      </source>
   
  

<A href="http://www.nfex.ru/Code/ASPDownload/CustomHTTPHandler.zip">CustomHTTPHandler.zip( 1 k)</a>