什么是URLRouting呢?
你可以使用URL routing来配置一些URL的映射,使用户可以按你的规则来访问网站.
使用URL routing,一定要规定URL模式,它包括一个位置标识,它将在你请求网页时按这个规则返回给你内容. 当然,这个创建的规则完全是由你自己定义的.
上回说道:
http://localhost/Views/Home/Index.aspx和
http://localhost/Views/Home/About.aspx并无法访问
Views/Home/Index.aspx
与
Views/Home/About.aspx
这是怎么回事呢,那我们要怎样才能访问呢
答案是:
http://localhost/Home和
http://localhost/Home/About
于是可能你会问了:为什么呢?(MS很春很晚)
原因是因为页面URL的请求规则在Global.asax.cs中定义的规则所决定
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Routing; namespace MvcApplication2 }
注意这一点 URL只与Controller有关
URLRouting是解决传统的
post.aspx?year=1999&month=3&day=8的参数URL变为
/post/1999/3/8/这样的简短漂亮且有意义的URL
以示例中的Global.asax.cs中定义的{controller}/{action}/{id}规则为列
/Home/About/12其实就是访问
Controller="Home" Action="About" 它的参数为
那么我们要怎么利用Controller写自己想要的页面呢
还是老话,下回分解
相关:
System.Web.Routing入门及进阶 上篇
System.Web.Routing入门及进阶 下篇
System.Web.Routing 的说明文档
|
请发表评论