在net中提到ashx,很多人自然会想到aspx文件。众所周知,aspx文件是网页文件,它包含两个文件,一个是后台的CS在服务器端运行的代码文件,另外一个是显示在客户端的网页文件。
然而,ashx则不然,它仅有一个文件,它是一个后台运行的文件,没有显示在客户端的文件。这就为ashx奠定了简洁的基础。因为它像aspx那么冗余。
我们可以这样来理解ASHX,它是一般处理程序,可以将其理解为一个没有前台的页面。ashx是.net中ajax请求的页面。
那么ashx有什么用呢?
有了ASHX,客户端就可以实现调用服务器端的数据了。通常,用来处理ajax传递过来的参数。多用来做接口,类似webservice,但没有webservice正式。
ashx比着.aspx的优点是性能高一些,它免去了.aspx页面的控件解析以及页面处理过程。它特别适合于生成动态图片,生成动态文本之类,实现某一具体功能的具体操作。
ashx示例如下:
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
//context.Response.ContentType = "text/plain";
context.Response.Write("大众计算机学习网欢迎你!");
}
public bool IsReusable {
get {
return false;
}
}
}