• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ashx介绍以及ashx文件与aspx文件之间的区别

    ashx是什么文件?

    .ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。

    .ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。

    ashx文件是.net 2.0新加的文件类型(其实在.net 1.0下已经可用,但是没有公开提供).

    ashx文件和aspx文件有什么不同? 我们先新建一个ashx文件看看:

    代码示例:
    当然你完全可以用.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");

      }

      }


    .ashx比.aspx的好处在于不用多一个html

    看,比aspx简洁多了吧.只有一个文件,没有后台cs文件(基于代码安全考虑,后边我们会自己添加这个文件).ashx对比aspx文件,就好像 少了cs文件.其实这就是ashx和aspx不同的地方,因为aspx要将前后台显示和处理逻辑分开,所以就弄成了两个文件,其实,在最终编译的时 候,aspx和cs还是会编译到同一个类中去.这中间就要设计html的一些逻辑处理.而ashx不同,它只是简单的对web http请求的直接返回你想要返回的结果.比aspx少处理了html的过程.理论上,比aspx要快.

    看看.net config文件中对两个文件类型请求的配置吧

    add path="*.aspx" verb="*" type="System.Web.UI.PageHandlerFactory" validate="True" />
    add path="*.ashx" verb="*" type="System.Web.UI.SimpleHandlerFactory" validate="True" />

    可以看到两个文件处理的类不一样(ashx处理的类叫SimpleHandleFactory,既然叫Simple,应该处理过程也比较 Simple.响应速度也应该快点吧:)

    只要具体继承了IHttpHandler如何处理的问题,我这里找到一篇早期的,介绍.net 2.0编译模型的问题.比较深奥,要慢慢鼓捣一下:(台湾朋友写的Pdf文件,上传不了,在些处略。)

    鼓捣完了你就大概明白了ashx不过.net里面自定义好的一个请求格式,ashx文件类的文件的处理过程要比aspx要简单得多.

    您可能感兴趣的文章:
    • ashx中使用session的方法(获取session值)
    • ASP.NET ASHX中获得Session的方法
    • Asp.net在ashx文件中处理Session问题解决方法
    • 在ashx文件中使用session的解决思路
    • ashx文件的使用小结
    • aspx与ascx,ashx的用法总结
    • 后缀为 ashx 与 axd 的文件区别浅析
    • 基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)
    • *.ashx文件不能访问Session值的解决方法
    上一篇:ashx文件的使用小结
    下一篇:ASP.NET对HTML页面元素进行权限控制(三)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ashx介绍以及ashx文件与aspx文件之间的区别 ashx,介绍,以及,文件,与,