唯一不同的地方是:axd扩展名的必须要在web.config中的<httpHandlers>中进行注册,而ashx直接在项目中当成aspx那样添加使用即可。
所以在项目的添加文件中,向导只有添加ashx文件的模板,而没有添加axd文件的模板。那微软为什么这么无聊搞两个后缀,全部使用ashx不就行了么?干脆利落。原来,如果你的web handler代码不在Web的项目中的话,那你就不能使用ashx了,因为如果不在web.config中注册的话,系统根本不知道要在那个dll库中才能找到相应的代码。
如:
<add verb="*" path="OpenSearch.axd" type="Company.Components.HttpHandler.OpenSearchHandler, (命名空间.类名)Company.Extensions(.dll文件名)" validate="false"/>
只有注册了,web才知道OpenSearch.axd原来是在Company.Extensions.dll中,使用Company.Components.HttpHandler.OpenSearchHandler类处理。
当然你搞个<add verb="*" path="OpenSearch.ashx" type=.... 那也未免不可,习惯规范而已。
webconfig里那么写的原理是,首先iis会把.axd的文件handle,然后就交给FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox这个命名的类来处理而不是让aspnet去处理。
但是你的服务器提供商可能为了安全起见,把.axd到aspnet_isapi.dll的映射去掉了,所以你在服务器运行就错误了。你现在唯一能做的就是联系你的服务器提供商,让他们恢复这个映射。
扩展名: .axd
执行文件:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll
限制为:GET,HEAD,POST,DEBUG
脚本引擎打勾
在服务器的IIS里有个默认的映射:就是将*.axd映射到aspnet_isapi.dll上。
后缀为 ashx 与 axd 的文件区别浅析
2019-11-15 13:48asp.net教程网 ASP.NET教程
其实扩展名为ashx与为axd基本上是一样的,都是用于写web handler,可以通过它来调用IHttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。
延伸 · 阅读
- 2019-11-10ASP.NET:把ashx写到类库里并在页面上调用的具体方
- 2019-11-10asp.net中js和jquery调用ashx的不同方法分享
- 2019-11-08Asp.net在ashx文件中处理Session问题解决方法
- 2019-11-05基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的
- 2019-10-30Chrome内核下由ashx输出的js代码不起作用的解决方
- 2019-10-30Asp.net+jquery+.ashx文件实现分页思路
精彩推荐
- ASP.NET教程
asp.net 组件开发中的内嵌资源引用
asp.net 组件开发中的内嵌资源引用实现代码,需要的朋友可以参考下。 ...
- ASP.NET教程
Json数据转换list对象实现思路及代码
本文为大家详细介绍下Json数据转换list对象的具体实现,感兴趣的朋友可以参考下哈,希望对你有所帮助 ...
- ASP.NET教程
ASP.NET对无序列表批量操作的三种方法小结
在网页开发中,经常要用到无序列表。事实上在符合W3C标准的div+css布局中,无序列表被大量使用,ASP.NET虽然内置了BulletedList控件,用于创建和操作无序列...
- ASP.NET教程
.net连接Mysql封装类代码 可直接调用
下面是我封装好的连接Mysql数据库的类,直接调用即可。 ...
- ASP.NET教程
Asp.net利用JQuery AJAX实现无刷新评论思路与代码
Asp.net利用JQuery AJAX实现无刷新评论,此功能是每一个从事asp.net开发者的朋友都希望实现的,本文利用闲暇时间整理了一些,有需要的朋友可以参考下 ...
- ASP.NET教程
ASP.NET 性能优化之反向代理缓存使用介绍
今天我们将要讲到的是大型站点的一种常用做法,将缓存部署在反向代理服务器上,这类缓存我们通常称之为反向代理缓存...
- ASP.NET教程
asp.net gridview实现全选,反选与删除记录的操作代码
asp.net gridview实现全选,反选与删除记录的操作代码,需要的朋友可以参考下。 ...
- ASP.NET教程
asp.net运行原理 详解
当我们通过浏览器向ASP.NET 2.0网站的一个asp.net页面发起请求时,在服务器端首先是IIS收到请求,IIS一看是asp.net页面,心里很开心,因为这个请求不用它处理...