gpt4 book ai didi

asp.net - 如何解析具有多个参数值的 URL 字符串?

转载 作者:行者123 更新时间:2023-12-04 06:08:56 25 4
gpt4 key购买 nike

我正在制作这个奇怪的网络服务,它获取其参数作为 URL 中的查询参数。问题是,单个参数可以有多个值。相似:

http://mydomain/Service?operation=ActivateUser&id=1&id=2&id=3

在这种情况下,我需要激活 ID 为 1、2 和 3 的 3 个用户。更糟糕的是,它可能是这样的(我认为,规范有点模糊,稍后会澄清):
http://mydomain/Service?operation=ActivateUser&id=1&operation=DeleteUser&id=2

在这种情况下,我需要激活用户 1 并删除用户 2。

所以我真的需要一个 URL 解析器来保留参数的顺序。 .NET 的默认设置 Request.QueryString不这样做,它只是用逗号分隔值并按顺序进行。

除了通过 ?, & 和 = 我自己深入和拆分原始 URL 之外,还有更好的方法吗?

最佳答案

听起来像 Request.QueryString.GetValues (这是 NameValueCollection.GetValues )是你所追求的。它将返回它为给定键找到的值的字符串数组,并按照它们在 url 中的顺序..

给定 http://www.site.com/page.aspx?keyid=1&keyid=2&keyid=3

string[] keys = Request.QueryString.GetValues("keyid");

keys[0] would be "1"
keys[1] would be "2"
keys[2] would be "3"

关于asp.net - 如何解析具有多个参数值的 URL 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com