Export (0) Print
Expand All
5 out of 9 rated this helpful - Rate this topic

HttpRequest.QueryString Property

Gets the collection of HTTP query string variables.

[Visual Basic]
Public ReadOnly Property QueryString As NameValueCollection
[C#]
public NameValueCollection QueryString {get;}
[C++]
public: __property NameValueCollection* get_QueryString();
[JScript]
public function get QueryString() : NameValueCollection;

Property Value

A NameValueCollection containing the collection of query string variables sent by the client.

Example

The following example accepts the query string from a client form (with a GET method attribute) and writes out the names and values of each named input element on the form. This code would be placed on the ASP.NET page referenced by the form's ACTION attribute.

[Visual Basic] 
Dim loop1, loop2 As Integer
 Dim arr1(), arr2() As String
 Dim coll As NameValueCollection
 
' Load Form variables into NameValueCollection variable.
coll=Request.QueryString 
' Get names of all keys into a string array.
arr1 = coll.AllKeys 
For loop1 = 0 To arr1.GetUpperBound(0)
   Response.Write("Key: " & Server.HtmlEncode(arr1(loop1)) & "<br>")
   ' Get all values under this key.
   arr2 = coll.GetValues(loop1)  
    For loop2 = 0 To arr2.GetUpperBound(0)
       Response.Write("Value " & CStr(loop2) & ": " & Server.HtmlEncode(arr2(loop2)) & "<br><br>")
    Next loop2
 Next loop1
   

[C#] 
int loop1, loop2;
 
// Load NameValueCollection object.
NameValueCollection coll=Request.QueryString; 
// Get names of all keys into a string array.
String[] arr1 = coll.AllKeys; 
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{
   Response.Write("Key: " + Server.HtmlEncode(arr1[loop1]) + "<br>");
   String[] arr2 = coll.GetValues(arr1[loop1]);
   for (loop2 = 0; loop2 < arr2.Length; loop2++) 
   {
      Response.Write("Value " + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
   }
}
   

[C++] 
int loop1, loop2;
 
// Load NameValueCollection object.
NameValueCollection* coll=Request->QueryString; 
// Get names of all keys into a string array.
String* arr1[] = coll->AllKeys; 
for (loop1 = 0; loop1 < arr1->Length; loop1++) 
{
   Response->Write(String::Format(S"Key: {0}<br>", Server->HtmlEncode(arr1[loop1])));
   String* arr2[] = coll->GetValues(arr1[loop1]);
   for (loop2 = 0; loop2 < arr2->Length; loop2++) 
   {
      Response->Write(String::Format(S"Value {0}: {1}<br>", __box(loop2), Server->HtmlEncode(arr2[loop2])));
   }
}
   

[JScript] 
var arr1, arr2 : String[]
var coll : NameValueCollection

coll=Request.QueryString // Load Form variables into NameValueCollection variable.
arr1 = coll.AllKeys // Get names of all keys into a string array.
for(var i=0; i < arr1.Length; i++){
  Response.Write("Key: " + Server.HtmlEncode(arr1[i]) + "<br>")
  arr2 = coll.GetValues(i)  // Get all values under this key.
  for(var j=0; j < arr2.Length; j++){
      Response.Write("Value " + j + ": " + Server.HtmlEncode(arr2[j]) + "<br><br>")
  }
}
  

Requirements

Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family

See Also

HttpRequest Class | HttpRequest Members | System.Web Namespace

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.