一,基本概念:
1,路由的组件是System.Web.Routing,它是同.net 3.5 sp1一起发布的;所以此组件不开放源代码。 2,在ASP.NET webform也可以使用该组件; 2,ASP.NET MVC中对其进行了扩展,定义规则,使用新的“MapRoute”辅助方法,它提供了极其简单的句法,但能做同样的事。
二,Routing的作用:
从上图可以看出,Routing用于 1,定义如何选择Controller类, 2,定义调用哪个Action方法, 3,以及从URL/Querystring中自动解析变量值,并作为参数传递给方法。 下一步,控制器会执行对应的方法。
三,Routing的配置:
1,配置。通常,我们通过在Global.asax文件中的Application_Start事件中添加routes来配置Routing规则, Global.asax.cs文件中的代码: public static void RegisterRoutes(RouteCollection routes) { //忽略对.axd文件的Route,也就是和WebForm一样直接去访问.axd文件 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route 名称 "{controller}/{action}/{id}", // 带有参数的URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值,id为可选参数 //在URL没有指定时controller = Home, action = Index ,>http://wenku.baidu.com/view/2be68e6a561252d380eb6e0a.html
|
请发表评论