ASP .Net MVCC# 中默认路由的三个部分是什么?

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。

ASP .Net MVCC# 中默认路由的三个部分是什么?

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

ASP .Net MVCC# 中默认路由的三个部分是什么?

以上就是ASP .Net MVCC# 中默认路由的三个部分是什么?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 11:13:07
下一篇 2025年12月16日 02:12:12

相关推荐

  • C# 中的预处理器指令是什么?

    C# 编译器没有单独的预处理器;然而,这些指令的处理就像有一个指令一样。在 C# 中,预处理器指令用于帮助条件编译。 预处理器指令向编译器发出指令,在实际编译开始之前对信息进行预处理。 以下是预处理器指令在 C# 中 – Sr.No. 预处理器指令 &描述 1#define 它定…

    2025年12月17日
    000
  • 使用 C# 反转数组

    首先,设置原始数组 – int[] arr = { 1, 2,3 };// Original ArrayConsole.WriteLine(“Original Array= “);fo reach (int i in arr) { Console.WriteLine(i);} 现在,使用…

    2025年12月17日
    000
  • 如何迭代 C# 列表?

    声明一个列表并添加元素 – var products = new List ();// adding elementsproducts.Add(“Belts”);products.Add(“T-Shirt”);products.Add(“Trousers”); 使用循环进行迭代 &#82…

    2025年12月17日
    000
  • C# 数字提升

    数字提升,顾名思义,就是将较小的类型提升为较大的类型,例如从short到int。 在下面的示例中,我们在算术运算符中看到了数字提升乘法。 短类型会自动提升为较大类型 – 示例 using System;class Program { static void Main() { short …

    2025年12月17日
    000
  • C# 7.0 中的模式匹配是什么?

    C# 7.0 在两种情况下引入了模式匹配:is 表达式和 switch声明。 模式测试一个值是否具有一定的形状,并且可以从具有匹配形状时的值。 模式匹配为算法提供了更简洁的语法 您可以对任何数据类型(甚至是您自己的数据类型)执行模式匹配,而if/else,你总是需要基元来匹配。 模式匹配可以从表达式…

    2025年12月17日
    000
  • C# 程序从两个绝对路径获取相对路径

    简介 让我们尝试理解C#程序,从两个绝对路径获取相对路径。我们将使用URI(统一资源标识符)类和MakeRelativeUri方法来理解。 我们首先要了解绝对路径和相对路径之间的区别。绝对路径包括定位系统上的文件或目录所需的所有信息。绝对路径的一个示例是 C:Program FilesGoogle …

    2025年12月17日
    000
  • C# 中数组的 LongLength 属性

    在C#中,Array类有一个只读属性叫做LongLength。它返回一个长整数值,表示数组可以容纳多少个元素。只有秩为一或更高的数组,即非单维数组,才能访问LongLength属性。 尽管 LongLength 属性提供长整型值,但请务必记住,C# 中数组的最大大小仍然受到系统支持的内存量的限制。如…

    2025年12月17日
    000
  • C# 将十进制数转换为八进制数的程序

    设置小数 – int decVal = 40; 现在,取一个变量并将decVal设置为它。由于八进制具有基于8的数字系统,所以用8取余,并在循环中计算它,如下面的代码片段所示。 while (quot != 0) { octalVal[i++] = quot % 8; quot = qu…

    2025年12月17日
    000
  • C# 中线程的生命周期和状态

    线程是轻量级进程。每个线程定义一个独特的控制流。线程的生命周期从System.Threading.Thread类的对象创建时开始,到线程终止或完成执行时结束。 以下是线程生命周期中的各种状态− 未启动状态 线程实例创建完成但未调用Start方法的情况。 就绪状态 h2> 这是线程准备运行并等待…

    2025年12月17日
    000
  • C# 中什么是类型安全?

    在C#中,类型安全将不允许一个对象潜入到另一个对象的内存中。让我们看一个例子来理解这个概念。 例子 public class One { public int Prop{ get; set;}}public class Two { public int Prop{get;set;} public i…

    2025年12月17日
    000
  • 如何在 C# 中将多个空格替换为单个空格?

    在 C# 中,有多种方法可以用单个空格替换多个空格。 String.Replace – 返回一个新字符串,其中所有出现的指定 Unicode 字符或字符串将当前字符串中的内容替换为另一个指定的 Unicode 字符或字符串。 Replace(String, String, Boolean…

    2025年12月17日
    000
  • 将文本附加到现有文件的 C# 程序

    简介 追加是指在已经写好的文档中添加信息。在这里,我们将学习编写一个 C# 程序将文本附加到现有文件中。众所周知,文件处理是在 C# 中完成的。大多数情况下,文件用于存储数据。通俗地说,文件处理或文件管理是各种过程,例如创建文件、读取文件、写入文件、附加文件等等。 仅适用于现有文件? 众所周知,附加…

    2025年12月17日
    000
  • 简要概述 C# 和 .NET 生态系统

    c# 是一种面向对象、类型安全的通用编程语言,其重点是提高程序员的工作效率。它试图通过表现力、简单性和对性能的关注来实现这种生产力。它适用于不同的平台,例如 windows、mac 和 linux。 类型安全 C# 是一种静态类型语言。这意味着在编译程序时会验证类型。这可以在程序运行之前消除大量错误…

    2025年12月17日
    000
  • 如何使用C# FileStream类?

    FileStream类提供了用于文件操作(例如读取和写入)的流。 创建一个像这样的对象 FileStream fstream = new FileStream(“d:ew.txt”, FileMode.OpenOrCreate); 上面我们使用了 FileMode.OpenOrCreate 来打开或…

    2025年12月17日
    000
  • C# 中的数字

    对于 C# 中的数字,请使用 int 类型。它表示一个整数,可以是正整数或负整数。 让我们看看如何在 C# 中使用数学运算符 + – 将两个整数相加 using System;using System.Linq;class Program { static void Main() { i…

    2025年12月17日
    000
  • 显示 LINQ Aggregate() 方法用法的 C# 程序

    Aggregate() 方法是一种功能强大的 LINQ 方法,允许您对元素序列执行归约操作。此方法可用于对一组数据执行计算,例如求一组数字的总和、乘积或最大值。在本文中,我们将探讨如何在 C# 程序中使用 Aggregate() 方法。 什么是Aggregate()方法? Aggregate() 方…

    2025年12月17日
    000
  • C# 中的 BitArray 类

    BitArray 类管理一个紧凑的位值数组,这些位值表示为布尔值,其中 true 表示该位打开 (1),false 表示该位关闭 (0)。 下表列出了 BitArray 类的一些常用方法 – Sr.No. 方法及说明 1public BitArray And(BitArray value…

    2025年12月17日
    000
  • C# 支持哪些不同类型的条件语句?

    条件语句要求程序员指定一个或多个条件,由程序进行评估或测试,以及一个或多个语句,在条件确定为真时执行,可选地,在条件确定为假时执行其他语句。 以下是条件语句的类型: 序号 语句与描述 1if语句 if语句由一个布尔表达式后跟一个或多个语句组成。 2if…else语句 if语句后面可以跟一…

    2025年12月17日
    000
  • 如何在C#中获取目录中的所有文件、子文件及其大小?

    为了获取文件,C#提供了一个方法Directory.GetFiles Directory.GetFiles返回所有文件的名称(包括它们的路径) ) 匹配指定的搜索模式,并可选择搜索子目录。 在下面的示例中,* 匹配该位置中的零个或多个字符。 SearchOption TopDirectoryOnly…

    2025年12月17日
    000
  • JavaScript 和 C# 之间的区别

    Two programming languages that have been widely used in the field of software development are JavaScript and C# (pronounce “C sharp”). Bot…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信