ASP QueryStringコレクション
QueryStringコレクションは、HTTPクエリ文字列内の変数の値を取得するために使用されます。
HTTPクエリ文字列は、例えば、疑問符の後に値で指定されています(?):
<a href= "test.html?txt=thisは、クエリ文字列とリンクtest">クエリ文字列である</a>に
上記のコードは、変数「これは、クエリ文字列テストである "値でtxtをという名前のファイルが生成されます。
クエリ文字列は、フォームの送信によって生成された、またはユーザーによってブラウザのアドレスバーにクエリを入力しています。
注:(100キロバイト以上)大量のデータを転記する必要がある場合は、場合、Request.QueryStringを使用することはできません。
文法
Request.QueryString(variable)[(index)|.Count]
参数 | 描述 |
---|---|
variable | 必需。在 HTTP 查询字符串中要取回的变量名称。 |
index | 可选。为一个变量规定多个值之一。从 1 到 Request.QueryString(variable).Count。 |
例
例1
トラバーサルクエリ文字列すべての変数の値のn:
我々は、この要求が送信されると仮定する。
http://www.w3cschool.cc/test/names.html?n=John&n=Susan
names.aspは、次のコードが含まれています。
<%
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
for i=1 to Request.QueryString("n").Count
Response.Write(Request.QueryString("n")(i) & "<br>")
next
%>
ファイルnames.aspが表示されます:
John
Susan
Susan
例2
文字列が送信されたとします。
http://www.w3cschool.cc/test/names.html?name=John&age=30
上記のコードは以下のQUERY_STRING値を生成します。
name=John&age=30
今、私たちは、スクリプト内の情報を使用することができます。
Hi, <%=Request.QueryString("name")%>.
Your age is <%= Request.QueryString("age")%>.
Your age is <%= Request.QueryString("age")%>.
出力:
Hi, John. Your age is 30.
あなたは、このような、表示される任意の変数の値を指定しない場合:
Query string is: <%=Request.QueryString%>
出力は次のようになります。
Query string is: name=John&age=30
完全なリクエストオブジェクトリファレンス