Axd并不是硬盘上存的文件,而是一种HTTPHandler一种映射。使用时候需要在web.config里面注册。和ashx基本上是一致的,原来,如果你的web handler代码不在Web的项目中的话,也就是不在同一个dll中,那你就不能使用ashx了,因为如果不在web.config中注册的话,系统根本不知道要在那个dll库中才能找到相应的类来执行。所以,单纯的使用ashx的话,是无法使用第三方的带有IHttpHandler的类库的。
使用axd,就可以通过在web.config中注册来使用第三方的IhttpHandler.
如:
只有注册了,web才知道OpenSearch.axd原来是在Company.Extensions.dll中,使用Company.Components.HttpHandler.OpenSearchHandler类处理。当然你搞个
在ASP.NET Framework中有很多自带的很好用的IHttpHandler,比如说,web.config中的<trace>标签,就是通过IHttpHandler来获取request和response中的数据信息然后显示在请求的页面中,便于开发时的调试。在web.config中填写 <trace enabled="true" requestLimit="40" localOnly="false" pageOutput="true" />,然后你请求的页面上会自动加载上请求信息。
.NET中 reference path存在的意义
当然没用,要在HTML中用script标签引用才有效果,///