黑马程序员技术交流社区

标题: asp.net 中 .ashx是做什么的 [打印本页]

作者: wenbolwm    时间: 2012-3-17 10:25
标题: asp.net 中 .ashx是做什么的
有asp.net 中 .ashx是做什么的?它的应用是什么?谢谢了。
作者: 韩迎龙    时间: 2012-3-17 10:28
ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。.ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。
.ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示  


<% @ webhandler language="C#" class="AverageHandler" %>  

using System;  
using System.Web;  

public class AverageHandler : IHttpHandler  
{  
public bool IsReusable  
{ get { return true; } }  
public void ProcessRequest(HttpContext ctx)  
{  
ctx.Response.Write("hello");  
}  
}  
作者: 陈东    时间: 2012-3-17 10:56
     ashx文件通过它来调用HttpHandler类,可以免去了普通.aspx页面的控件解析以及页面处理的过程。这个文件特别适合于生成动态图片,生成动态文本等内容。
   直接用IHttpHandler也是可以的 在Response中输出就可以。通过ashx文件的好处是可以直接访问这个地址,而如果是实现IHttpHandler的类还需要Web.config中配置。
作者: 刘亚中    时间: 2012-3-17 13:49
和.aspx没有什么区别吧!
只是不能直接在页面上进行html和js等代码的书写!
一般这种文件是用来写后台处理程序,和ajax配套来用的!
当然也可以直接通过url来直接进行处理!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2