大众计算机学习网

专门提供各种电脑教程

ashx在NET中是什么文件

Admin | 2014-9-6 7:47:13 | 被阅次数 | 4215

  在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;
        }
    }

}