A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wenbolwm 黑马帝   /  2012-3-17 10:25  /  2030 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有asp.net 中 .ashx是做什么的?它的应用是什么?谢谢了。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

3 个回复

倒序浏览
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");  
}  
}  

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
     ashx文件通过它来调用HttpHandler类,可以免去了普通.aspx页面的控件解析以及页面处理的过程。这个文件特别适合于生成动态图片,生成动态文本等内容。
   直接用IHttpHandler也是可以的 在Response中输出就可以。通过ashx文件的好处是可以直接访问这个地址,而如果是实现IHttpHandler的类还需要Web.config中配置。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
和.aspx没有什么区别吧!
只是不能直接在页面上进行html和js等代码的书写!
一般这种文件是用来写后台处理程序,和ajax配套来用的!
当然也可以直接通过url来直接进行处理!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马