一,基本概念:

1,路由的组件是System.Web.Routing,它是同.net 3.5 sp1一起发布的;所以此组件不开放源代码。
2,在ASP.NET webform也可以使用该组件;
2,ASP.NET MVC中对其进行了扩展,定义规则,使用新的“MapRoute”辅助方法,它提供了极其简单的句法,但能做同样的事。
Asp.net Mvc(2)Routing 路由
二,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

相关文章:

  • 2022-12-23
  • 2019-03-03
  • 2021-09-28
  • 2022-12-23
  • 2021-07-25
  • 2021-10-14
  • 2022-12-23
猜你喜欢
  • 2021-11-24
  • 2021-05-19
  • 2021-08-22
  • 2021-12-29
  • 2019-07-03
相关资源
相似解决方案