Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从查询字符串中检索多个GET变量?_C#_Asp.net_Get - Fatal编程技术网

C# 如何从查询字符串中检索多个GET变量?

C# 如何从查询字符串中检索多个GET变量?,c#,asp.net,get,C#,Asp.net,Get,我正在两个ASP.NET网站之间传递GET变量。过去我总是使用HttpContext.Current.Request.QueryString[“VARIABLE\u NAME”]或HttpContext.Current.Request.Params[“VARIABLE\u NAME”]从查询字符串中读取变量,但现在我需要在查询字符串中传递两个不同的变量,如下所示: 我的问题是HttpContext.Current.Request.QueryString[“VariableA”]将返回整个查询字

我正在两个ASP.NET网站之间传递
GET
变量。过去我总是使用
HttpContext.Current.Request.QueryString[“VARIABLE\u NAME”]
HttpContext.Current.Request.Params[“VARIABLE\u NAME”]
从查询字符串中读取变量,但现在我需要在查询字符串中传递两个不同的变量,如下所示:

我的问题是
HttpContext.Current.Request.QueryString[“VariableA”]
将返回整个查询字符串,从
VariableA
开始,一直到
VariableB

我可以得到整个查询字符串,在变量名上拆分它,然后读取结果值,但这看起来很草率。有没有更优雅的解决方案可以通过C#读取多个
GET
变量?

这样试试

sampleurl.com/Default.aspx?VariableA=ValueA&VariableB=ValueB
您有带符号(&)的单独查询字符串变量?启动查询字符串,=将名称与其值分隔开,并将名称/值对分隔开(&s)。

尝试如下操作

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

您有带符号(&)的单独查询字符串变量?启动查询字符串,=从其值中分离名称,&分离名称/值对。

重要的细节是
启动查询字符串,
=
从其值中分离名称,
&
分离名称/值对,不是另一个
。很好的描述@coreyogburn提问者似乎不理解查询字符串的结构,我不得不看了两遍才注意到你的url和问题中的url之间的差异,因为差异太小了。我只是想突出这些差异。啊,好的。谢谢大家逗我。我不知道&分隔变量。再次感谢。重要的细节是,
启动查询字符串,
=
将名称与其值分开,
&
将名称/值对分开,而不是另一个
。很好的描述@coreyogburn提问者似乎不理解查询字符串的结构,我看了两遍才注意到你的url和问题中的url之间的差异,因为差异太小了。我只是想突出这些差异。啊,好的。谢谢大家逗我。我不知道&分隔变量。再次感谢。您的URL构造不正确。查询字符串以
开头,但是每个键值对必须用一个符号(
&
)分隔,不能有更多的问号。您的URL构造不正确。查询字符串以
开头,但是每个键值对必须用一个符号(
&
)分隔,不能有更多的问号。