【问题标题】:How can you retrieve multiple GET variables from a query string?如何从查询字符串中检索多个 GET 变量?
【发布时间】:2013-04-30 16:06:02
【问题描述】:

我在两个 ASP.NET 网站之间传递 GET 变量。过去我一直使用HttpContext.Current.Request.QueryString["VARIABLE_NAME"]HttpContext.Current.Request.Params["VARIABLE_NAME"] 从查询字符串中读取变量,但现在我需要在查询字符串中传递两个不同的变量,如下所示:

http://sampleurl.com/Default.aspx?VariableA=ValueA?VariableB=ValueB

我的问题是HttpContext.Current.Request.QueryString["VariableA"] 将返回从VariableA 开始并继续到VariableB 的整个查询字符串。

我可以获取整个查询字符串,将其拆分为变量名,然后读取结果值,但这似乎很草率。通过 C# 读取多个 GET 变量是否有更优雅的解决方案?

【问题讨论】:

  • 您的 URL 构造不正确。查询字符串以 ? 开头,但每个键值对必须用与号 (&) 分隔,而不是更多问号。

标签: c# asp.net get


【解决方案1】:

这样试试

sampleurl.com/Default.aspx?VariableA=ValueA&VariableB=ValueB

您有单独的查询字符串变量与与号(&)。 ?开始查询字符串,= 将名称与其值分开,& 分开名称/值对。

【讨论】:

  • 重要的细节是? 开始查询字符串,= 将名称与其值分开,& 分开名称/值对,而不是另一个?
  • 很好的描述@CoreyOgburn
  • 提问者似乎不理解查询字符串的结构,我不得不看两次才能注意到您的网址与问题中的网址之间的差异,因为差异很小。我只是想突出这些差异。
  • 嗯,好的。谢谢大家逗我。我不知道 & 分隔的变量。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-30
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 2011-10-18
相关资源
最近更新 更多