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# 中默认路由的三个部分是什么?的详细内容。
