ブラウザーは、サーバーの report.cfm ページを要求します。 この要求には、URL パラメーター Currency="euro" が含まれています。 Currency="euro" 変数は、取得されるすべての金額が ヨーロッパ連合のユーロとして表示されることを指定します。
ユーザーからの情報収集について
web フォームまたはハイパーテキストリンクを使用してユーザーから情報を収集し、その情報をサーバーのメモリに保存してから、その情報を使用してユーザーの入力に基づいた動的な応答を作成できます。ユーザー情報を収集するための最も一般的なツールは、HTMLフォームとハイパーテキストリンクです。
HTML フォーム
ユーザーから情報を収集し、サーバーのメモリに保存できます。HTML フォームは、情報をフォームパラメーターまたは URL パラメーターとして送信できます。
ハイパーテキストリンク
ユーザーから情報を収集し、サーバーのメモリに保存できます。ユーザーがリンクをクリックしたときに送信される値(または複数の値)を指定するには(例えば設定)、アンカータグで指定された URL に値を追加します。ユーザーがリンクをクリックすると、ブラウザーは URL と追加された値をサーバーに送信します。
Dreamweaver 以降では、ユーザーインターフェイスが簡素化されています。 そのため、この記事で説明されているオプションの一部が Dreamweaver 以降には存在しない場合があります。 詳しくは、こちらの記事を参照してください。
HTML フォームパラメーター
フォームパラメーターは、POST または GET メソッドを使用して HTML フォームによりサーバーに送信されます。
POST メソッドを使用する場合、パラメーターはドキュメントのヘッダーの一部として web サーバーに送信され、標準的な方法でページを表示している人には表示されず、アクセスもできません。POST メソッドは、データベースコンテンツに影響する値(レコードの挿入、更新、または削除など)、またはメールで送信される値に使用する必要があります。
GET メソッドは、要求された URL にパラメーターを追加します。そのため、ページを参照しているすべてのユーザーがパラメーターを表示できます。 GET メソッドを検索フォームに使用しないでください。
Dreamweaver を使用して、フォームパラメーターをサーバーに送信する HTML フォームを素早くデザインできます。ブラウザーからサーバーに情報を送信するために使用するメソッドを認識しておいてください。
フォームパラメーターの名前は、対応するフォームオブジェクトの名前です。 例えば、フォームに txtLastName という名前のテキストフィールドが含まれている場合、ユーザーが送信ボタンをクリックしたときに次のフォームパラメーターがサーバーに送信されます:
txtLastName=enteredvalue
web アプリケーションが正確なパラメーター値を期待している場合(例えば、複数のオプションの 1 つに基づいてアクションを実行する場合)、ラジオボタン、チェックボックス、またはリスト/メニューフォームオブジェクトを使用して、ユーザーが送信できる値をコントロールします。これにより、ユーザーが情報を間違って入力してアプリケーションエラーを引き起こすことを防げます。次の例は、3 つの項目から選択できるポップアップメニューフォームです。
各メニュー選択肢は、サーバーにフォームパラメーターとして送信されるハードコードされた値に対応します。次の例のリスト値ダイアログでは、各リスト項目を値(追加、更新、または削除)に対応付けます:
フォームパラメーターが作成された後、Dreamweaver は値を取得して web アプリケーションで使用できます。Dreamweaver でフォームパラメーターを定義した後、その値をページ内に挿入できます。
URL パラメーター
URL パラメーターを使用すると、ブラウザーからサーバーにユーザー提供の情報を渡すことができます。サーバーがリクエストを受信し、パラメーターがリクエストの URL に追加されている場合、サーバーは要求されたページをブラウザーに提供する前に、そのページにパラメーターへのアクセスを可能にします。
URL パラメーターは、URL に追加される名前と値のペアです。パラメーターは クエスチョンマーク(?)で始まります。name=value という形式で表されます。 複数の URL パラメーターが存在する場合、各パラメーターは アンパサンド(&)で区切られます。以下の例では、 2 つの名前と値のペアを持つ URL パラメーターを示しています:
http://サーバー/パス/ドキュメント?name1=value1&name2=value2
このワークフロー例では、Web ベースのショッピングサイトのアプリケーションを想定しています。 サイトの開発者は可能な限り幅広いオーディエンスにリーチしたいと考えているため、サイトは外国通貨に対応するように設計されています。ユーザーが サイトにログインすると、利用可能なアイテムの価格を 表示する通貨を選択できます。
サーバーでは、この URL パラメーターが一時的にメモリに格納されます。
report.cfm ページは、パラメーターを使用してアイテムの コストをユーロで取得します。これらの金額は、異なる通貨のデータベーステーブルに保存するか、各アイテムに関連付けられた単一の通貨から変換することができます(アプリケーションでサポートされている任意の通貨)。
サーバーは report.cfm ページをブラウザーに送信し、 要求された通貨でアイテムの値を表示します。このユーザーがセッションを終了すると、サーバーは URL パラメーターの値をクリアし、新しいユーザーリクエストを処理するためにサーバーメモリを解放します。
URL パラメーターは、HTTP GET メソッドが HTML フォームと組み合わせて使用される場合にも作成されます。GET メソッドは、 フォームが送信されるときにパラメーター値を URL リクエストに 追加することを指定します。
URLパラメーターの一般的な用途には、ユーザーの設定に基づくWebサイトのパーソナライズ機能があります。たとえば、ユーザー名とパスワードで構成される URL パラメーターを使用してユーザーを認証し、そのユーザーが購読した情報のみを表示することができます。この一般的な例には、 ユーザーが以前に選択した株式市場のシンボルに基づいて個別の株価を 表示する金融 web サイトがあります。Web アプリケーション開発者は一般的に URL パラメーターを使用して、アプリケーション内の変数に値を渡します。たとえば、検索語句を web アプリケーション内の SQL 変数に渡して検索結果を生成できます。
HTML リンクを使用した URL パラメーターの作成
HTML リンク内で URL パラメーターを作成するには、 HTML アンカータグの href 属性を使用します。URL パラメーターは、コードビューで属性に直接入力する (表示/コード)か、プロパティインスペクターのリンクボックスで リンク URL の末尾に URL パラメーターを追加して入力できます。
次の例では、3つのリンクが単一のURLパラメーター(action)を作成し、3つの値(Add、Update、Delete)を指定できます。ユーザーがリンクをクリックすると、パラメーター 値がサーバーに送信され、要求されたアクションが実行されます。
<a href="http://www.mysite.com/index.cfm?action=Add">レコードを追加</a>
<a href="http://www.mysite.com/index.cfm?action=Update">レコードを更新</a>
<a href="http://www.mysite.com/index.cfm?action=Delete">レコードを削除</a>
プロパティインスペクター(ウィンドウ/プロパティ)では、リンクを選択し、リンクボックス内のリンクURLの末尾にURLパラメーター値を追加することで、同じURLパラメーターを作成できます。
URL パラメーターを作成した後、Dreamweaver は値を取得して web アプリケーションで使用できます。Dreamweaver で URL パラメーターを定義した後、ページ内にその値を挿入することができます。