在我的 asp.net c# 解决方案中,我想获取所有 url 参数的字典,其中键是参数名称,值是参数值。我该怎么做?
谢谢。
最佳答案
你需要 HttpUtility.ParseQueryString
NameValueCollection qscollection = HttpUtility.ParseQueryString(querystring);
您可以使用它来获取查询字符串值本身:
Request.Url.Query
放在一起
NameValueCollection qscollection = HttpUtility.ParseQueryString(Request.Url.Query);
更多信息请访问 http://msdn.microsoft.com/en-us/library/ms150046.aspx
不使用内置方法的更难的手动方法是:
NameValueCollection queryParameters = new NameValueCollection();
string[] querySegments = queryString.Split('&');
foreach(string segment in querySegments)
{
string[] parts = segment.Split('=');
if (parts.Length > 0)
{
string key = parts[0].Trim(new char[] { '?', ' ' });
string val = parts[1].Trim();
queryParameters.Add(key, val);
}
}
关于c# - 如何在 asp.net c# 中获取所有 url 参数及其值的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226275/