关于 WebForm 和星号中的 ASP.NET 路由

问题描述 投票:0回答:2

我看到人们在 webform 路由时使用星号。我只是不明白像下面这样的星号的重要性

routes.MapPageRoute(
  "View Category",               // Route name
  "Categories/{*CategoryName}",  // Route URL
  "~/CategoryProducts.aspx"      // Web page to handle route
);

星号是什么意思,也告诉我什么样的情况我应该像上面那样使用星号

"Categories/{*CategoryName}"

如果有人提供使用星号的小示例代码只是为了展示星号在现实生活中的应用程序中的重要性和使用,那就更好了。

webforms asp.net-routing
2个回答
13
投票

由于这是 Google 返回给我的第一个资源,我在下面添加了来自 MSDN 的示例,以便未来的读者可以在这里找到解决方案。

以下示例显示了匹配未知数量段的路由模式。

query/{queryname}/{*queryvalues}

案例一

网址
/query/select/bikes/onsale

解析的参数值:

  • 查询名称 = “选择”
  • queryvalues = "bikes/onsale"

案例二

网址
/查询/选择/自行车

解析的参数值:

  • 查询名称 = “选择”
  • queryvalues = “自行车”

案例三

网址
/查询/选择

解析的参数值:

  • 查询名称 = “选择”
  • queryvalues = 空字符串

参考: MSDN:处理 URL 模式中可变数量的段


4
投票

称为捕获所有路由映射。另请参阅以下问题:

ASP.NET MVC 路由的无限 URL 参数

© www.soinside.com 2019 - 2024. All rights reserved.