ASPフォーム
Request.QueryString および Request.Form コマンドは、ユーザー入力などの情報をフォームから取得するために使用されます。
試してみる - 例
method="get" を使用したフォーム
この例は、Request.QueryString コマンドを使用してユーザーと対話する方法を示します。
method="post" を使用したフォーム
この例では、Request.Form コマンドを使用してユーザーと対話する方法を示します。
ラジオ ボタンを使用したフォーム
この例では、Request.Form コマンドを使用して、ラジオ ボタンを通じてユーザーと対話する方法を示します。
ユーザー入力
Request オブジェクトを使用して、フォームからユーザー情報を取得できます。
HTML フォームの例
名: <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 は次のようになります:
「simpleform.asp」ファイルに次の ASP スクリプトが含まれているとします:
Welcome
<%
response.write(request.querystring("fname"))
response。 write(" " & request.querystring("lname"))
%>
</body>
ブラウザにはドキュメントの本文部分が次のように表示されます:
Request.Form
Request.Form コマンドは、method="post" を使用してフォームから値を収集するために使用されます。
POST メソッドを使用してフォームから転送された情報はユーザーには見えず、送信される情報の量に制限はありません。
ユーザーが上記の HTML フォームに「Bill」と「Gates」を入力すると、サーバーに送信される URL は次のようになります:
「simpleform.asp」ファイルに次の ASP スクリプトが含まれているとします。
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request .form("lname"))
%>
</body>
ブラウザにはドキュメントの本文部分が次のように表示されます:
フォーム検証
可能な限り、ブラウザ上でのユーザー入力を (クライアント側スクリプト経由で) 検証してください。ブラウザーの検証が高速になり、サーバーの負荷が軽減されます。
ユーザー入力がデータベースに保存される場合は、サーバー側検証の使用を検討する必要があります。サーバー側でフォームを検証する良い方法は、別のページに移動するのではなく、(検証された) フォームをフォーム ページに戻すことです。ユーザーは同じページで誤った情報を入手する可能性があります。これにより、ユーザーはエラーを見つけやすくなります。