axd和一般处理程序的区别

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中的标签,就是通过IHttpHandler来获取request和response中的数据信息然后显示在请求的页面中,便于开发时的调试。在web.config中填写 ,然后你请求的页面上会自动加载上请求信息。


.NET中 reference path存在的意义

当然没用,要在HTML中用script标签引用才有效果,///

你可能感兴趣的:(axd和一般处理程序的区别)