• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ashx介绍以及ashx文件与aspx文件之间的区别

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了aspx ashx,ashx是什么文件,ashx文件怎么打开,ashx文件,ashx文件用什么打开等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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. 如下例所示

  using System;

  using System.Web;

  public class AverageHandler : IHttpHandler

  {

  public bool IsReusable

  { get { return true; } }

  public void ProcessRequest(HttpContext ctx)

  {

  ctx.Response.Write("hello");

  }

  }
</div>
.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要简单得多.

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ashx介绍以及ashx文件与aspx文件之间的区别
  • 基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)

相关文章

  • 2017-05-11.NET 2.0获取配置文件AppSettings和ConnectionStrings节数据的方法
  • 2017-05-11在WinForm和WPF中使用GMap.Net地图插件简单教程
  • 2017-05-11ASP.NET MVC基础
  • 2017-05-11asp.net图片上传生成缩略图的注意事项
  • 2017-05-11asp.net mvc4中bootstrap datetimepicker控件的使用
  • 2017-05-11基于.NET程序默认启动线程数讲解
  • 2017-05-11ASP.NET入门之HTML服务器控件概述
  • 2017-05-11asp.net 点击按钮提交后使按钮变灰不可用
  • 2017-05-11ASP.NET中FileUpload文件上传控件应用实例
  • 2017-05-11VB.NET设置屏幕分辨率、颜色位数、刷新率 实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用UserControl做网站导航条的思路 分析
    • asp.net(C#)生成Code39条形码实例 条码枪可以扫描出
    • ASP.NET笔记之广告控件的使用方法
    • IIS7 应用程序池的 托管管道模式与集成模式小结
    • 一个简单的文件MD5码自动计算比较器(附源码)
    • 如何解决ASP.NET新增时多字段取值的问题
    • ASP.NET中的参数与特殊类型和特性
    • asp.net使用母版页中使用ajax脚本取数据
    • 使用微信PC端的截图dll库实现微信截图功能
    • C#数据导入/导出Excel文件及winForm导出Execl总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有