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的控制器创建一个操作:

 

创建一个视图:

 

实时操作演示:

 

 

posted @ 2014-04-15 15:45  Insus.NET  阅读(2025)  评论(5编辑  收藏  举报