ColdFusion MX

ColdFusion MX アプリケーションの開発

はじめに
  本マニュアルの使用
    本マニュアルを使用するにあたって
      初めて ColdFusion を使用する開発者
      ColdFusion の知識を広げるには
      ColdFusion の新機能と修正された機能を確認するには
  Macromedia ColdFusion MX のドキュメントについて
    ドキュメントセット
    オンラインドキュメントの参照
ColdFusion MX の基礎
  インターネットアプリケーションと Web アプリケーションサーバーについて
    Web ページとインターネットアプリケーションについて
    Web アプリケーションサーバーについて
      Web サーバーと Web アプリケーションサーバーの併用
  ColdFusion MX について
    ColdFusion スクリプト環境
    ColdFusion マークアップ言語
      CFML タグ
      CFML 関数と CFScript
      CFML 拡張
      CFML 開発ツール
      サーバーサイド ActionScript
    ColdFusion アプリケーションサービス
    ColdFusion MX Administrator
  ColdFusion MX と Macromedia Flash MX の併用
  J2EE と ColdFusion アーキテクチャについて
    ColdFusion MX と J2EE プラットフォームについて
  本マニュアルで説明している ColdFusion 機能
CFML の要素
  はじめに
  大文字と小文字の区別
  タグ
    タグのシンタックス
    ビルトインタグ
    カスタムタグ
  関数
    ビルトイン関数
    ユーザー定義関数
 
  定数
  変数
    変数スコープ
  データタイプ
  ColdFusion コンポーネント
  CFScript
  フローコントロール
    cfif、cfelseif、および cfelse
    cfswitch、cfcase、および cfdefaultcase
    cfloop と cfbreak
      cfloop
      cfbreak
    cfabort と cfexit
  コメント
  特殊文字
  予約語
ColdFusion 変数の使用
  変数の作成
    変数のネーミング規則
  変数の特性
  データタイプ
    数値
      整数
      実数
  文字列
    ブール値
    日付時刻値
      日付と時刻の形式
      ロケール固有の日付と時刻
      ColdFusion による日付と時刻の保管方法
    バイナリデータタイプと Base64 エンコード
    複合データタイプ
      配列
      構造体
      クエリ
      構造体とクエリに関する作業
  変数の参照でのピリオドの使用
    変数およびピリオドについて
      変数の取得
      変数の設定
    ピリオドを持つ変数の作成
      ピリオドを持つ変数の括弧を使用した作成
      ピリオドを持つ Client および Cookie 変数の作成
  データタイプの変換
    オペレーション主体の評価
    タイプの変換
      タイプ変換についての注意事項
    評価およびタイプ変換の問題
    式評価でのタイプ変換の例
  スコープについて
    スコープタイプ
    スコープでの変数の作成および使用
    スコープの使用
      スコープが指定されていない変数の評価
      スコープと CFX タグ
      構造体としてのスコープの使用
      CFC 外での This スコープの使用 (高度なトピック)
  変数の存在の確認
    変数の存在のテスト
    cfparam タグの使用
      例 : 変数のテスト
      例 : デフォルト値の設定
  データタイプの検証
    cfparam タグを使用したデータタイプの検証
  カスタムタグおよび UDF (ユーザー定義関数) への変数の送信
    CFML タグおよび UDF への変数の送信
    CFX タグへの変数の送信
式と # 記号の使用
 
    演算子のタイプ
      算術演算子
      ブール演算子
      決定演算子
      文字列演算子
    演算子の優先度と評価順
    演算子としての関数の使用
      関数のシンタックス
      オプションの関数の引数
      式の評価と関数
  # 記号の使用
    ColdFusion タグ属性値内の # 記号の使用
    タグ本文での # 記号の使用
    文字列内の # 記号の使用
    ネストされた # 記号
    式での # 記号の使用
  ダイナミック式とダイナミック変数
    ダイナミック変数について
    ダイナミック式とダイナミック評価について
      変数名の作成方法の選択
    ダイナミック評価を行わないダイナミック変数名
      # 記号を使用した割り当て内の変数名の作成
      構造体リファレンスのダイナミックな作成
    ダイナミック評価の使用
      ColdFusion のダイナミック評価関数
      関数の引数の評価についての注意事項
      Evaluate 関数について
      Evaluate 関数の回避
      SetVariable 関数の注意事項
    IIF 関数の使用
    例 : ダイナミックショッピングカート
配列と構造体の使用
  配列について
    基本的な配列の概念
    ColdFusion 配列について
  基本的な配列テクニック
    配列要素の参照
    配列の作成
      複合多次元配列の作成
    配列への要素の追加
      割り当てによる配列要素の追加
      関数を使用した配列要素の追加
    配列からの要素の削除
    配列のコピー
  データを持つ配列の挿入
    ArraySet 関数を使用した配列の挿入
    cfloop タグを使用した配列の挿入
      2 次元配列と 3 次元配列でのネストループの使用
    クエリからの配列の挿入
  配列関数
  構造体について
    構造体の表記法
    複合構造体の参照
  構造体の作成と使用
    構造体の作成
      値の割り当てによる構造体の作成
      関数を使用した構造体の作成
    構造体へのデータ要素の追加
    構造体の値の更新
    構造体とキーに関する情報の取得
      構造体に関する情報の取得
      特定のキーとその値の検索
      構造体のキーのリストの取得
    構造体のコピー
    構造体要素と構造体の削除
    構造体のループ
  構造体の例
      サンプルファイル newemployee.cfm
      サンプルファイル addemployee.cfm
  構造体関数
CFML スクリプト言語を使用した ColdFusion ページの拡張
  CFScript について
    タグと CFScript の比較
  CFScript 言語
    CFScript の識別
    変数
    式と演算子
    ステートメント
    ステートメントブロック
    コメント
    予約語
    JavaScript との相違点
    CFScript の制限
    ColdFusion タグに相当する CFScript 関数
  CFScript ステートメントの使用
    代入ステートメントおよび関数の使用
    条件付き処理ステートメントの使用
      if および else ステートメントの使用
      switch および case ステートメントの使用
    ループステートメントの使用
      for ループの使用
      while ループの使用
      do-while ループの使用
      for-in ループの使用
      continue および break ステートメントの使用
  例外処理
      例外処理のシンタックスとルール
      例外処理の例
  CFScript の例
関数での正規表現の使用
  正規表現について
    ColdFusion 正規表現関数の使用
    基本的な正規表現のシンタックス
  正規表現のシンタックス
    文字セットの使用
      特殊文字を使用する場合の注意事項
    重複文字の検索
    正規表現における大文字と小文字の区別
    部分文字列の使用
    特殊文字の使用
    エスケープシーケンスの使用
    文字クラスの使用
  バックリファレンスの使用
    置換文字列でのバックリファレンスの使用
      大文字小文字の変換を実行するための置換文字列でのバックリファレンスの使用
      置換文字列での特殊文字のエスケープ
    バックリファレンスにおける部分文字列の省略
  一致した部分文字列の戻し
    最小照合の指定
  正規表現の例
    CFML での正規表現
  正規表現方法のタイプ
ColdFusion ページのコードの再利用
  再利用可能な CFML 要素について
  cfinclude タグによるページのインクルード
    cfinclude タグの使用方法
    推奨される使用方法
  ユーザー定義関数の呼び出し
    UDF の呼び出し
    推奨される使用方法
    詳細情報
  カスタム CFML タグの使用方法
    カスタム CFML タグの呼び出し
    推奨される使用方法
    詳細情報
  CFX タグの使用
    CFX タグの呼び出し
    推奨される使用方法
    詳細情報
  ColdFusion コンポーネントの使用
    ColdFusion コンポーネントの作成と使用
    推奨される使用方法
    詳細情報
  ColdFusion コードの再利用方法の選択
カスタム CFML タグの作成と使用方法
  カスタムタグの作成
    カスタムタグの作成と呼び出し
      カスタムタグページの保管
      cfmodule タグを使用したカスタムタグの呼び出し
      cfimport タグを使用したカスタムタグの呼び出し
    カスタムタグの保護
    既存のカスタムタグへのアクセス
  カスタムタグへのデータの受け渡し
    カスタムタグ間の値の受け渡し
    タグ属性の使用方法の概要
    属性を持つカスタムタグの例
    CFML 構造体を使用したカスタムタグ属性の受け渡し
  カスタムタグの管理
    カスタムタグの保護
    カスタムタグの暗号化
  カスタムタグの実行
    タグインスタンスデータのアクセス
    終了タグの処理
      終了タグの指定の確認
      タグ実行モードの決定
      終了タグ使用時の考察
    本文テキストの処理
    タグ実行の終了
  カスタムタグのネスト
    ネストされたカスタムタグ間のデータ交換
      アクセス可能なデータ
    Variable スコープと特殊変数
      アクセス可能なデータの場所
    高レベルのデータ交換
      祖先データのアクセス
      例:祖先データのアクセス
ユーザー定義関数の作成と呼び出し
  ユーザー定義関数について
  ユーザー定義関数の呼び出し
  ユーザー定義関数の作成
    CFScript を使用した関数の作成
    タグを使用した関数の作成
    関数定義のルール
      Arguments スコープについて
      関数内にのみ存在する変数
      引数の正しいネーミング
    CFScript での関数の定義
      CFScript 関数の定義のシンタックス
      簡単な CFScript の例
      CFScript での Arguments スコープの使用
    cffunction タグを使用した関数の定義
      cffunction タグの関数定義の形式
      ユーザー定義関数での CFML タグの使用
      cffunction 定義での Arguments スコープの使用
  関数の呼び出しと変数の使用
    引数の受け渡し
    呼び出し側の変数の参照
    関数内にのみ存在する変数の使用
    引数の使用
  ユーザー定義関数の例
    CFScript を使用した関数の定義
    cffunction タグを使用した関数の定義
  UDF の効果的な使用方法
    Application.cfm と関数が含まれているファイルの使用
    関数のスコープの指定
      関数とスコープについて
      関数スコープの選択
      Request スコープの使用
    スタティック変数および定数での Request スコープの使用
    関数の引数としての関数名の使用
    UDF を使用したクエリ結果の処理
    UDF の識別と確認
    Evaluate 関数の使用
    複雑なデータの受け渡し
      構造体、クエリ、およびオブジェクトの受け渡し
      配列の受け渡し
    再帰関数の使用
    UDF でのエラー処理
      エラーメッセージの表示
      ステータス情報の提供
      例外の使用
ColdFusion コンポーネントの作成と使用
  ColdFusion コンポーネントについて
    基本的なコンポーネントの概念
      CFC とは
      CFC とオブジェクト指向プログラミング
      CFC を使用する場合
    ColdFusion コンポーネントの機能と使用
      CFC の作成と使用のためのタグと関数
      CFC の要素
      CFC の呼び出しとインスタンス化
  ColdFusion コンポーネントの使用
      CFC の位置の指定
    CFC のインスタンス化
    CFC 呼び出しのテクニック
    cfinvoke タグを使用した CFC メソッドの呼び出し
      cfinvoke タグを使用したコンポーネントメソッドの一時的な呼び出し
      CFC インスタンスのメソッドの呼び出し
      CFC 定義内での cfinvoke の使用
      cfinvoke を使用したメソッドへのパラメータの受け渡し
      ダイナミックなメソッド名を使用したメソッドの呼び出し
    CFScript および CFML でのコンポーネントの直接使用
      コンポーネントメソッドの直接呼び出し
      直接メソッド呼び出しでのパラメータの受け渡し
    フォームおよび URL を使用した CFC メソッドの呼び出し
      URL を使用したコンポーネントメソッドの呼び出し
      フォームを使用したコンポーネントメソッドの呼び出し
    ColdFusion の外部または基本 HTML からの CFC へのアクセス
      Flash Remoting MX の使用
    Web サービスとしてのコンポーネントの呼び出し
    イントロスペクション : コンポーネントに関する情報の取得
      ブラウザからのコンポーネントページのリクエスト
      ColdFusion コンポーネントブラウザの使用
      Dreamweaver の使用
      GetMetaData 関数の使用
  ColdFusion コンポーネントの作成
    インスタンスデータの初期化
    コンポーネントメソッドの定義
      個別ファイルへのメソッド実行可能コードの配置
      メソッドパラメータの定義と使用
    結果の提供
      出力の表示
      結果の変数を返す
      CFC のドキュメント化
      ColdFusion コンポーネントの保存とネーミング
    CFC 変数
      This スコープ
      Variables スコープ
      Arguments スコープ
      関数のローカル変数
      他の変数スコープ
    コードの構築と再利用
      継承とスーパーキーワードの使用
      コンポーネントパッケージの使用
      パーシスタントスコープでの CFC の使用
    セキュリティで保護された ColdFusion コンポーネントの作成
      アクセスセキュリティの使用
      ロールベースのセキュリティの使用
CFXAPI カスタムタグの構築
  CFX タグとは何か
  Java を使用して CFX タグの開発を始める前に
    サンプル Java CFX タグ
    Java で CFX タグを開発するための開発環境の設定
      クラスパスの設定
    Java のカスタマイズと設定
  Java CFX タグの記述
    ColdFusion ページからの CFX タグの呼び出し
    リクエストの処理
      Request オブジェクト
      Response オブジェクト
      Query オブジェクト
    Java CFX クラスのロード
    自動クラスリロード機能
    Java CFX タグのライフサイクル
  ZipBrowser の例
  Java CFX タグをデバッグする際のアプローチ
    デバッグ情報の出力
    Java IDE でのデバッグ
    デバッグクラスの使用方法
      デバッグクラスの例
  C++ を使用した CFX タグの開発
    C++ CFX サンプルタグ
    C++ 開発環境の設定
    C++ CFX タグのコンパイル
    UNIX 上での C++ ライブラリファイルの配置
    C++ CFX タグの実装
    C++ CFX タグのデバッグ
      Windows でのデバッグ
    CFX タグの登録
ColdFusion アプリケーションの設計と最適化
  アプリケーションについて
  ColdFusion アプリケーションの要素
    アプリケーションフレームワーク
    アプリケーションレベルの設定と機能
    再利用可能なアプリケーション要素
    共有変数
    アプリケーションセキュリティとユーザー識別子
  アプリケーションのマッピング
    Application.cfm ページと OnRequestEnd.cfm ページの処理
      Application.cfm ページの処理
      OnRequestEnd.cfm ページの処理
    ディレクトリ構造の定義
  Application.cfm ページの作成
    アプリケーションのネーミング
    クライアント変数、アプリケーション変数、およびセッション変数のオプションの設定
    ページ処理設定の定義
    アプリケーションのデフォルト変数と定数の設定
    ログインの処理
    エラーの処理
    例 : Application.cfm ページ
  ColdFusion アプリケーションの最適化
    変更頻度の低い ColdFusion ページのキャッシュ
      cfcache タグの使用
      キャッシュされたページの消去
    ColdFusion ページの部分キャッシュ
    データベース使用の最適化
      ストアドプロシージャの使用
      cfquery タグの cachedWithin 属性の使用
    ユーザーへの視覚的フィードバック
エラーの処理
  ColdFusion におけるエラー処理について
  エラーについて
    エラー原因と修復
    ColdFusion のエラータイプ
    ColdFusion 例外について
      例外が発生する状況
      ColdFusion の例外のタイプ
    ColdFusion によるエラーの処理方法
      テンプレート欠如エラー
      フォームフィールド検証エラー
      コンパイラ例外エラー
      ランタイム例外エラー
  エラーメッセージと標準エラー形式
  エラー処理方法の決定
    テンプレート欠如エラーの処理
    フォームフィールドの検証エラーの処理
    コンパイラ例外の処理
    ランタイム例外の処理
  cferror を使用したカスタムエラーメッセージの指定
    カスタムエラーページの指定
    エラーアプリケーションページの作成
      リクエストエラーページの例
      検証エラーページの例
  cflog タグを使用したエラーのロギング
  ColdFusion タグでのランタイム例外の処理
    例外処理タグ
    cftry タグおよび cfcatch タグの使用
      try/catch コードの構造
      try/catch コードのルールおよび推奨事項
      cfcatch ブロック内の例外情報
    cftry の使用例
    cfthrow タグの使用
      発生したエラーの検出と表示
      カスタムエラータイプ名の階層
      cfthrow を使用する場合
    cfrethrow タグの使用
      cfrethrow タグのシンタックス
    例 : ネストされたタグの使用、cfthrow および cfrethrow
パーシスタントデータとロックの使用
  パーシスタントスコープの変数について
    ColdFusion パーシスタント変数と ColdFusion 構造体
    ColdFusion パーシスタント変数の問題
      クラスタシステムでの変数の使用
      メモリ変数のロック
  クライアントステート管理
    クライアント変数およびセッション変数について
    クライアント ID の保持
      クライアント ID について
      Cookie のないクライアント変数とセッション変数の使用
      クライアント識別子とセキュリティ
      クラスタ環境でのクライアント ID 情報の管理
  クライアント変数の設定と使用
    クライアント変数の有効化
      クライアント変数の保存方法の選択
      Application.cfm ファイルにおけるクライアント変数保管域の指定
    クライアント変数の使用
      クライアント変数の作成
      クライアント変数へのアクセスと変更
      標準クライアント変数
      クライアント変数のリストの取得
      クライアント変数の削除
      クライアント変数と cflocation の併用
      クライアント変数のキャッシュ
      クライアント変数データベースのエクスポート
  セッション変数の設定と使用
    セッションとは
      ColdFusion および J2EE セッション管理
    セッション変数の設定と有効化
      ColdFusion MX Administrator でのセッション変数の選択と有効化
      アプリケーションでのセッション変数の有効化
    セッション変数へのセッションデータの保管
    標準セッション変数
    セッション変数のリストの取得
    セッション変数の作成と削除
    セッション変数へのアクセスと変更
    セッションの終了
  アプリケーション変数の設定と使用
    アプリケーション変数の設定と有効化
    アプリケーション変数内へのアプリケーションデータの保管
    アプリケーション変数の使用
  サーバー変数の使用
  cflock を使用したコードのロック
    ロックのシナリオ例
    ライトワンス変数での cflock タグの使用
    cflock タグの使用
      ロックのタイプ
      スコープと名前のロック
      ロックのタイムアウトの制御および最小化
    ロック粒度について
    ロックのネストとデッドロックの防止
      共有変数の Request スコープへのコピー
      アプリケーション変数の効果的なロック
  cflock の例
      アプリケーション変数、サーバー変数、およびセッション変数を使用した例
      ファイルシステムへのアクセスを同期する例
      ColdFusion エクステンションを保護する例
アプリケーションの保護
  ColdFusion のセキュリティ機能
  リソースセキュリティおよびサンドボックスセキュリティについて
    リソースコントロール
    サンドボックスセキュリティ
  ユーザーセキュリティについて
    ユーザーの認証
      Web サーバー認証について
      アプリケーション認証について
      ColdFusion 認証の保管と持続性
      Cookie なしの ColdFusion アプリケーションセキュリティの使用
  ColdFusion セキュリティのタグおよび関数の使用
    cflogin タグの使用
      ログイン ID スコープと applicationToken 属性
      インターネットドメインの指定
    ユーザー ID およびパスワードの取得
    Flash Remoting によるユーザーのログイン
    ユーザーのログアウト
  セキュリティシナリオ
    Web サーバー認証セキュリティシナリオ
    アプリケーション認証セキュリティシナリオ
  ユーザーセキュリティの実装
    Web サーバーベース認証ユーザーセキュリティの例
      例 : Application.cfm
      例 : securitytest.cfm
    アプリケーションベースのユーザーセキュリティの例
      例 : Application.cfm
      例 : loginform.cfm
      例 : securitytest.cfm
    セキュリティ情報の LDAP ディレクトリの使用
グローバル化アプリケーションの開発
  グローバル化の概要
    グローバル化の定義
    ColdFusion アプリケーションのグローバル化の重要性
    ColdFusion MX でのグローバル化のサポート
    文字セット、文字エンコード、ロケール
  文字エンコードについて
    Java Unicode 文字エンコード
    文字エンコードの変換の問題
  ロケール
    ロケールの設定
    ロケールの使用
  ColdFusion でのリクエストの処理
    ColdFusion ページの文字エンコードの決定
    サーバー出力のページエンコードの決定
  グローバル化に使用可能なタグと関数
    文字エンコードを制御するためのタグおよび関数
    ロケールを制御および使用するための関数
    その他のグローバル化タグおよび関数
  ColdFusion MX でのデータ処理
    一般的な文字エンコードの問題
    ロケール別のコンテンツ
      マルチロケールコンテンツの生成
      ユーロのサポート
    URL および HTML フォームからの入力データ
      URL 文字列の処理
      フォームデータの処理
    ファイルデータ
    データベース
    電子メール
    HTTP
    LDAP
    WDDX
    COM
    CORBA
    検索とインデックス作成
アプリケーションのデバッグとトラブルシューティング
  ColdFusion MX Administrator によるデバッグの設定
    [デバッグの設定] ページ
    [デバッグする IP アドレス] ページ
  ブラウザページのデバッグ情報の使用
    一般デバッグ情報
    実行時間のレポート
      要約実行時間形式
      ツリー実行時間形式
    データベースアクティビティ
      SQL クエリ
      Stored Procedures
    例外
    トレースポイント
    スコープ変数
    dockable.cfm 出力形式の使用
      アプリケーションページの選択
      デバッグペインの機能
  CFML でのデバッグ情報の制御
    各クエリのデバッグ情報の生成
    cfsetting タグによるデバッグ出力の制御
    IsDebugMode 関数を使用したコードの選択的実行
  cftrace タグを使用した実行のトレース
    cftrace タグについて
    トレースの使用
    cftrace タグの呼び出し
  コード互換性アナライザの使用
  一般的な問題のトラブルシューティング
    CFML シンタックスエラー
    データソースのアクセスおよびクエリ
    HTTP/URL
SQL データベースおよび SQL について
  データベースとは
    複数のデータベーステーブルの使用
    データベースのアクセス許可
    コミット、ロールバック、およびトランザクション
    データベース設計のガイドライン
  SQL の使用
    SQL の例
    基本的な SQL シンタックスの要素
      ステートメント
      ステートメントの節
      演算子
      データベースでの大文字と小文字の区別
      SQL に関する注意事項
    データベースからのデータの読み込み
      SELECT ステートメントの結果
      結果のフィルタ
      結果のソート
      列のサブセットの戻し
      列のエイリアスの使用
      複数のテーブルのアクセス
    データベースの修正
      データベースへのデータの挿入
      データベースのデータの更新
      データベースからのデータの削除
      複数のテーブルの更新
  エディタを使用するクエリの記述
    Dreamweaver MX を使用したクエリの記述
    Macromedia HomeSite+ を使用するクエリの記述
      SQL ビルダのインターフェイス
      SQL ステートメントの記述
データへのアクセスおよび取り出し
  ダイナミックデータの操作
  データの取り出し
    cfquery タグ
    cfquery タグのシンタックス
    クエリの構築
  クエリデータの出力
    クエリの出力に関する注意事項
  クエリ結果に関する情報の表示
    クエリ変数に関する注意事項
  cfqueryparam でのセキュリティの強化
    クエリ文字列のパラメータについて
    cfqueryparam の使用
      cfqueryparam と文字列の併用
      cfSqlType の使用
データベースの更新
  データベースの更新について
  データの挿入
    HTML 挿入フォームの作成
    データ入力フォームのメモと注意
    データ挿入アクションページの作成
      cfinsert による挿入アクションページの作成
      cfquery による挿入アクションページの作成
      特定のフィールドへの挿入
  データの更新
    更新フォームの作成
    データ更新アクションページの作成
      cfupdate を使用した更新アクションページの作成
      cfquery を使用した更新アクションページの作成
  データの削除
    1 つのレコードの削除
    複数のレコードの削除
クエリオブクエリの使用
  レコードセットについて
    オブジェクトとしてのクエリの参照
    レコードセットの作成
    関数によるレコードセットの作成
  クエリオブクエリについて
    クエリオブクエリの利点
    クエリオブクエリの実行
      レコードセットを順に表示する方法
      クエリ結果への cfdump タグの使用
      SQL 以外のレコードセットへのクエリオブクエリの使用
  クエリオブクエリユーザーガイド
    ドット表記法の使用
    結合の使用
    UNION の使用
      列名のエイリアスの使用
      行の重複と複数のテーブル
      括弧と評価の順序
      UNION での他のキーワードの使用
    条件演算子の使用
      テスト条件演算子
      null 条件演算子
      比較条件演算子
      BETWEEN 条件演算子
      IN 条件演算子
      LIKE 条件演算子
      大文字と小文字の区別
      ワイルドカードのエスケープ
    集計関数の使用
      集計関数における任意の式
      式の集計関数
    GROUP BY と HAVING 式の使用
    ORDER BY 節の使用
    エイリアスの使用
    null 値の処理
    予約されたキーワードのエスケープ
    日付を持つクエリオブクエリの使用
    クエリオブクエリのパフォーマンスについて
  クエリオブクエリの BNF
LDAP ディレクトリの管理
  LDAP について
  LDAP 情報構造
    エントリ
    属性
    識別名 (DN)
    スキーマ
      オブジェクトクラス
      属性タイプ
  ColdFusion での LDAP の使用
  LDAP ディレクトリへのクエリの実行
    スコープ
    検索フィルタ
    1 つのエントリのすべての属性の取得
    例 : LDAP ディレクトリへのクエリの実行
  LDAP ディレクトリの更新
    ディレクトリエントリの追加
    ディレクトリエントリの削除
    ディレクトリエントリの更新
    ディレクトリエントリの属性の追加と削除
    ディレクトリエントリの DN の変更
  高度なトピック
    カンマまたはセミコロンを含む属性の指定
    cfldap 出力の使用
    ディレクトリスキーマの表示
    リファラル
    LDAP セキュリティの管理
      サーバーセキュリティ
      アプリケーションのセキュリティ
検索インターフェイスの構築
  Verity の概要
    ColdFusion での Verity の使用
    Verity 検索エンジンの利点
    サポートされているファイルタイプ
    サポートされている外国語
  ColdFusion アプリケーションの検索ツールの作成
    ColdFusion MX Administrator を使用したコレクションの作成
    コレクションのインデックス作成の概要
      インデックスの更新
    Verity ウィザードを使用した検索インターフェイスのインデックス作成および構築
    プログラムによる ColdFusion 検索ツールの作成
      cfcollection タグを使用したコレクションの作成
      cfindex タグを使用したコレクションのインデックスの作成
      ColdFusion MX Administrator を使用したコレクションのインデックス作成
  cfsearch タグの使用
  レコードセットの操作
    データベースのレコードセットのインデックス作成
    cfldap クエリ結果のインデックス作成
    cfpop クエリ結果のインデックス作成
    データベース基準インデックス作成機能の使用
Verity 検索式の使用
  Verity クエリタイプについて
  単純なクエリの使用
    単純なクエリでの語尾変化
    語尾変化検索の回避
  明示的なクエリの使用
    AND、OR、および NOT の使用
    ワイルドカードと特殊文字の使用
      ワイルドカード文字を使用した検索
      特殊文字の検索
  検索式の作成
    大文字と小文字の区別
    前置表記法と中置表記法
    式内のカンマ
    優先規則
    式内の区切り文字
    演算子と修飾子
      演算子
      修飾子
  ゾーンおよびフィールドを使用した検索の改良
      ゾーン検索
      フィールド検索
データの取り出しと形式設定
  取り出すデータをフォームで指定
    HTML フォームタグシンタックス
    フォームコントロール
    フォームに関する注意と検討事項
  アクションページの操作
    アクションページ上のフォーム変数の処理
    SQL ステートメントのダイナミックな生成
    アクションページの作成
    変数の存在のテスト
    フォームの必須入力フィールド
    フォーム変数に関する注意と検討事項
  クエリとデータに関する作業
    HTML テーブルによるクエリ結果の表示
    各データ項目の形式設定
    フレキシブルな検索インターフェイスの構築
  ユーザーへのクエリ結果の戻し
    クエリ結果がない場合の処理
    順番に結果を返す
  リストボックスへのダイナミックな挿入
  ダイナミックチェックボックスと複数選択リストボックスの作成
    チェックボックス
      数値の処理
      文字列値の処理
    複数選択リスト
      数値の処理
      文字列値の処理
  フォームフィールドのデータタイプの検証
ダイナミックフォームの構築
  cfform タグによるフォームの作成
    HTML および cfform の使用
    CFFORM コントロール
    preservedata による入力データの保持
      preservedata 属性の使用に関する注意事項
    ブラウザに関する検討事項
  cftree によるツリーコントロールの構築
    クエリからの出力のグループ化
    cftree フォーム変数
    入力検証
    ツリーコントロールの構造化
      1 レベルのツリーコントロールの作成
      複数レベルのツリーコントロールの作成
    cftree 内のイメージ名
    cftree での URL の埋め込み
      コードの確認
    URL でのツリー項目の指定
  ドロップダウンリストボックスの構築
  テキスト入力ボックスの構築
  スライダバーコントロールの構築
  cfgrid によるデータグリッドの作成
    データグリッドの操作およびデータの入力
    編集可能なグリッドの作成
      セルの内容の制御
      編集データの返し方
      cfgrid でのデータの編集
      cfgridupdate によるデータベースの更新
      cfquery によるデータベースの更新
  Java アプレットの埋め込み
    Java アプレットの登録
      アプレット登録フィールド
    cfapplet によるアプレットの埋め込み
      行揃えの書き換えと値の配置
      パラメータ値の書き換え
    アプレットからのフォーム変数の処理
  cfform コントロールによる入力検証
    正規表現による検証
      特殊文字
      1 文字の正規表現
      複数文字の正規表現
      バックリファレンス
      完全照合と部分照合
      式の例
  JavaScript による入力検証
    失敗した検証の処理
    例電子メールアドレスの検証
データのチャートおよびグラフの作成
  グラフの作成
    チャートタイプ
    基本的なグラフの作成
  グラフの管理
  チャートの作成
    クエリのチャート作成
    個々のデータポイントのグラフ作成
    クエリとデータポイントの結合
    複数のデータコレクションのグラフ作成
    変数へのチャートの書き込み
  チャートの外観の設定
    一般的なチャートの特性
    X 軸と Y 軸の特性の設定
    棒グラフの作成
    円グラフの特性の設定
    面積グラフの作成
    曲線グラフの特性の設定
  グラフからの URL リンクの作成
    円グラフからのダイナミックなリンク作成
    円グラフから JavaScript へのリンク付け
Flash Remoting サービスの使用
  ColdFusion での Flash Remoting サービスの使用について
    Flash アプリケーションの開発
  ColdFusion ページでの Flash Remoting サービスの使用
      Flash から渡されたパラメータへのアクセス
      Flash に結果を返す場合
      Flash に順番にレコードを返す場合
  ColdFusion コンポーネントでの Flash の使用
      Flash Remoting サービスでのコンポーネントメタデータの使用
  サーバーサイド ActionScript での Flash Remoting サービスの使用
  ColdFusion Java オブジェクトでの Flash Remoting サービスの使用
  ColdFusion および Flash でのエラーの処理
サーバーサイド ActionScript の使用
  サーバーサイド ActionScript について
    クライアントサイド ActionScript の必要条件
    サーバーサイドの必要条件
    ソフトウェアの必要条件
    サーバーサイド ActionScript ファイルの場所
    特長
    次のステップ
  Flash Remoting サービスへの接続
  サーバーサイド ActionScript 関数の使用
    ActionScript の関数からの結果の使用
      CF.query 関数により返された結果の使用
      CF.http 関数により返された結果の使用
  グローバルスコープオブジェクトとリクエストスコープオブジェクト
  Cf.query 関数とデータソースについて
    ダイナミックデータのパブリッシュ
    ColdFusion MX データソースについて
  CF.query 関数の使用
    CF.query 関数のシンタックスについて
      CF.query の名前付き引数のシンタックスの使用
      CF.query の位置引数のシンタックスの使用
    CF.query レコードセットについて
  簡単なアプリケーションの構築
    サーバーサイド ActionScript 関数の作成
    Flash ムービーインターフェイスの作成
    Flash Remoting サービスへのユーザーデータのパブリッシュ
    Flash Remoting サービスの結果の取得
    Flash Remoting サービス接続の確認
  CF.http 関数について
  CF.http 関数の使用
    CF.http 関数での HTTP Post パラメータの参照
    CF.http Post メソッドの使用
    CF.http Get メソッドの使用
XML および WDDX の使用
  XML および ColdFusion について
  XML ドキュメントオブジェクト
    簡単な XML ドキュメント
    基本ビュー
    DOM ノードビュー
    XML ドキュメントの構造
      ドキュメントオブジェクトの構造
      要素構造体
      XML DOM ノードの構造
  ColdFusion XML タグおよび関数
  XML オブジェクトの使用
    XML オブジェクト内容の参照
    XML オブジェクトへのデータの割り当て
      式の左辺の最後の要素の参照
      CDATA 値の割り当てと取り出し
  XML ドキュメントオブジェクトの作成および保存
    cfxml タグを使用した新規 XML ドキュメントオブジェクトの作成
    XmlNew 関数を使用した新規 XML ドキュメントオブジェクトの作成
    既存の XML からの XML ドキュメントオブジェクトの作成
    XML ドキュメントオブジェクトの保存およびエクスポート
  ColdFusion XML オブジェクトの修正
    XML オブジェクト管理のための関数
    同じ名前を持つ要素を配列として処理する
    XML ドキュメントオブジェクト管理のリファレンス
    XML 要素の追加、削除、および修正
      子要素の数の確認および場所の検出
      要素の追加
      要素の削除
      要素の属性の追加、変更、および削除
      要素プロパティの変更
      要素の置き換えまたは移動
    XML および ColdFusion クエリの使用
      ColdFusion クエリへの XML の変換
      XML へのクエリオブジェクトの変換
  XSLT を使用したドキュメントの変換
  XPath を使用したデータの抽出
  例 : ColdFusion アプリケーションでの XML の使用
  WDDX を使用した Web 上での複雑なデータの移動
    WDDX の用途
      アプリケーションサーバー間でのデータ交換
      サーバーとブラウザ間でのデータ転送
      WDDX および Web サービス
    WDDX の機能
      WDDX データタイプサポート
      タイムゾーンの処理
  WDDX の使用
    cfwddx タグの使用
    WDDX データの検証
    JavaScript オブジェクトの使用
    JavaScript オブジェクトへの CFML データの変換
    ブラウザからサーバーへのデータ転送
    複雑なデータの文字列への保管
Web サービスの使用
  Web サービス
    Web サービスへのアクセス
    基本的な Web サービスの概念
      SOAP による Web サービスのサポート
      WSDL による Web サービスの記述
      UDDI による Web サービスの検出
  WSDL ファイルを使用した作業
    WSDL ファイルの作成
    Dreamweaver MX を使用した WSDL ファイルの表示
    WSDL ファイルの読み込み
  Web サービスの利用
    このセクションでの例について
    Web サービスにパラメータを渡す方法
    Web サービスからの戻り値の処理
    cfinvoke を使用した Web サービスの利用
    CFScript を使用した Web サービスの利用
    ColdFusion MX で生成されない Web サービスの利用
    Flash クライアントからの Web サービスの呼び出し
    Web サービス利用時のエラー検出
    入出力および出力パラメータの処理
    ColdFusion MX Administrator での Web サービスの設定
    ColdFusion データタイプと WSDL のデータタイプ間のデータ変換
    ColdFusion Web サービスの利用
  Web サービスの公開
    Web サービスのコンポーネントの作成
    関数の引数と戻り値のデータタイプの指定
    WSDL ファイルの作成
    ColdFusion コンポーネントを使用した Web サービスのデータタイプの定義
    Web サービスのセキュリティ保護
      コンポーネントの CFC ファイルへのアクセスの制御
      Web サーバーを使用したアクセス制御
      ColdFusion を使用したアクセス制御
      関数へのセキュリティロールの割り当て
      プログラムセキュリティの使用
    Web サービスを公開するための推奨事項
  複合データタイプの処理
    複合データタイプを使用する Web サービスの利用
      入力パラメータを複合型として Web サービスに渡す方法
      複合型の戻り値の処理
    複合データタイプを使用する Web サービスの公開
      構造体の公開
      クエリの公開
CFML アプリケーションへの J2EE および Java 要素の統合
  ColdFusion、Java、および J2EE について
    ColdFusion、クライアントサイドの JavaScript、およびアプレットについて
    ColdFusion と JSP について
    ColdFusion とサーブレットについて
    ColdFusion および Java オブジェクトについて
      クラスのロードについて
      GetPageContext および PageContext オブジェクトについて
    CFML 変数および Java 変数について
  JSP タグおよびタグライブラリの使用
    ColdFusion ページでの JSP タグの使用方法
      標準 JSP タグと ColdFusion
      ColdFusion ページでのカスタム JSP タグの使用
    例 : ランダムタグライブラリの使用
  JSP ページおよびサーブレットとの相互運用
    ColdFusion アプリケーションへの JSP およびサーブレットの統合
      ColdFusion ページから JSP ページまたはサーブレットへのアクセス
      ColdFusion ページおよび JSP ページまたはサーブレット間でのデータ共有
    例 : CFML での JSP の使用
      ColdFusion ページからの JSP ページの呼び出し
      JSP ページからの ColdFusion ページの呼び出し
  Java オブジェクトの使用
    基本的なオブジェクトテクニックの使用
      オブジェクトの呼び出し
      プロパティの使用
      メソッドの呼び出し
      JavaBean の get および set メソッドの呼び出し
      ネストされたオブジェクトの呼び出し
    簡単な Java クラスの作成と使用
      Employee クラス
      Employee クラスを使用する CFML ページ
      Java に関する注意事項
      代替コンストラクタの使用
    Java および ColdFusion のデータタイプの変換
      デフォルトのデータタイプの変換
      あいまいなデータタイプの JavaCast 関数による解決
    Java 例外の処理
      例 : 例外が発生するクラス
      例 : CFML Java 例外処理コード
    例 : CFML での Java の 使用
      UDF での Java API の使用
      EJB の使用
      カスタム Java クラスの使用
CFML アプリケーションでの COM およびCORBA オブジェクトの統合
  COM と CORBA について
    オブジェクトについて
    COM と DCOM について
    CORBA について
  オブジェクトの作成と使用
    オブジェクトの作成
    プロパティの使用
    メソッドの呼び出し
    ネストされたオブジェクトの呼び出し
  COM と DCOM の使用
    COM の必要条件
    オブジェクトの登録
    コンポーネント ProgID とメソッドの検出
      cfdump タグを使用した COM オブジェクトインターフェイスの表示
      OLE/COM オブジェクトビューアの使用
  COM オブジェクトの作成と使用
    COM オブジェクトとの接続
    プロパティ設定とメソッド呼び出し
      COM オブジェクトの解放
    COM オブジェクトについての一般的な注意事項
      正しいスレッド処理の確認
      入出力引数の使用
      一般的な COM 関連のエラーメッセージの理解
    Java プロキシを使用した複合 COM オブジェクトへのアクセス
    Application スコープを使用した COM パフォーマンスの向上
      例 1 : FileSystem オブジェクトの使用
      例 2 : Microsoft Word アプリケーションオブジェクトの使用
  CORBA の使用
  CORBA オブジェクトの作成と使用
    CORBA オブジェクトの作成
      ネーミングサービスの使用
    ColdFusion での CORBA オブジェクトの使用
      ColdFusion での CORBA インターフェイスメソッドの使用
      ColdFusion 変数を持つ IDL タイプの使用
    例外処理
  CORBA の例
電子メールの送受信
  ColdFusion とメールサーバーの併用
  電子メールメッセージの送信
    cfmail タグを使用した SMTP 電子メールの送信
  cfmail タグの使用例
    フォーム形式電子メールの送信
    クエリ形式電子メールの送信
    複数の受信者への電子メールの送信
  複数の受信者に送信する電子メールのカスタマイズ
  cfmailparam の使用
    メッセージへのファイルの添付
    メッセージへのカスタムヘッダーの追加
  詳細な送信オプション
    HTML 形式のメールの送信
    エラーロギングと未送信メッセージ
  電子メールメッセージの受信
    cfpop タグの使用
    cfpop のクエリ変数
  POP メールの処理
      メッセージヘッダーのみの取り出し
      メッセージの取り出し
      メッセージと添付ファイルの取り出し
      メッセージの削除
リモートサーバーとの対話
  リモートサーバーとの対話について
  cfhttp タグを使用した Web との対話
    cfhttp の Get メソッドの使用
  テキストファイルからのクエリオブジェクトの作成
  cfhttp の Post メソッドの使用
  cfftp タグによるファイルオペレーションの実行
    複数ページへの接続のキャッシュ
      例接続のキャッシュ
    接続のアクションと属性
サーバーでのファイルの管理
  ファイル管理について
  cffile タグの使用
    ファイルのアップロード
      重複するファイル名の解決
      アップロードするファイルタイプの制御
      ファイル属性とディレクトリ属性の設定
      ファイルアップロードの結果の評価
    サーバーファイルの移動、名前の変更、コピー、および削除
    テキストファイルの読み書きとテキストファイルへのテキストの追加
      テキストファイルの読み込み
      サーバーでのテキストファイルの作成
      テキストファイルの追加
  cfdirectory の使用
    ファイル情報の返却
  cfcontent の使用
    MIME のタイプについて
    cfcontent による MIME コンテンツタイプの変更