axd和一般处理程序的区别

2019-03-13  本文已影响0人  青木川_

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标签引用才有效果,///

上一篇 下一篇

猜你喜欢

热点阅读