最新のWeb開発のチュートリアル
 

ASPフォームとユーザー入力


場合、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) 。 ブラウザの検証が高速で、サーバーの負荷を軽減します。

ユーザー入力がデータベースに挿入される場合は、サーバーの検証を検討すべきです。 サーバー上のフォームを検証するための良い方法ではなく、別のページにジャンプする、それ自体にフォームを投稿することです。 ユーザーは、フォームと同じページにエラーメッセージが表示されます。 これは、簡単にエラーを発見することができます。