ASP.Net MVC 路由模块负责映射传入的浏览器
对特定 MVC 控制器操作的请求。当 ASP.NET MVC 应用程序
启动,然后应用程序向框架注册一个或多个模式
路由表告诉路由引擎如何处理与这些匹配的任何请求
模式。当路由引擎在运行时收到请求时,它会匹配该请求
请求的 URL 与注册的 URL 模式相对应并给出响应
根据模式匹配。
ASP.NET 引入了路由来消除将每个 URL 映射到一个
物理文件。路由使我们能够定义映射到请求的 URL 模式
处理程序。 System.Web.Routing 由 MVC 框架使用,但也被
ASP.NET 动态数据。 MVC 框架利用路由来引导请求
到控制器。 Global.asax 文件是我们应用程序的一部分,我们将在其中
定义我们的应用程序的路由。
下面是 MVC 应用程序的路由配置 -
public class RouteConfig{
public static void RegisterRoutes(RouteCollection routes){
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
登录后复制
路由名称
路由是映射到处理程序的 URL 模式。处理程序可以是控制器
处理请求的 MVC 应用程序。路线名称可以用作
对给定路由的具体引用。
约束
针对 URL 模式应用的一组约束,以更狭义地定义
它匹配的 URL。
URL 模式
URL 模式可以包含文字值和变量占位符。文字和
占位符位于 URL 中由斜杠 (/) 分隔的部分中
字符。
当发出请求时,URL 被解析为段和占位符,并且
变量值被提供给请求处理程序。这个过程类似于
查询字符串中的数据被解析并传递给请求处理程序。在这两种情况下
变量信息包含在 URL 中并以以下形式传递给处理程序
键值对。对于查询字符串,键和值都在 URL 中。为了
路由,键是 URL 模式中定义的占位符名称,并且只有
值位于 URL 中。
默认值
当我们定义路由时,可以为参数分配默认值。默认值是
包含默认路由值的对象。默认路由的三段
包含控制器、操作和 ID。
在上面的URL中,将匹配相应的控制器和操作。如果我们是
不发送 URL 中的控制器和操作方法并基于默认值
路由相应的控制器操作方法将被调用。
以上就是ASP .Net MVCC# 中默认路由的三个部分是什么?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!