关于webform&中的asp.net路由星号标志

时间:2011-09-25 10:08:22

标签: webforms asp.net-routing

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

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

星号符号的含义是什么,也告诉我应该使用上面的星号符号。

"Categories/{*CategoryName}"

如果有人使用Asterisk标志的小样本代码只是为了显示其重要性,那将会更好。在现实生活中使用星号标志。

2 个答案:

答案 0 :(得分:7)

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

  

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

query/{queryname}/{*queryvalues}

案例1

网址
/ query / select / bikes / onsale

已解决的参数值:

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

案例2

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

已解决的参数值:

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

案例3

网址
/查询/选择

已解决的参数值:

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

参考: MSDN: Handling a Variable Number of Segments in a URL Pattern

答案 1 :(得分:3)

它被称为catch all route mapping。请参阅以下问题:

Infinite URL Parameters for ASP.NET MVC Route