从url字符串中获取参数

时间:2012-12-12 13:07:02

标签: asp.net

如果我有一个网址但是作为字符串,例如www.example.com?q=1234&h=4567我该怎么选择例如“Q”

我从数据库中选择了网址,因此我无法使用request.querystring("q")

2 个答案:

答案 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")