zoukankan      html  css  js  c++  java
  • 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的控制器创建一个操作:

    创建一个视图:

    实时操作演示:

     

  • 相关阅读:
    Docker
    Docker
    VIM
    Python
    Python
    VIM
    Python
    其他
    Java
    Java
  • 原文地址:https://www.cnblogs.com/insus/p/3666208.html
Copyright © 2011-2022 走看看