我想解析一个字符串,如p1=6&p2=7&p3=8一个NameValueCollection.
当您无法访问该Page.Request对象时,最优雅的方法是什么?
我在列表中设置了类似于下面的URL
我已设法使用以下代码获取查询字符串:
myurl = longurl.Split('?');
NameValueCollection qs = HttpUtility.ParseQueryString(myurl [1]);
foreach (string lol in qs)
{
// results will return
}
Run Code Online (Sandbox Code Playgroud)
但它只返回基于提供的URL的id,server,location等参数 .
我需要的是添加/追加现有查询字符串的值.
例如,使用URL:
http://somesite.com/backup/index.php?action=login&attempts=1
我需要更改查询字符串参数的值:
行动= login1
尝试= 11
如您所见,我为每个值附加了"1".我需要从包含不同查询字符串的字符串中获取一组URL,并在最后为每个参数添加一个值,然后再将它们添加到列表中.