C# 如何从查询字符串中检索多个GET变量?
我正在两个ASP.NET网站之间传递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”]将返回整个查询字
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构造不正确。查询字符串以?
开头,但是每个键值对必须用一个符号(&
)分隔,不能有更多的问号。