ashx是什么文件,如何创建?[转]

您所在的位置:网站首页 p是什么文件 ashx是什么文件,如何创建?[转]

ashx是什么文件,如何创建?[转]

#ashx是什么文件,如何创建?[转]| 来源: 网络整理| 查看: 265

注意了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.Webpublic 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”文件的第一行处输入上面这个类的调用代码:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3