如果我有一个 URL 但作为一个字符串,例如www.example.com?q=1234&h=4567
我如何选择例如“q”
我正在从数据库中获取 url,所以我不能使用request.querystring("q")
如果我有一个 URL 但作为一个字符串,例如www.example.com?q=1234&h=4567
我如何选择例如“q”
我正在从数据库中获取 url,所以我不能使用request.querystring("q")
您可以使用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”添加到 url,否则您无法创建Uri
)
我会尝试:
HttpUtility.ParseQueryString(new Uri("http://www.example.com?q=1234&h=4567").Query).Get("q")