HttpRequest.QueryString プロパティとは何? わかりやすく解説 Weblio辞書 (original) (raw)

HTTP クエリ文字列変数コレクション取得します

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

Visual Basic (宣言)

Public ReadOnly Property QueryString As NameValueCollection

Visual Basic (使用法)

Dim instance As HttpRequest Dim value As NameValueCollection

value = instance.QueryString

C#

public NameValueCollection QueryString { get; }

C++

public: property NameValueCollection^ QueryString { NameValueCollection^ get (); }

J#

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

JScript

public function get QueryString () : NameValueCollection

プロパティ
クライアントから送信されクエリ文字列変数コレクション格納する NameValueCollection。

使用例使用例

クライアントからクエリ文字列を (GET メソッド属性使用して) 受け取り、各名前付きの入力要素の名前と値をフォーム書き込む例を次に示します。このコードは、フォームACTION 属性参照されている ASP.NET ページ上に配置します

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])

J#

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

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])

プラットフォームプラットフォーム

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 によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.01.11.0

参照参照

関連項目
HttpRequest クラス
HttpRequest メンバ
System.Web 名前空間
ValidateInput
HttpRequest.Form プロパティ
HttpRequest.Cookies プロパティ