場合、Request.QueryStringとのRequest.Formコマンドは、フォームからのユーザ入力を取得するために使用されています。
例
=「GET」メソッドを持つフォーム
場合、Request.QueryStringコマンドを使用して、ユーザと対話する方法。
メソッド=「ポスト」を持つフォーム
Request.Formコマンドを使用して、ユーザと対話する方法。
ラジオボタンを持つフォーム
Request.Formコマンドを使用して、ラジオボタンによって、ユーザと対話する方法。
ユーザー入力
Requestオブジェクトは、フォームからユーザー情報を取得するために使用することができます。
ユーザ入力は場合、Request.QueryStringかのRequest.Formコマンドで取得することができます。
場合、Request.QueryString
場合、Request.QueryStringコマンドは=「GET」メソッドでフォームの値を収集するために使用されます。
GETメソッドでフォームから送信された情報は、すべてのユーザーに表示される(it will be displayed in the browser's address bar)して送信する情報の量には限界があります。
例HTMLフォーム
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
ユーザーが入力した場合は"Bill"と"Gates"上でHTML形式で、サーバーに送信されたURLは次のようになります。
http://www.w3ii.com/simpleform.asp?fname=Bill&lname=Gates
仮定し"simpleform.asp" 、次のASPスクリプトが含まれています。
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
ブラウザは、文書の本文に以下のように表示されます。
Welcome Bill Gates
Request.Form
Request.Formコマンドは、メソッド=「POST」の形式で値を収集するために使用されます。
POSTメソッドでフォームから送信された情報は他の人には見えないし、送信する情報の量には制限がありません。
例HTMLフォーム
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
ユーザーが入力した場合は"Bill"と"Gates"上でHTML形式で、サーバーに送信されたURLは次のようになります。
http://www.w3ii.com/simpleform.asp
仮定し"simpleform.asp" 、次のASPスクリプトが含まれています。
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
ブラウザは、文書の本文に以下のように表示されます。
Welcome Bill Gates
フォームバリデーション
可能な限り、ユーザ入力は、ブラウザ上で検証する必要があります(by client scripts) 。 ブラウザの検証が高速で、サーバーの負荷を軽減します。
ユーザー入力がデータベースに挿入される場合は、サーバーの検証を検討すべきです。 サーバー上のフォームを検証するための良い方法ではなく、別のページにジャンプする、それ自体にフォームを投稿することです。 ユーザーは、フォームと同じページにエラーメッセージが表示されます。 これは、簡単にエラーを発見することができます。