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");

}

}

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

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

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

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

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

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

ashx需要编译吗_ashx介绍以及ashx文件与aspx文件之间的区别相关推荐

  1. ashx PHP文件 优劣,.NET_ashx介绍以及ashx文件与aspx文件之间的区别,ashx是什么文件? .ashx 文件用于 - phpStudy...

    ashx介绍以及ashx文件与aspx文件之间的区别 ashx是什么文件? .ashx 文件用于写web handler的..ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类 ...

  2. ashx介绍以及ashx文件和aspx文件区别

    ashx是什么文件? .ashx 文件用于写web handler的..ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过 ...

  3. 编译asp.net文件为dll文件

    编译asp.net文件为dll文件 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端 HTML控件与WEB控件,自动处 ...

  4. aspx文件编译成DLL文件的原理

    前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互, ...

  5. 【转载】把aspx文件编译成DLL文件-.NET教程,Asp.Net开发

    前言 asp.net不是asp的简单升级,而是微软.net计划中的一个重要组成部分,它依托.net的多语言与强大的类库支持,引进了服务端html控件与web控件,自动处理控件的客户端与服务端的 交互, ...

  6. ashx需要编译吗_ASP.NET运行机制之一般处理程序(ashx)

    做asp.net开发的对.aspx,.ascx和.ashx都不会陌生.关于它们,网上有很多文章介绍."纸上得来终觉浅,绝知此事要躬行",下面自己总结一下做个笔记. 1..aspx ...

  7. ashx 接口调用_[ASP.Net ]利用ashx搭建简易接口

    转载:https://blog.csdn.net/ZYD45/article/details/79939475 创建接口的方式有很多,像是Web api,nodejs等等 今天,主要介绍,利用ashx ...

  8. VC++ 2017编译WebRTC参数介绍

    VC++ 2017编译WebRTC参数介绍 本文主要介绍VC++ 2017编译webrtc m76版本参数配置,具体代码获取流程请自行阅读webrtc官方文档:https://webrtc.org/n ...

  9. 论文编译程式Latex 介绍

    ----Leibniz       电子科技大学  2005年12月6日 (本文为自由发布的文档,你可以对其进行任何的拷贝,传播,修改.但原始文档版权仍归原作者所有.如有直接引用的情况,请注明文档出处 ...

最新文章

  1. Web App、Hybrid App与Native App的设计差异
  2. 【Vegas原创】X connection to localhost:11.0 broken (explicit kill or server shutdown)解决方法...
  3. c语言中精度站的字节,C语言学习--一些细节问题
  4. netkit-ng安装使用
  5. FSO对象新建、打开、保存文件
  6. python数组横向合并_python中合并数组的方法
  7. javaee--学生成绩录入与显示--Struts2标签的使用
  8. spring3 运行起来(即做个demo)所需要的jar包
  9. linux 远程连接ssh提示IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY解决
  10. kuberneters集群中使用traefik发布服务
  11. ubuntu20.04安装qq音乐并解决闪退问题
  12. R语言使用order函数对dataframe数据进行排序、基于单个字段(变量)进行升序排序(ASCENDING)
  13. 2016民用安防2.0时代重新起航
  14. 信佛的人对佛教的诘问
  15. js如何让段落首行缩进2个字符
  16. Web开发者成长路线总结
  17. iQQ 学习笔记1 :登录、验证码、收消息
  18. 织梦cms模板下载:广告品牌设计网站织梦模板
  19. 计算机丢失explorer,xp系统如何找回电脑桌面上消失不见的 internet explorer图标
  20. 微信JS SDK开发 共享问题小结

热门文章

  1. python新手入门项目推荐_适合初学者练手的 10 个 有趣Python项目
  2. 电子设计-PCB设计技巧之-PADS9.5导入AD文件的详细过程
  3. 苹果8p电池多少毫安的_一位果粉的纠结:苹果8P电池健康度83%,换电池还是买新机?...
  4. thinkpadE485做java_ThinkPad E485笔记本安装win7系统操作教程
  5. Python遍历字典到列表中出现覆盖前面数据或者字典对值(值为列表)赋值出现重复的问题...
  6. 自考专科历练计算机实践考试,自考等于历练
  7. 树莓派Ubuntu20.04创建新用户+授权+删除默认用户
  8. IDEA报错: ‘Unsatisfied dependency expressed through field ‘userDOMapper‘
  9. 任务调度之Quartz
  10. opencv安装 及 opencv安装过程遇到问题的解决方案