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

Eri*_*ric 1 c# asp.net get

GET在两个ASP.NET网站之间传递变量.在过去,我总是使用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.

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

Ami*_*ngh 8

试试这样吧

sampleurl.com/Default.aspx?VariableA=ValueA&VariableB=ValueB
Run Code Online (Sandbox Code Playgroud)

您有与&符号分隔的查询字符串变量.?启动查询字符串,=将名称与其值分开,并分隔名称/值对.

  • 重要的细节是`?`启动查询字符串,`=`将名称与它的值分开,```分隔名称/值对,而不是另一个`?`. (3认同)