Freigeben über


HttpRequest.QueryString-Eigenschaft

Ruft die Auflistung von Zeichenfolgenvariablen für HTTP-Abfragen ab.

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

Syntax

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

value = instance.QueryString
public NameValueCollection QueryString { get; }
public:
property NameValueCollection^ QueryString {
    NameValueCollection^ get ();
}
/** @property */
public NameValueCollection get_QueryString ()
public function get QueryString () : NameValueCollection

Eigenschaftenwert

Eine NameValueCollection mit der Auflistung der vom Client gesendeten Abfragezeichenfolgenvariablen.

Beispiel

Im folgenden Codebeispiel wird die Abfragezeichenfolge von einem Clientformular akzeptiert, das ein GET-Methodenattribut enthält. Die Namen und Werte aller benannten Eingabeelemente werden im Formular ausgegeben. Platzieren Sie diesen Code auf der ASP.NET-Seite, auf die das ACTION-Attribut des Formulars verweist.

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

Plattformen

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

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

HttpRequest-Klasse
HttpRequest-Member
System.Web-Namespace
ValidateInput
HttpRequest.Form-Eigenschaft
HttpRequest.Cookies-Eigenschaft