ASPフォーム



Request.QueryString および Request.Form コマンドは、ユーザー入力などの情報をフォームから取得するために使用されます。


tryitimg.gif

試してみる - 例

method="get" を使用したフォーム
この例は、Request.QueryString コマンドを使用してユーザーと対話する方法を示します。

method="post" を使用したフォーム
この例では、Request.Form コマンドを使用してユーザーと対話する方法を示します。

ラジオ ボタンを使用したフォーム
この例では、Request.Form コマンドを使用して、ラジオ ボタンを通じてユーザーと対話する方法を示します。


ユーザー入力

Request オブジェクトを使用して、フォームからユーザー情報を取得できます。

HTML フォームの例

<form method="get" action="simpleform.asp">
名: <input type="text" name="fname"><br>
姓名前: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>

ユーザー入力は、Request.QueryString または Request.Form コマンドを通じて取得できます。


Request.QueryString

Request.QueryString コマンドは、method="get" を使用してフォームから値を収集するために使用されます。

GET メソッドを使用してフォームから送信された情報はすべてのユーザーに表示され (ブラウザのアドレス バーに表示されます)、送信される情報の量には制限があります。

ユーザーが上記の HTML フォームに「Bill」と「Gates」を入力すると、サーバーに送信される URL は次のようになります:

http://www.w3cschool.cc/simpleform.asp?fname= Bill&lname=Gates

「simpleform.asp」ファイルに次の ASP スクリプトが含まれているとします:

<body>
Welcome
<%
response.write(request.querystring("fname"))
response。 write(" " & request.querystring("lname"))
%>
</body>

ブラウザにはドキュメントの本文部分が次のように表示されます:

ビル・ゲイツさんようこそ


Request.Form

Request.Form コマンドは、method="post" を使用してフォームから値を収集するために使用されます。

POST メソッドを使用してフォームから転送された情報はユーザーには見えず、送信される情報の量に制限はありません。

ユーザーが上記の HTML フォームに「Bill」と「Gates」を入力すると、サーバーに送信される URL は次のようになります:

http://www.w3cschool.cc/simpleform.asp

「simpleform.asp」ファイルに次の ASP スクリプトが含まれているとします。

<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request .form("lname"))
%>
</body>

ブラウザにはドキュメントの本文部分が次のように表示されます:

ビル・ゲイツさんようこそ


フォーム検証

可能な限り、ブラウザ上でのユーザー入力を (クライアント側スクリプト経由で) 検証してください。ブラウザーの検証が高速になり、サーバーの負荷が軽減されます。

ユーザー入力がデータベースに保存される場合は、サーバー側検証の使用を検討する必要があります。サーバー側でフォームを検証する良い方法は、別のページに移動するのではなく、(検証された) フォームをフォーム ページに戻すことです。ユーザーは同じページで誤った情報を入手する可能性があります。これにより、ユーザーはエラーを見つけやすくなります。