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 コンテンツタイプの変更