*.ashx:HttpHandler的另一种用法
2005-09-08 14:52
495 查看
网上有很多HttpHandler的文章,大部分的使用方法是在web.config中加入配置,以拦截url来获得调用。其实还有另外不太常见的一种方法--*.ashx文件。
notepad里面打开一个文件,写入以下内容:
<%@ WebHandler Language="C#" Class="此处写出类全名即可"%>
APS.NET会在bin目录下面的所有dll中搜索这个实现的IHttpHandler接口的类,并执行。这样以来,只要通过对这个ashx的地址来访问,即可执行这个HttpHandler了。
例如:http://xxx/test.ashx 就可以了。
这样的使用对于一些图片显示等特别有用。例如,有大量的图片存在服务器硬盘上,有client对image.ashx请求时,HttpHandler从本地路径读取相应的图片,在response中返回。这样就不需要把这些图片放到虚拟目录下,直接可以使用了。
notepad里面打开一个文件,写入以下内容:
<%@ WebHandler Language="C#" Class="此处写出类全名即可"%>
APS.NET会在bin目录下面的所有dll中搜索这个实现的IHttpHandler接口的类,并执行。这样以来,只要通过对这个ashx的地址来访问,即可执行这个HttpHandler了。
例如:http://xxx/test.ashx 就可以了。
这样的使用对于一些图片显示等特别有用。例如,有大量的图片存在服务器硬盘上,有client对image.ashx请求时,HttpHandler从本地路径读取相应的图片,在response中返回。这样就不需要把这些图片放到虚拟目录下,直接可以使用了。
相关文章推荐
- android handler的两种用法(一种UI线程,另一种用于执行异步任务)
- ashx一般处理程序和HttpHandler
- 在SharePoint 2013/2010 解决方案中添加 ashx (HttpHandler)
- Asp.Net HttpContext.RemapHandler 用法
- HttpHandler和ashx要实现IRequiresSessionState接口才能访问Session信息(转载)
- HttpModule和HttpHandler的常见用法
- Asp.net中的HttpModule和HttpHandler的简单用法
- Asp.net中的HttpModule和HttpHandler的简单用法
- ashx文件和HttpHandler
- HttpHandler(ashx)中获取Session状态
- 利用HttpHandler实现验证码 及 当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口.
- ashx文件和HttpHandler
- how to redirect from ashx httphandler
- HttpModule和HttpHandler的常见用法
- 有什么工具能提供预编译后的源代码啊?http://expert.csdn.net/Handler.ashx?id=1943733
- EasyUI - 使用一般处理程序 HttpHandler (.ashx)
- asp.net页面传递参数的另一种用法 HttpContext.Current.Items
- Asp.net中的HttpModule和HttpHandler的简单用法
- HttpHandler(ashx)中获取Session状态
- 当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口.