【发布时间】: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 构造不正确。查询字符串以
?开头,但每个键值对必须用与号 (&) 分隔,而不是更多问号。