【发布时间】:2015-10-28 04:05:33
【问题描述】:
假设使用参数的多个值调用页面,例如:
http://example.com/mypage.aspx?x=1&x=2
我发现 request.QueryString("x") = "1,2".
好的,没关系,我想我可以对其进行 string.split 以获取各个值。
但是如果查询是
http://example.com/mypage.aspx?x=1,2&x=3
然后 request.QueryString("x") = "1,2,3".
有没有办法区分多个值和嵌入逗号的值?我若有所思地记得,在 Java 中,您会得到一个数组,其中每个值都有一个单独的条目。
(我试着说“mypage.aspx?x=1%2c&x=3”,但这也给出了“1,2,3”。)
【问题讨论】:
-
string[] array = request.QueryString("x") .Split(new[] { ','}, StringSplitOptions.RemoveEmptyEntries);那么你有 array[0] = 1 , array[1] = 2 等等......
-
@codebased 但是如果我希望逗号成为参数中的合法值怎么办?也就是说,在我上面的例子中,我想要 x[0]="1,2" 和 x[1]="3"?
-
我刚刚在下面回答了你。
标签: asp.net request.querystring