当前位置:网站首页 > 技术博客 > 正文

ashx iis



注意了VS2005中Web应用程序项目模板里的Generic Handler 项,发现它是一个.ashx文件,实际上它是一个HttpHandler。后来查了一下.Net SDK文档,发现Asp.Net1.1也支持.ashx,但是没有给出详细内容。

我们都知道,HttpHandler是一个彻底自定义Http请求的方法,它通过web.config来定义Asp.Net运行时来过滤出要自定义的Http请求,发送到定义在web.config的指定类中。

利用.ashx文件是一个更好的方法,这个文件类似于.aspx文件,可以通过它来调用HttpHandler类,从而免去了普通.aspx页面的控件解析以及页面处理的过程。这个文件特别适合于生成动态图片,生成动态文本等内容。

建立方法如下:
首先打开一个Web项目,然后在任意目录下使用VS2003解决方案资源管理器的“添加”-->“添加新项”,在对话框中选择“文本文件”,然后在文件名处输入“TextBuilder.ashx”。

然后在同目录下,使用解决方案资源管理器,使用“添加”-->“添加类”,在类文件名处输入“TextBuilder.ashx.cs”。可以看出,它的文件命名规律与.aspx文件相同。

然后在.cs文件处输入以下代码(名称空间略):
using System.Web
public sealed class TextBuilder : IHttpHandler
{


public void ProcessRequest(HttpContext context)


{
context.Response.ClearContent();
context.Response.ContentType




= "text/plain";
context.Response.Write(

"Hello World");
context.Response.End();
}











public bool IsReusable


{


get { return true; }
}


}


然后在“TextBuilder.ashx”文件的第一行处输入上面这个类的调用代码:






































版权声明


相关文章:

  • 网络设备包括哪些2025-07-16 09:29:59
  • 协程到底是什么2025-07-16 09:29:59
  • 装饰模式的定义2025-07-16 09:29:59
  • api功能测试2025-07-16 09:29:59
  • 万成图文2025-07-16 09:29:59
  • dds工作原理简介2025-07-16 09:29:59
  • springboot+redis缓存,高并发2025-07-16 09:29:59
  • oracle中左连接与右连接是什么2025-07-16 09:29:59
  • 二叉树三种遍历技巧2025-07-16 09:29:59
  • jsp中的标签库2025-07-16 09:29:59