字尾為 ashx 與 axd 的檔案有什麼區別

2022-03-24 16:49:03 字數 539 閱讀 4906

其實擴充套件名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來呼叫ihttphandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。

唯一不同的地方是:axd副檔名的必須要在web.config中的中進行註冊,而ashx直接在專案中當成aspx那樣新增使用即可。

所以在專案的新增檔案中,嚮導只有新增ashx檔案的模板,而沒有新增axd檔案的模板。那微軟為什麼這麼無聊搞兩個字尾,全部使用ashx不就行了麼?乾脆利落。原來,如果你的web handler**不在web的專案中的話,那你就不能使用ashx了,因為如果不在web.config中註冊的話,系統根本不知道要在那個dll庫中才能找到相應的**。

如:只有註冊了,web才知道opensearch.axd原來是在company.extensions.dll中,使用company.components.httphandler.opensearchhandler類處理。

當然你搞個

字尾為 ashx 與 axd 的檔案有什麼區別

其實擴充套件名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來呼叫ihttphandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。唯一不同的地方是 axd副檔名的必須要在web.config中的中進行註冊,而ashx直接在專案中當成aspx那樣...

字尾為 ashx 與 axd 的檔案有什麼區別

字尾為 ashx 與 axd 的檔案有什麼區別 其實擴充套件名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來呼叫ihttphandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。唯一不同的地方是 axd副檔名的必須要在web.config中的中...

字尾為 ashx 與 axd 的檔案有什麼區別

其實擴充套件名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來呼叫ihttphandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。唯一不同的地方是 axd副檔名的必須要在web.config中的中進行註冊,而ashx直接在專案中當成aspx那樣...