ASP.Net/Network/IHttpHandler — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Версия 18:30, 26 мая 2010
Содержание
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>