2010-03-03 19 views

回答

81

是,使用HttpRequest.QueryString集合:

获取HTTP查询字符串变量的集合。

您可以使用它像这样:

foreach (String key in Request.QueryString.AllKeys) 
{ 
    Response.Write("Key: " + key + " Value: " + Request.QueryString[key]); 
} 
+6

东西要指出这样只会让你的对,如果你碰巧有一个查询字符串,如好的,你会从这个方法中得到什么。 http://stackoverflow.com/questions/14902059/check-if-unassigned-variable-exists-in-request-querystring – 2014-09-23 18:16:51

9

好,Request.QueryString已经是一个集合。具体来说,这是一个NameValueCollection。如果您的代码在ASP.NET中运行,那就是您所需要的。

因此,要回答你的问题:是的,有。

2

QueryStringHttpRequest这个类实际上是NameValueCollection类。所有你需要做的是

的NameValueCollection山坳= 的Request.QueryString;

6

如果您只将查询字符串表示为字符串,请使用HttpUtility.ParseQueryString将其解析为NameValueCollection。

但是,如果这是一个的HttpRequest的一部分,然后用你的HttpRequest的已经被解析查询字符串属性。

4

您可以使用LINQ创建的匿名对象的列表,你可以在阵列中访问:

var qsArray = Request.QueryString.AllKeys 
    .Select(key => new { Name=key.ToString(), Value=Request.QueryString[key.ToString()]}) 
    .ToArray(); 
相关问题