URL 友好的分隔符,用于拆分查询字符串参数的多个值

URL friendly separator to split multiple values for a query string param

我需要在查询字符串中将多个值作为一个参数传递。有没有比下面的例子更好的方法?我不想使用会话将这些值从一个页面发送到另一个页面。

例如:http://www.mywebapp.com/Products.aspx?CategoryIds=45|29|98

管道是执行此类操作的最佳方式吗?我注意到它们变成了 % 符号,但当我这样做时它不会弄乱我的代码:

Request["CategoryIds"];

我遇到过类似情况,我使用逗号分隔查询字符串中的数字。

即使在您的情况下,CategoryId 看起来也都是数字。所以,我认为逗号应该适合你。

URL 看起来像这样:http://localhost:62100/Contact.aspx?CategoryIds=1,2,3