c# - 如何在 asp.net c# 中获取所有 url 参数及其值的列表?

标签 c# asp.net url parameters

在我的 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/

相关文章:

c# - 在 Entity Framework 中使用 Postgis 的几何类型

c# - 等待最后一次异步调用和只返回它之间有区别吗?

javascript - 使用按钮 OnClick 事件调用 Javascript 函数

c# - ASP 成员(member)服务总是创建两个帐户

java - 在 Java Spring 框架中链接到 Facebook 等外部网站

url - 双斜杠 URL 样式在哪里合法? ( "//connect.facebook.net")

c# - Windows 服务看不到命名信号量

c# - C#中的通配符字符串替换

asp.net - 如何使用与UpdatePanel类似的标记来创建内部属性的ASP.NET用户控件?

PHP如何显示纯URL