Export (0) Print
Expand All

HttpRequest.QueryString Property

Gets the collection of HTTP query string variables.

Namespace: System.Web
Assembly: System.Web (in system.web.dll)

'Declaration
Public ReadOnly Property QueryString As NameValueCollection
'Usage
Dim instance As HttpRequest
Dim value As NameValueCollection

value = instance.QueryString

/** @property */
public NameValueCollection get_QueryString ()

public function get QueryString () : NameValueCollection

Not applicable.

Property Value

A NameValueCollection containing the collection of query string variables sent by the client. For example, If the request URL is http://www.contoso.com/default.aspx?id=44 then the value of QueryString is "id=44".

The following code 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. Place this code on the ASP.NET page referenced by the form's ACTION attribute.

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
   

int loop1, loop2;

// Load NameValueCollection object.
NameValueCollection coll = get_Request().get_QueryString();
// Get names of all keys into a string array.
String arr1[] = coll.get_AllKeys();
for (loop1 = 0; loop1 < arr1.length; loop1++) {
    get_Response().Write(("Key: " + 
        get_Server().HtmlEncode(arr1[loop1]) + "<br>"));
    String arr2[] = coll.GetValues(arr1[loop1]);
    for (loop2 = 0; loop2 < arr2.length; loop2++) {
        get_Response().Write(("Value " + loop2 + ": "
            + get_Server().HtmlEncode(arr2[loop2]) + "<br>"));
    }
}

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>")
  }
}
  

Windows 98, Windows Server 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft