Axd并不是硬盤上存的文件愿棋,而是一種HTTPHandler一種映射。使用時(shí)候需要在web.config里面注冊(cè)争涌。和ashx基本上是一致的免胃,原來音五,如果你的web handler代碼不在Web的項(xiàng)目中的話,也就是不在同一個(gè)dll中羔沙,那你就不能使用ashx了躺涝,因?yàn)槿绻辉趙eb.config中注冊(cè)的話,系統(tǒng)根本不知道要在那個(gè)dll庫中才能找到相應(yīng)的類來執(zhí)行扼雏。所以坚嗜,單純的使用ashx的話,是無法使用第三方的帶有IHttpHandler的類庫的诗充。
使用axd苍蔬,就可以通過在web.config中注冊(cè)來使用第三方的IhttpHandler.
如:
只有注冊(cè)了,web才知道OpenSearch.axd原來是在Company.Extensions.dll中蝴蜓,使用Company.Components.HttpHandler.OpenSearchHandler類處理碟绑。當(dāng)然你搞個(gè)
在ASP.NET Framework中有很多自帶的很好用的IHttpHandler,比如說茎匠,web.config中的<trace>標(biāo)簽格仲,就是通過IHttpHandler來獲取request和response中的數(shù)據(jù)信息然后顯示在請(qǐng)求的頁面中,便于開發(fā)時(shí)的調(diào)試诵冒。在web.config中填寫?<trace enabled="true" requestLimit="40" localOnly="false" pageOutput="true" />凯肋,然后你請(qǐng)求的頁面上會(huì)自動(dòng)加載上請(qǐng)求信息。
.NET中?reference path存在的意義
當(dāng)然沒用汽馋,要在HTML中用script標(biāo)簽引用才有效果侮东,///