如果我有一个网址但是作为字符串,例如www.example.com?q=1234&h=4567
我该怎么选择例如“Q”
我从数据库中选择了网址,因此我无法使用request.querystring("q")
答案 0 :(得分:3)
您可以使用HttpUtility.ParseQueryString:
string url = new Uri("http://www.example.com?q=1234&h=4567").Query;
System.Collections.Specialized.NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(url);
foreach (string key in nvc.AllKeys)
{
// ...
}
(请注意,我已将“http”添加到网址,否则您无法创建Uri
)
答案 1 :(得分:1)
我会尝试:
HttpUtility.ParseQueryString(new Uri("http://www.example.com?q=1234&h=4567").Query).Get("q")