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
            );
        }

最新文章

  1. MVC5+EF6 入门完整教程十一:细说MVC中仓储模式的应用
  2. kernel 内核安装
  3. Struts2的Action(二)
  4. 使用Redis实现用户积分排行榜的教程
  5. Java内存泄露的原因
  6. HDU 1109
  7. Nginx stream(TCP/UDP)负载均衡
  8. 南京邮电大学java第二次实验报告
  9. AtCoder瞎做第二弹
  10. java中super(),与构造方法链(constructor chaining)
  11. Android如何着色字符串的特定部分
  12. 基于MongodbDB的用户认证-运维笔记
  13. 数字证书签发,授权等相关以及https建立通信过程
  14. java 集合框架 Java集合&List的实现
  15. java 基础之--java动态代理
  16. Java的一个关于“星球”的枚举
  17. JS中的history对象
  18. WP8.1学习系列(第二十章)——添加控件和处理事件
  19. vue.js vue-cli 中解决 axios 跨域调用的问题
  20. git命令上传项目到码云总结

热门文章

  1. cf509C Sums of Digits
  2. EA强大的画图工具---设计数据库表格
  3. CSS常用操作-导航栏
  4. mac下Apache添加限速模块mod_bw
  5. lession2:使用HTTP Cookie 管理器来传递cookies值
  6. 内嵌cuzySDK的App——礼物购已登陆App store
  7. 安装orcle10g oel5.6
  8. UVAlive 6131 dp+斜率优化
  9. 使用const 提高函数的健壮性
  10. mysql常用操作 mysql备份与恢复