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