ASP.NET MVC應用程序使用axd格式文件


axd格式文件,不管是在asp.net還是現在開發asp.net MVC應用程序,都是Insus.NET較喜歡使用的。

因為我們可以虛擬一個在應用程序不存在的一個文件。其實這個格式的文件也是Handler,它有實現了IHttpHandler接口。因此你完全可以創建一個axd來替換ashx文件。

下面Insus.NET在ASP.NET MVC應用程序,舉個簡單的例子,創建,配置與應用。


在Handlers目錄下,創建一個cs類,暫叫它為Axd.cs。這個類名只符合C#類的命名規則即可。

 
這個類最主要的地方,是要實現接口IHttpHandler。
Axd就創建好了,但它不能直接使用它,它還要在Web.config中配置一下:

 

在System.webServer節點下handlers子節點下,

添加:

<add name="AxdHandler" verb="POST,GET,HEAD" path="i.axd" type="Insus.NET.Handlers.Axd" />


標記1,指定一個名稱。

標記2,這個是重點地方,這外名稱將是用戶訪問時,可以見的一個文件名。但你可以定義為與你上面創建的類名一樣,也沒有問題。不過Insus.NET習慣,還是改用與類名不相同的一個名字。
標記3,是類的全名,包括命名空間。


此時,我們可以測試了,但在測試之前,還要檢查一下你的路由配置:




在瀏覽器的地址欄上輸入http://localhost:50369/i.axd?v=leo , 注意下圖高亮的語法。


為了,更深入演示,在MVC的控制器創建一個操作:

 

創建一個視圖:

 

實時操作演示:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM