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,是類的全名,包括命名空間。