ASPQueryStringコレクション_
❮完全なリクエストオブジェクトリファレンス
QueryStringコレクションは、HTTPクエリ文字列の変数値を取得するために使用されます。
HTTPクエリ文字列は、次のように疑問符(?)に続く値で指定されます。
<a href="test.asp?txt=this is a query stringtest">クエリ文字列とのリンク</a>
上記の行は、「これはクエリ文字列テストです」という値を持つtxtという名前の変数を生成します。
クエリ文字列は、フォームの送信、またはユーザーがブラウザのアドレスバーにクエリを入力することによっても生成されます。
注:大量のデータ(100 kbを超える)を送信する場合は、Request.QueryStringを使用できません。
構文
Request.QueryString(variable)[(index)|.Count]
Parameter | Description |
---|---|
variable | Required. The name of the variable in the HTTP query string to retrieve |
index | Optional. Specifies one of multiple values for a variable. From 1 to Request.QueryString(variable).Count |
例
例1
クエリ文字列内のn個の変数値すべてをループするには:
次のリクエストが送信されます。
https://www.w3schools.com/test/names.asp?n=John&n=Susan
また、names.aspには次のスクリプトが含まれています。
<%
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
ファイルnames.aspは、次のように表示されます。
John
Susan
例2
次の文字列が送信される可能性があります。
https://www.w3schools.com/test/names.asp?name=John&age=30
これにより、次のQUERY_STRING値が生成されます。
name=John&age=30
これで、スクリプトで情報を使用できます。
Hi, <%=Request.QueryString("name")%>.
Your age is <%= Request.QueryString("age")%>.
出力:
Hi, John. Your age is 30.
次のように、表示する変数値を指定しない場合:
Query string is: <%=Request.QueryString%>
出力は次のようになります。
Query string is: name=John&age=30
❮完全なリクエストオブジェクトリファレンス