zoukankan      html  css  js  c++  java
  • MVC3路由设置访问后缀 html jsp

     C# Code 
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

                string extension = ConfigurationManager.AppSettings["ExtensionName"] ?? string.Empty;

                extension = string.IsNullOrWhiteSpace(extension) ? string.Empty : "." + extension;

                string[] _namespace = new string[] { "MvcBlog_Example.Controllers" };

                routes.MapRoute("AllBlogs",
                    "",
                    new { controller = "Blog", action = "AllBlogs" },
                    null,
                    _namespace
                );
                    

                //实现http://localhost:5680/User1 (不带/home.jsp)
                routes.MapRoute("BlogUser",
                    "{userName}",
                    new { controller = "Blog", action = "home" },
                    new { userName = @"w{5,}" },
                    _namespace
                );

                //示范访问地址http://localhost:5680/User1/home.jsp
                routes.MapRoute("Blog",
                    "{userName}/{action}" + extension,
                    new { userName = "dotNetDR_", action = "home", controller = "Blog" },
                    new { userName = @"w{5,}" }, //用户名最少5个字母或数字或下划线
                    _namespace
                );


                /* 你会发现当你输入/aa/home.jsp时~MVC会返回404错误页
                 * 而输入/aa123/home.jsp时~MVC才会正确地跳转到404.jsp友显示页上!
                 *
                 * 实现404友好页
                 */
                routes.MapRoute("NotFound",
                    "404" + extension,
                    new { controller = "Blog", action = "NotFound" },
                    null, _namespace
                );
            }
  • 相关阅读:
    [ASPNET2.0]Membership类+SQLServer2005,AspNet_regsql.exe的使用
    Tooltip的几个技巧(转自网络)
    使用aspnet_regsql.ext命令行工具后,就不能用sql语句创建新的表了,总是显示已存在XXX对象。
    我已经无可救药
    陈彩君(帮别人名字作诗)
    震后首游都江堰感怀(二)
    克服创业前的恐惧:31条建议帮你有勇气做自己的老板
    想你已经成为了一种习惯
    诸葛亮给儿子上的十堂课
    一生中,这8种朋友是你的无价之宝
  • 原文地址:https://www.cnblogs.com/micro-chen/p/4121544.html
Copyright © 2011-2022 走看看