关于webform和Asterisk标志中的asp.net路由

Kei*_*sta 8 webforms asp.net-routing

我看到人们在webform中路由时使用星号.我只是不明白Asterisk标志的重要性如下

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

星号标志的含义是什么,也告诉我我应该使用上面的星号标志是什么样的情况.

"Categories/{*CategoryName}"
Run Code Online (Sandbox Code Playgroud)

如果有人使用Asterisk标志的小样本代码只是为了显示真实应用程序中星号的重要性和使用,那会更好.

Men*_*nol 9

由于这是Google为我提供的可变数量参数的第一个资源,我在MSDN中添加了以下示例,因此未来的读者会在这里找到解决方案.

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

query/{queryname}/{*queryvalues}
Run Code Online (Sandbox Code Playgroud)

情况1

网址:
/ query/select/bikes/onsale

已解决的参数值:

  • queryname ="选择"
  • queryvalues ="bikes/onsale"

案例2

网址:
/ query/select/bikes

已解决的参数值:

  • queryname ="选择"
  • queryvalues ="自行车"

案例3

网址:
/ query/select

已解决的参数值:

  • queryname ="选择"
  • queryvalues =空字符串

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


tug*_*erk 4

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

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