在 ASP .Net MVC\nC# 中,默认路由的三个段是什么?
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 中。
默认值
当我们定义路由时,可以为参数分配默认值。defaults 是一个包含默认路由值的 对象。默认路由的三个段包含控制器、操作和 ID。

在上面的 URL 中,将匹配相应的控制器和操作。如果我们没有在 URL 中发送控制器和操作方法,并且基于默认路由,将调用相应的控制器操作方法。

数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP