動的コンテンツのソースの定義

最終更新日 : 2024年4月25日
メモ

Dreamweaver 以降では、ユーザーインターフェイスが簡素化されています。 そのため、この記事で説明されているオプションの一部が Dreamweaver 以降には存在しない場合があります。 詳しくは、こちらの記事を参照してください。

SQLを記述せずにレコードセットを定義

SQL文を手動で入力せずにレコードセットを作成できます。

ドキュメントウィンドウで、レコードセットを使用するページを開きます。
ウィンドウ>バインディングを選択して、バインディングパネルを表示します。
バインディングパネルで、プラス(+)ボタンをクリックし、ポップアップメニューから「レコードセット(クエリ)」を選択します。

基本のレコードセットダイアログボックスが表示されます。 ColdFusion サイトを開発している場合は、レコードセットダイアログボックスが少し異なります。 (代わりに詳細レコードセットダイアログが表示される場合は、「シンプル」ボタンをクリックして、シンプルレコードセットダイアログボックスに切り替えます。)

ドキュメントタイプに対応するレコードセットダイアログボックスに情報を入力します。

手順については、以下のトピックを参照してください。

テストボタンをクリックしてクエリを実行し、意図した情報が取得されることを確認します。

ユーザーが入力したパラメータを使用するフィルターを定義した場合は、 テスト値ボックスに値を入力してOKをクリックします。レコードセットの インスタンスが正常に作成されると、レコードセットから抽出されたデータを表示するテーブルが表示されます。

OK をクリックして、バインディングパネルの利用可能なコンテンツソースのリストにレコードセットを追加します。

シンプルレコードセット ダイアログボックスのオプション(PHP、ASP)

名前ボックスに、 レコードセットの名前を入力します。

一般的な方法として、レコードセット名に接頭辞rsを追加して、 コード内の他のオブジェクト名と区別します。例:rsPressReleases

レコードセット名には、英字、数字、アンダースコア文字(_)のみ含めることができます。特殊文字またはスペースは使用できません。

接続ポップアップメニューから接続を選択します。

リストに接続が表示されない場合は、「定義」をクリックして接続を作成します。

テーブルポップアップメニューで、 レコードセットにデータを提供するデータベーステーブルを選択します。

ポップアップメニューには、 指定されたデータベース内のすべてのテーブルが表示されます。

レコードセットにテーブルの列のサブセットを含めるには、 「選択済み」をクリックし、リスト内で目的の列をCtrlキーを押しながらクリック (Windows)またはCommandキーを押しながらクリック(Macintosh)して選択します。

テーブルから返されるレコードをさらに制限するには、フィルターセクションを設定します。

  • 最初のポップアップメニューから、定義するテスト値と 比較するデータベーステーブル内の列を選択します。

  • 2番目のポップアップメニューから、各レコード内の選択した値を テスト値と比較する条件式を選択します。

  • 3 つ目のポップアップメニューで「入力値」を選択します。

  • ボックスにテスト値を入力します。

    レコード内の指定された 値がフィルタリング条件を満たす場合、そのレコードは レコードセットに含まれます。

(オプション)レコードをソートするには、ソート基準となる列を選択し、 レコードを昇順(1、2、3...またはA、B、C...)でソートするかどうかを指定します。または降順。

「テスト」をクリックしてデータベースに接続し、データソースのインスタンスを作成してから、「OK」をクリックしてデータソースを閉じます。

返されたデータを表示するテーブルが表示されます。各行にはレコードが含まれ、各列はそのレコードのフィールドを表します。

「OK」をクリックします。 新しく定義されたレコードセットが「バインディング」パネルに表示されます。

シンプルなレコードセットダイアログボックスのオプション(ColdFusion)

ColdFusion ドキュメントタイプのレコードセットを、SQL 文を手動でコーディングすることなく動的コンテンツのソースとして定義します。

「名前」ボックスに、レコードセットの名前を入力します。

一般的な手法は、レコードセット名に接頭辞 rs を追加して、コード内の他のオブジェクト名と区別することです。例:rsPressReleases

レコードセット名には、文字、数字、アンダースコア文字(_)のみを使用できます。特殊文字またはスペースは使用できません。

ColdFusion コンポーネントのレコードセットを定義している場合(つまり、CFC ファイルが現在 Dreamweaver で開いている場合)、「機能」ポップアップメニューから既存の CFC 機能を選択するか、「新しい機能」ボタンをクリックして新しい機能を作成します。

メモ

「機能」ポップアップメニューは、CFC ファイルが現在のドキュメントで、ColdFusion MX 7 以降を実行しているコンピューターにアクセスできる場合にのみ使用できます。

レコードセットは関数で定義されます。

データソースポップアップメニューでデータソースを選択します。

ポップアップメニューにデータソースが表示されない場合は、ColdFusionデータソースを作成する必要があります。

「ユーザー名」ボックスと「パスワード」ボックスに、必要に応じて ColdFusion アプリケーションサーバーのユーザー名とパスワードを入力します。

ColdFusion のデータソースにアクセスするには、ユーザー名とパスワードが必要な場合があります。ColdFusion でデータソースにアクセスするためのユーザー名とパスワードがない場合は、組織の ColdFusion 管理者に連絡してください。

「テーブル」ポップアップメニューで、レコードセットにデータを提供するデータベーステーブルを選択します。

「テーブル」ポップアップメニューには、指定されたデータベース内のすべてのテーブルが表示されます。

レコードセットにテーブルの列のサブセットを含めるには、「選択済み」をクリックし、リスト内で Ctrl キーを押しながらクリック(Windows)または Command キーを押しながらクリック(Macintosh)して目的の列を選択します。

テーブルから返されるレコードをさらに制限するには、フィルターセクションを設定してください。

  • 最初のポップアップメニューから、定義するテスト値と比較するデータベーステーブルの列を選択します。

  • 2 番目のポップアップメニューから、各レコードの選択された値をテスト値と比較する条件式を選択します。

  • 3 つ目のポップアップメニューで「入力値」を選択します。

  • ボックスにテスト値を入力します。

    レコード内の指定された値がフィルタリング条件を満たす場合、そのレコードはレコードセットに含まれます。

(オプション)レコードをソートするには、ソートする列を選択し、レコードを昇順(1、2、3...)でソートするかどうかを指定します。または A、B、C...)または降順。

「テスト」をクリックしてデータベースに接続し、データソースのインスタンスを作成します。

返されたデータを表示するテーブルが表示されます。各行にはレコードが含まれ、各列はそのレコード内のフィールドを表します。「OK」をクリックしてテストレコードセットを閉じます。

「OK」をクリックします。 新しく定義された ColdFusion レコードセットが「バインディング」パネルに表示されます。

SQL を記述して高度なレコードセットを定義する

高度なレコードセットダイアログボックスを使用して独自の SQL 文を記述するか、グラフィカルなデータベース項目ツリーを使用して SQL 文を作成します。

ドキュメントウィンドウで、レコードセットを使用するページを開きます。
「ウィンドウ」>「バインディング」を選択して「バインディング」パネルを表示します。
「バインディング」パネルで、プラス(+)ボタンをクリックし、ポップアップメニューから「レコードセット(クエリ)」を選択します。

詳細設定のレコードセットダイアログボックスが表示されます。 ColdFusion サイトを開発している場合、レコードセットダイアログボックスは若干異なります。(シンプルなレコードセットダイアログボックスが代わりに表示される場合は、「詳細設定」ボタンをクリックして詳細なレコードセットダイアログボックスに切り替えてください。)

詳細設定のレコードセットダイアログボックスに情報を入力します。

手順については、以下のトピックを参照してください。

「テスト」ボタンをクリックしてクエリを実行し、意図した情報が取得されることを確認します。

ユーザーが入力するパラメーターを使用するフィルターを定義した場合、「テスト」ボタンをクリックすると「テスト値」ダイアログボックスが表示されます。「テスト値」ボックスに値を入力し、「OK」をクリックします。レコードセットのインスタンスが正常に作成されると、レコードセットからのデータを表示するテーブルが表示されます。

「OK」をクリックして、レコードセットをバインディングパネルの利用可能なコンテンツソースのリストに追加します。

詳細なレコードセットダイアログボックスのオプション(PHP、ASP)

カスタムSQL文を記述するか、グラフィカルなデータベース項目ツリーを使用してSQL文を作成することにより、レコードセットを動的コンテンツのソースとして定義します。

「名前」ボックスに、レコードセットの名前を入力します。

一般的な方法は、コード内の他のオブジェクト名と区別するために、レコードセット名に接頭辞rsを追加することです。例:rsPressRelease

レコードセット名には、文字、数字、アンダースコア文字(_)のみを含めることができます。特殊文字やスペースは使用できません。

接続ポップアップメニューから接続を選択します。
SQLテキストエリアにSQL文を入力するか、ダイアログボックス下部にあるグラフィカルなデータベース項目ツリーを使用して、選択したレコードセットからSQL文を作成します。

データベース項目ツリーを使用してSQL文を作成するには、次の操作を行います:

  • SQL テキスト領域が空白であることを確認します。

  • 必要なデータベースオブジェクト(例えば、テーブル内の列やデータベース内のストアドプロシージャなど)が見つかるまで、ツリーの分岐を展開します。

  • データベースオブジェクトを選択し、ツリーの右側にあるボタンのいずれかをクリックします。

    例えば、テーブル列を選択した場合、使用可能なボタンは SELECT、WHERE、ORDER BY です。ボタンのいずれかをクリックして、関連する句を SQL 文に追加します。

    データベースアイテムツリーからストアドプロシージャを選択して「プロシージャ」ボタンをクリックすることで、ストアドプロシージャ内の定義済み SQL 文を使用することもできます。Dreamweaver が自動的に SQL と変数の領域を入力します。

SQL 文に変数が含まれている場合は、プラス(+)ボタンをクリックして変数の名前、タイプ(整数、テキスト、日付、または浮動小数点数)、デフォルト値(実行時に値が返されない場合に変数が取る値)、および実行時値を入力して、変数領域で値を定義します。
メモ

PHP で SQL 文に変数を使用する場合、Dreamweaver は自動的に変数名の前にドル記号を追加するため、ドル記号は省略してください(例:$colname ではなく colname)。

SQL 文に変数が含まれている場合は、変数ボックスのデフォルト値列に有効なテスト値が含まれていることを確認してください。

実行時値は通常、HTML フォームフィールドでユーザーが入力する URL またはフォームパラメーターです。

実行時値列の URL パラメーター:

サーバーモデル

URL パラメーターに使用するランタイム値

ASP

Request.QueryString("formFieldName")

PHP

$_GET['formFieldName']

「ランタイム値」列のフォームパラメーター:

サーバーモデル

フォームパラメーターに使用するランタイム値

ASP

Request.Form("formFieldName")

PHP

$_POST['formFieldName']

「テスト」をクリックしてデータベースに接続し、レコードセットのインスタンスを作成します。

SQL 文に変数が含まれている場合は、「テスト」をクリックする前に、変数ボックスのデフォルト値列に有効なテスト値が含まれていることを確認してください。

成功すると、レコードセットのデータを表示するテーブルが表示されます。各行にはレコードが含まれ、各列はそのレコード内のフィールドを表します。「OK」をクリックしてレコードセットをクリアします。

作業が終わったら 「OK」をクリックします。

高度なレコードセットダイアログのオプション(ColdFusion)

高度なレコードセットダイアログボックスを使用してカスタム SQL クエリを記述するか、データベースアイテムツリーを使用してポイント&クリックインターフェイスで SQL クエリをオーサリングします。

「名前」ボックスに、レコードセットの名前を入力します。

一般的な方法として、レコードセット名にプレフィックス rs を追加して、コード内の他のオブジェクト名と区別します。例:rsPressReleases

レコードセット名には、文字、数字、およびアンダースコア文字(_)のみを使用できます。特殊文字またはスペースは使用できません。

ColdFusion コンポーネントのレコードセットを定義している場合(つまり、CFC ファイルが現在 Dreamweaver で開かれている場合)、機能ポップアップメニューから既存の CFC 機能を選択するか、「新しい機能」ボタンをクリックして新しい機能を作成します。

メモ

機能ポップアップメニューは、CFC ファイルが現在のドキュメントであり、ColdFusion MX 7 以降が実行されているコンピューターにアクセスできる場合にのみ使用できます。

レコードセットは関数内で定義されます。

データソースポップアップメニューでデータソースを選択します。

ポップアップメニューリストにデータソースが表示されない場合は、まず ColdFusion データソースを作成する必要があります。

ユーザー名とパスワードのボックスに、必要に応じて Adobe ColdFusion アプリケーションサーバーのユーザー名とパスワードを入力します。

ColdFusion のデータソースにアクセスするには、ユーザー名と パスワードが必要な場合があります。ColdFusion のデータソースにアクセスするためのユーザー名とパスワードがない場合は、組織の ColdFusion 管理者に連絡してください。

SQL テキストエリアに SQL 文を入力するか、ダイアログボックス下部にある グラフィカルなデータベース項目ツリーを使用して、選択されたレコードセットから SQL 文を作成します。
(オプション)データベース項目 ツリーを使用して SQL 文を作成するには、次の手順を実行します:
  • SQL テキスト領域が空白であることを確認します。

  • 必要なデータベースオブジェクト(例:テーブル内の列)が見つかるまで ツリーのブランチを展開します。

  • データベースオブジェクトを選択し、ツリーの右側にある ボタンのいずれかをクリックします。

例えば、テーブル列を選択した場合、使用可能な ボタンは「選択」、「Where」、「Order By」です。ボタンのいずれかをクリックして、関連する句をSQL文に追加します。

SQL 文にパラメーターが含まれている場合は、プラス(+)ボタンをクリックして パラメーターの名前とデフォルト値(実行時の値が返されない場合にパラメーターが取るべき値)を入力し、パラメーターエリアでその値を定義します。

SQL 文にパラメーターが含まれている場合は、パラメーターボックスのデフォルト値列に有効なテスト値が含まれていることを確認してください。

ページパラメーターを使用すると、 作成する SQL の実行時値参照にデフォルト値を提供できます。例えば、次の SQL 文は 従業員 ID の値に基づいて従業員レコードを選択します。このパラメーターにデフォルト値を割り当てることで、実行時値が常に返されることを保証できます。この例では、FormFieldName は、ユーザーが従業員 ID を入力するフォームフィールドを指します。

SELECT * FROM Employees WHERE EmpID = + (Request.Form(#FormFieldName#))

ページパラメーター追加ダイアログボックスには、 次のような名前と値のペアが含まれます:

名前

デフォルト値

FormFieldName

0001

実行時値は通常、HTML フォームフィールドでユーザーが入力する URL または フォームパラメーターです。

「テスト」をクリックして、データベースに接続し、レコードセットの インスタンスを作成します。

SQL 文に実行時参照が含まれている場合は、「テスト」をクリックする前に 、ページパラメーターフィールドのデフォルト値列に有効なテスト値が含まれていることを確認してください。

成功すると、レコードセット内のデータを表示する テーブルが表示されます。各行にはレコードが含まれ、各列はそのレコード内のフィールドを表します。「OK」をクリックして レコードセットをクリアします。

作業が終わったら 「OK」をクリックします。

SQL 文でパラメーターを定義する(ColdFusion)

SQL 文でパラメーターを定義します。デフォルト値は、 実行時値が返されない場合にパラメーターが使用すべき値です。

名前ポップアップメニューからパラメーター名を選択します。
Default Parameter ボックスにパラメータのデフォルト値を入力し、「OK」をクリックします。

SQL 文でパラメータを定義する (PHP)

SQL 文でパラメータを定義します。デフォルト値は、実行時に値が返されない場合にパラメータが使用する値です。

「名前」ボックスにパラメーター名を入力します。
Default Parameter ボックスにパラメータのデフォルト値を入力します。
Run-time Value ボックスにパラメータの実行時値を入力し、「OK」をクリックします。

Database Items ツリーを使用して SQL クエリを作成する

SQL ボックスに SQL 文を手動で入力する代わりに、Database Item のポイント&クリック インターフェイスを使用して複雑な SQL クエリを作成できます。Database Items ツリーを使用すると、データベースオブジェクトを選択し、SQL SELECT、 WHERE、ORDER BY 句を使用してリンクできます。SQL クエリを作成した後、ダイアログボックスの Variables エリアを使用して変数を定義できます。

次の 2 つの例では、2 つの SQL 文と、高度な Recordset ダイアログボックスの Database Items ツリーを使用してそれらを作成する手順について説明します。

例:テーブルの選択

この例では、Employees テーブルのすべての内容を選択します。クエリを定義する SQL 文は 次のとおりです:

SELECT * FROM Employees

この クエリを作成するには、次の手順に従います。

Tables ブランチを展開して、 選択したデータベースのすべてのテーブルを表示します。
「Employees」テーブルを選択します。
「SELECT」ボタンをクリックします。
「OK」をクリックして、バインディングパネルにレコードセットを追加します。

例:テーブルから特定の行を選択して 結果を並べ替える

次の例では、 Employees テーブルから 2 つの行を選択し、定義する必要がある変数を使用してジョブタイプを選択します。次に、結果を社員名で並べ替えます。

SELECT emplNo, emplName

FROM Employees

WHERE emplJob = 'varJob'

ORDER BY emplName

Tables ブランチを展開して 選択したデータベースのすべてのテーブルを表示し、Employees テーブルを 展開して個人のテーブルの行を表示します。
次の手順に従って SQL ステートメントを作成します。
  • emplNo を選択し、 「選択」ボタンをクリックします。

  • emplName を選択し、 「選択」ボタンをクリックします。

  • emplJob を選択し、「Where」 ボタンをクリックします。

  • emplName を選択し、「Order By」ボタンをクリックします。

SQL テキストエリアの WHERE emplJob の後に挿入ポイントを置き、='varJob'(等号を含む)と入力します。
変数 'varJob' を定義するには、Variables エリアの Plus (+) ボタンをクリックし、Name、Default Value、Run-Time Value の列に次の値を入力します:varJobCLERKRequest("job")
「OK」をクリックして、バインディングパネルにレコードセットを追加します。

URL パラメーターの定義

URL パラメーターは、ユーザーが入力した情報を保存します。開始する前に、フォームまたは URL パラメーターをサーバーに渡すことを確認してください。URL 変数を定義した後、現在選択されているページでその値を使用することができます。

ドキュメントウィンドウで、変数を使用するページを開きます。
Windows > Bindings を選択して、Bindings パネルを表示します。
Bindings パネルで Plus (+) ボタンをクリックし、ポップアップメニューから次のいずれかを選択します:

ドキュメントタイプ

URL 変数に関するバインディングパネルのメニュー項目

ASP

リクエスト変数 > Request.QueryString

ColdFusion

URL 変数

PHP

URL 変数

URL Variable ダイアログボックスで、ボックスに URL 変数の名前を入力し、OK をクリックします。

URL 変数名は通常、その値を取得するために使用される HTML フォームフィールドまたはオブジェクトの名前です。

URL 変数がバインディングパネルに表示されます。

フォームパラメーターの定義

フォームパラメーターは、web ページの HTTP リクエストに含まれる取得された情報を保存します。POST メソッドを使用するフォームを作成する場合、フォームによって送信されたデータはサーバーに渡されます。開始する前に、フォームパラメーターをサーバーに渡すことを確認してください。フォームパラメーターをコンテンツソースとして定義した後、ページでその値を使用できます。

ドキュメントウィンドウで、変数を使用するページを開きます。
Windows > Bindings を選択して、Bindings パネルを表示します。
Bindingsパネルで[+]ボタンをクリックし、ポップアップメニューから次のいずれかを選択します:

ドキュメントタイプ

フォーム変数に関するバインディングパネルのメニュー項目

ASP

リクエスト変数 > Request.Form

ColdFusion

フォーム変数

PHP

フォーム変数

Form Variable ダイアログボックスで、フォーム変数の名前を入力し、OK をクリックします。フォームパラメーター名は通常、その値を取得するために使用される HTML フォームフィールドまたはオブジェクトの名前です。

フォームパラメーターがバインディングパネルに表示されます。

フォームが展開されたバインディングパネル
フォームが展開されたバインディングパネル

セッション変数の定義

セッション変数を使用して、ユーザーの訪問(またはセッション)の期間中維持される情報を保存および表示できます。サーバーは各ユーザーに対して異なるセッションオブジェクトを作成し、設定された期間または明示的に終了されるまでそれを維持します。

ページのセッション変数を定義する前に、ソースコードでそれらを作成する必要があります。web アプリケーションのソースコードでセッション変数を作成した後、Dreamweaver を使用してその値を取得し、web ページで使用できます。

ソースコードでセッション変数を作成し、値を割り当てます。

例えば、この ColdFusion の例では、username というセッションをインスタンス化し、Cornelius という値を割り当てます:

<CFSET session.username = Cornelius>

ウィンドウ > バインディングを選択して、バインディングパネルを表示します。
プラス(+)ボタンをクリックし、ポップアップメニューからセッション変数を選択します。
アプリケーションのソースコードで定義した変数の名前を入力し、「OK」をクリックします。

ASP と ColdFusion のアプリケーション変数を定義

ASP と ColdFusion では、アプリケーション変数を使用して、アプリケーションの全期間中維持され、ユーザー間で持続する情報を格納および表示できます。アプリケーション変数を定義した後、その値をページで使用できます。

メモ

PHP にはアプリケーション変数オブジェクトはありません。

ドキュメントウィンドウに、動的ドキュメントタイプを開きます。
ウィンドウ > バインディングを選択して、バインディングパネルを表示します。
プラス(+)ボタンをクリックし、ポップアップメニューからアプリケーション変数を選択します。
アプリケーションのソースコードで定義された変数の名前を入力し、「OK」をクリックします。

アプリケーション変数は、バインディングパネルのアプリケーションアイコンの下に表示されます。

アプリケーションが展開されたバインディングパネル
アプリケーションが展開されたバインディングパネル

ColdFusion レコードセットのデータソースとして変数を使用

バインディングパネルでページのレコードセットを定義すると、Dreamweaver はページの cfquery タグに ColdFusion データソースの名前を入力します。より柔軟性を高めるために、データソース名を変数に保存し、cfquery タグでその変数を使用できます。Dreamweaver は、レコードセットでそのような変数を視覚的に指定する方法を提供します。

ColdFusion ページがドキュメントウィンドウでアクティブになっていることを確認します。
バインディングパネルで、プラス(+)ボタンをクリックし、ポップアップメニューから「DSN 変数」を選択します。

データソース名変数ダイアログボックスが表示されます。

変数を定義し、「OK」をクリックします。
レコードセットを定義するときに、レコードセットのデータソースとして変数を選択します。

レコードセットダイアログボックスでは、変数がサーバー上の ColdFusion データソースと一緒にデータソースポップアップメニューに表示されます。

レコードセットダイアログボックスに情報を入力し、「OK」をクリックします。
変数を初期化します。

Dreamweaver は変数を初期化しないため、必要な方法と場所で初期化できます。変数は、ページコード(cfquery タグの前)、インクルードファイル、またはセッションやアプリケーション変数として他のファイルで初期化できます。

サーバー変数の定義

サーバー変数を web アプリケーション内で使用する動的コンテンツのソースとして定義します。サーバー変数は、ドキュメントタイプごとに異なり、フォーム変数、URL 変数、セッション変数、アプリケーション変数が含まれます。

サーバー 変数は、サーバーにアクセスするすべてのクライアントと、サーバー上で実行されているすべてのアプリケーションからアクセスできます。変数は サーバーが停止するまで保持されます。

ColdFusion サーバー変数の定義

バインディングパネルを開きます(ウィンドウ > バインディング)。サーバー変数ダイアログボックスで、 サーバー変数の名前を入力し、「OK」をクリックします。
プラス(+)ボタンをクリックし、ポップアップメニューから サーバー変数を選択します。
変数の名前を入力し、「OK」をクリックします。 ColdFusion サーバー変数がバインディングパネルに表示されます。

次の表は、組み込みのColdFusionサーバー 変数を示しています:

変数

説明

Server.ColdFusion.ProductName

ColdFusion の製品名。

Server.ColdFusion.ProductVersion

ColdFusion のバージョン番号。

Server.ColdFusion.ProductLevel

ColdFusion の種類(Enterprise、Professional)。

Server.ColdFusion.SerialNumber

現在インストールされているColdFusion バージョンのシリアル番号。

Server.OS.Name

サーバー上で実行されている オペレーティングシステムの名前(Windows XP、Windows 2000、Linux)。

Server.OS.AdditionalInformation

インストールされているオペレーティング システムに関する追加情報(サービスパック、更新)。

Server.OS.Version

インストールされているオペレーティングシステムのバージョン。

Server.OS.BuildNumber

インストールされているオペレーティングシステムのビルド番号。

ColdFusion ローカル変数の定義

ローカル変数は、 ColdFusionページ内でCFSETまたはCFPARAMタグを使用して 作成された変数です。定義されたローカル変数が バインディングパネルに表示されます。

ローカル変数ダイアログボックスで、 ローカル変数の名前を入力し、「OK」をクリックします。

ASP サーバー変数の定義

動的コンテンツのソースとして、次の ASP サーバー変数を定義することができます:Request.CookieRequest.QueryStringRequest.FormRequest.ServerVariables、および Request.ClientCertificates

バインディングパネルを開きます(ウィンドウ > バインディング)。
プラス(+)ボタンをクリックし、ポップアップメニューから リクエスト変数を選択します。
リクエスト変数ダイアログで、タイプのポップアップメニューから以下のリクエストコレクションのいずれかを選択します:

QueryString コレクション

GETメソッドを使用するHTMLフォームがあるページなど、 送信ページのURLに追加された情報を取得します。 クエリ文字列は、疑問符(?)を使用してURLに追加された1つ以上の名前と値のペア(例:last=Smithfirst=Winston) で構成されます。クエリ文字列に複数の名前と値のペアがある場合、 アンパサンド(&)で結合されます。

Form コレクション

POSTメソッドを使用するHTMLフォームによって HTTPリクエストの本文に含まれるフォーム情報を取得します。

ServerVariables コレクション

定義済みの環境変数の値を取得します。 このコレクションには、CONTENT_LENGTH(HTTPリクエストで送信されたコンテンツの長さで、フォームが空かどうかを確認するために使用できます)やHTTP_USER_AGENT(ユーザーのブラウザーに関する情報を提供)など、多数の変数があります。

例えば、Request.ServerVariables("HTTP_USER_AGENT")には、 Mozilla/4.07 [en] (WinNT; I)などの送信ブラウザーに関する情報が含まれており、 これはNetscape Navigator 4.07 ブラウザーを示しています。

ASPサーバー環境変数の完全なリストについては、 Microsoft Personal Web Server(PWS)またはInternet Information Server(IIS)と ともにインストールされたオンラインドキュメントを参照してください。

Cookies コレクション

HTTP 要求で送信される Cookie の値を取得します。 例えば、ページがユーザーのシステム上で「readMe」という cookieを読み取るとします。サーバーでは、cookie の値が変数 Request.Cookies("readMe") に格納されます。

ClientCertificate コレクション

ブラウザーから送信された HTTP リクエストから証明書フィールドを取得します。証明書フィールドは X.509 標準で規定されています。

アクセスしたいコレクション内の変数を指定し、「OK」をクリックします。

例えば、Request.ServerVariables("HTTP_USER_AGENT") 変数の情報にアクセスしたい場合は、引数 HTTP_USER_AGENT を入力します。Request.Form("lastname") 変数の情報にアクセスしたい場合は、引数 lastname を入力します。

リクエスト変数がバインディングパネルに表示されます。

PHP サーバー変数の定義

PHP ページの動的コンテンツのソースとしてサーバー変数を定義します。PHP サーバー変数がバインディングパネルに表示されます。

バインディングパネルを開きます(ウィンドウ > バインディング)。
プラス(+)ボタンをクリックし、ポップアップメニューから変数を選択します。
リクエスト変数ダイアログボックスで、変数の名前(例:REQUEST_METHOD)を入力し、「OK」をクリックします。

詳細については、PHP ドキュメントでキーワード $_SERVER を検索してください。

ColdFusion クライアント変数の定義

ページの動的コンテンツのソースとして ColdFusion クライアント変数を定義します。新しく定義された ColdFusion クライアント変数がバインディングパネルに表示されます。

クライアント変数ダイアログボックスで、変数の名前を入力し、「OK」をクリックします。

例えば、Client.LastVisit ColdFusion 変数の情報にアクセスするには、LastVisit を入力します。

クライアント変数は、特定のクライアントにデータを関連付けるためにコードで作成される変数です。クライアント変数は、アプリケーション内でユーザーがページ間を移動する際、またセッション間でアプリケーションの状態を維持します。

クライアント変数は、ユーザー定義変数または組み込み変数です。 以下の表に、組み込み ColdFusion クライアント変数のリストを示します。

変数

説明

Client.CFID

サーバーに接続する各クライアントの増分ID。

Client.CFTOKEN

特定のクライアントを一意に識別するために使用されるランダムに生成された番号。

Client.URLToken

Cookie が使用されない場合にテンプレート間で渡される CFID と CFTOKEN の組み合わせ。

Client.LastVisit

クライアントが最後に訪問した時のタイムスタンプを記録します。

Client.HitCount

単一のクライアントに結び付けられたページリクエストの数(CFID と CFTOKEN を使用してトラッキング)。

Client.TimeCreated

特定のクライアントに対して CFID と CFTOKEN が最初に作成された時のタイムスタンプを記録します。

Cookie変数はコード内で作成され、 ブラウザーによってサーバーに渡されるcookieに含まれる情報に アクセスします。定義されたcookie変数がバインディング パネルに表示されます。

Cookie変数ダイアログボックスで、cookie変数の名前を 入力し、「OK」をクリックします。

ColdFusion CGI 変数の定義

定義された CGI 変数がバインディングパネルに表示されます。

CGI変数ダイアログボックスで、変数の名前を 入力し、「OK」をクリックします。

例えば、CGI.HTTP_REFERER 変数の情報にアクセスする場合は、 HTTP_REFERERと入力します。

次の表は、 サーバーで作成される最も一般的なColdFusion CGI変数を 示しています:

変数

説明

SERVER_SOFTWARE

リクエストに応答する(およびゲートウェイを実行している) 情報サーバーソフトウェアの名前とバージョン。 形式は name/version です。

SERVER_NAME

自己参照URLに表示される、サーバーのホスト名、DNS エイリアス、またはIPアドレス。

GATEWAY_INTERFACE

このサーバーが準拠するCGI仕様の リビジョン番号。形式は CGI/revision です。

SERVER_PROTOCOL

このリクエストで使用された情報 プロトコルの名前とリビジョン。形式は protocol/revision です。

SERVER_PORT

リクエストが送信されたポート番号。

REQUEST_METHOD

要求の処理に使用されたメソッド。 HTTP の場合は、Get、Head、Post などです。

PATH_INFO

クライアントから提供される追加パス 情報。スクリプトは仮想パス名でアクセスでき、このパスの 末尾に追加情報が続きます。追加情報は PATH_INFOとして送信されます。

PATH_TRANSLATED

サーバーは PATH_INFO の翻訳版を提供し、パスを取得して仮想から物理へのマッピングを実行します。

SCRIPT_NAME

実行されているスクリプトへの仮想パス。自己参照URLに使用されます。

QUERY_STRING

疑問符(?)の後に続く クエリ情報疑問符(?)の後に続くクエリー情報。

REMOTE_HOST

要求を行うホスト名。 サーバーがこの情報を持たない場合、 REMOTE_ADDRを設定し、REMOTE_HOSTは 設定しません。

REMOTE_ADDR

リクエストを行うリモートホストの IPアドレス。

AUTH_TYPE

サーバーがユーザー認証をサポートし、 スクリプトが保護されている場合、これはユーザーを 検証するために使用されるプロトコル固有の認証 方法です。

REMOTE_USER AUTH_USER

サーバーがユーザー認証をサポートし、 スクリプトが保護されている場合、これは認証された ユーザー名です。AUTH_USER としても使用できます。

REMOTE_IDENT

HTTPサーバーがRFC 931識別をサポートする場合、この変数はサーバーから取得されたリモートユーザー名に設定されます。この変数は、ログ記録にのみ使用します。

CONTENT_TYPE

HTTP POST や PUT など、添付情報があるクエリの場合、これはデータのコンテンツタイプです。

CONTENT_LENGTH

クライアントから提供されたコンテンツの長さ。

次の表に、ブラウザーによって作成され サーバーに渡される最も一般的なCGI変数を示します。

変数

説明

HTTP_REFERER

参照ドキュメント。 これは、リンク先またはフォームデータの送信元となったドキュメントです。

HTTP_USER_AGENT

クライアントが現在リクエストの送信に使用している ブラウザーです。形式は software/version library/version です。

HTTP_IF_MODIFIED_SINCE

ページが最後に修正された日時。 この 変数は、通常サーバーがLAST_MODIFIED HTTPヘッダーを送信したことに応答して、ブラウザーの判断で送信されます。ブラウザー側の キャッシュを活用するために使用できます。

コンテンツソースのキャッシュ

動的コンテンツのソースをデザインノートにキャッシュ(または格納)することができます。これにより、動的コンテンツの引用元を格納するデータベースやアプリケーションサーバーにアクセスできない場合でも、サイトで作業できます。 キャッシュにより、ネットワーク経由でのデータベースやアプリケーションサーバーへの繰り返しアクセスを排除することで、開発を高速化することもできます。

バインディングパネルの右上の矢印ボタンをクリック して、ポップアップメニューでキャッシュを切り替えます。

コンテンツ引用元の1つを変更した場合は、 バインディングパネルの右上の更新ボタン(円矢印 アイコン)をクリックしてキャッシュを更新できます。(ボタンが表示されない場合は、 パネルを展開してください。)

コンテンツソースの変更または削除

既存の動的コンテンツのソース(バインディングパネルに表示されているコンテンツソース)を変更または削除できます。

バインディングパネルでコンテンツ引用元を 変更または削除しても、ページ上のそのコンテンツのインスタンスは変更または削除されません。単にページのコンテンツの引用元として変更または削除する だけです。

バインディングパネルでコンテンツ引用元を 変更する

バインディングパネル(ウィンドウ > バインディング)で、編集するコンテンツ引用元の名前を ダブルクリックします。
表示されたダイアログボックスで変更を行います。
作業が終わったら「OK」をクリックします。

バインディングパネルからコンテンツ引用元を 削除する

バインディングパネル(ウィンドウ > バインディング)で、リストからコンテンツソースを選択します。
「-」ボタンをクリックします。

レコードセットをあるページから 別のページにコピーする

定義されたサイト内で、レコードセットを あるページから別のページにコピーできます。

バインディングパネルまたはサーバービヘイビアパネルでレコードセットを選択します。
レコードセットを右クリックして、ポップアップ メニューから「コピー」を選択します。
レコードセットのコピー先となるページを開きます。
バインディングパネルまたはサーバービヘイビアーツールバーを右クリックして、ポップアップメニューから「貼り付け」を選択します。