1.什么是路由?
路由,是映射到处理程序的URL模式。简单说就是URL地址。
2.什么又是URL模式呢?
URL模式就好像我们经常使用的格式化字符串,
string.Format("Hello,{0}","博客园的朋友");
URL模式也可以含文本值和变量占位符(也称为URL 参数)。文本和占位符位于由斜杠 (/) 字符分隔的 URL 段中。通过用大括号({和})定义占位符,如上代码类似。在URL中键值同时存在,值得注意的是占位符之间必须有文本值或分隔符"/",如
{language}-{country}/{action}
{controller}/{action}/{id}
3.路由的检测
(1.)下载dll工具:/Files/Simcoder/RouteDebug-Binary.zip
(2.)引用RouteDebug.dll
(3.)在Global.asax文件中编写如下代码:
protectedvoidApplication_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
运行效果如下:
我们可以清楚的看到 controller:Home action:Index Id:参数
4.再看Global.asax文件
代码 publicstaticvoidRegisterRoutes(RouteCollectionroutes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",//路由名称
"{controller}/{action}/{id}",//带有参数的URL
new{controller="Home",action="Index",id=UrlParameter.Optional}//参数默认值
);
}
默认controller="Home",action="Index",id=UrlParameter.Optional
MVC博客目录:
迫不及待 (一) ASP.NET MVC 2.0
ASP.NET MVC2.0 安装后连接 ASPNETDB.MDF 出错
ASP.NET MVC2 视频教程下载地址
MVC2实例
迫不及待 (二) ASP.NET MVC 路由之1