在 VS2005 Beta 的Web站点中,新建文件可以看到 Generic Handler 类型的文件。其扩展名是 .ashx。它为我们实现一个非页面的Web方问提供了一个便利的写法。
<%@ WebHandler Language="C#" Class="MyHandler" >
using System.Web;
public class MyHandler: IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
}
public bool IsReusable
{
get
{
return false;
}
}
}
在ASP.NET 1.1中,我们要实现这种东西就必须得自己写个类,再到web.config里去做映射了。
可是,如果我不喜欢用ashx这个扩展名的话,目前没找到办法。我自以为aspx的文件(或者我自己定义的一个文件)头里写上<%@ WebHandler Language="C#" Class="MyHandler" >也可以像ashx一样的解析呢,但实验失败了。如果我非要使用其它扩展名按.ashx的解析是不是就只能写HandlerFactory的程序去做了呢?