カスタムタグを使用して

カスタムタグは、開発者、再利用されては、ColdFusionの言語に作成拡張機能。次の部品が表示されます今日の日付でおなじみの形式で作成されたカスタムタグです。ファイルTodaysDate.cfm Ch02ディレクトリ内のファイルの編集ウィンドウにコードを入力し、ファイルを保存する名前を作成します。

 #DateFormatを(今()、"うーんdddの開発、yyyy")は# 

今()、およびDateFormat()再フォーマットし、日付は現在の日付と時刻を返します。 、カスタムタグ、オープンindex.cfmには、テンプレートの上部には、次のコードを呼び出すために、ファイルを保存:

 

カスタムタグはタグファイルの名前にcf_を付加することによって、。ポイントお使いのブラウザindex.cfmをしては、今日の日付を今すぐ簡単に読むためには、ファイルの最上部に表示されることを確認します。cfm拡張子なしで呼び出された形式です。カスタムタグを呼び出すTodaysDate.cfmを実行します。 CF_TodaysDateは、現在の状態でも実行されません。機能は、次のように、素敵になるので日付を提示する必要があります形式を指定する:

  

フォーマットは、このカスタムタグの属性です。コードは、カスタムタグのフォーマット属性を使用しています。変更は、コードでTodaysDate.cfmカスタムタグに示すようにしてください。

 #DateFormatを(今()、FormatMask)# 

cfswitchをそのExpression引数をチェックしますが、それぞれのCFCASEステートメントの値の属性に対しての内容を評価します。できるだけ早くと一致する式と値は、一致するcfcaseブロックの間が実行されます。がない場合cfcaseタグが一致したら、CFDEFAULTCASE実行されます。Attributes.Formatは、この場合には、アメリカの()内CF_TodaysDateに渡された形式の属性の値が含まれ、FormatMask日付マスクには、カスタムタグは、DateFormat内で使用して含まれています()関数ですので、index.cfmを変更して新しいカスタムタグをテストするには、コールする検索は次のとおり:

 

実行index.cfmをもう一度。今呼び出してcf_TodaysDateフォーマットを使用して="軍事"。

あなたの最初のColdFusionアプリケーションを書いてきた!これは大したものであり、また一部は、この資料のテクニックを少し進んでいる。また、データベース内の2つのエンティティは、全体のメンテナンスアプリケーションを書いた22日の総テンプレートを作成、さらにはあなたのアプリケーションにそれを改善するには、かなり高額の変更をした。あなたはとても自分を誇りにする必要があります!もちろん、このアプリケーションは完全なものです。あなたは、ColdFusionの機能のいくつかを見てきましたが、あなただけが表面に傷が付いている。実世界のアプリケーションはおそらく余分な機能は、次のリストで説明を使用します:

物事をシンプルに保つためには、データソースを作成し、単一の変数をリクエスト使用されます。MainDSNそれを参照する。実際のアプリケーションでは、ユーザ名と、ColdFusion Administratorのパスワードを指定しないと、Application.cfmにし、次に2つ以上の変数、Request.UsernameとRequest.Password、cfsetを希望のユーザー名とパスワードを指定するすべてで使用されるため、 cfqueryタグを呼び出します。

実際のアプリケーションで構造化例外は、ユーザーは既存の従業員または2回、同じ従業員を追加すると会社を削除しようとするなどのエラーをキャッチする処理を使用しているだろう。

実際のアプリケーションでグラフィカルな治療とははるかにもいくつかのタイプが希望のナビゲーションシステムを開発した。

それでも、このColdFusion MXの世界に印象的なエントリでした。あなただけを得る、このポイント前方からより良いことができます!この資料の残りの部分を読むより高度な現実世界の原理やテクニックを知って、大規模複雑なアプリケーションを作成する必要がありますをご覧ください。

多くの開発者は、可能性があるので、誰もが別の方法でColdFusionのコードを書き込みます。この記事は、ColdFusionでの式を使用するための正しい方法を説明し難易度のColdFusion構文のルールを理解している。どこでシャープ記号を使用しないこととする方法を説明し、ColdFusionのタグと関数を使用するための規則を提供します。記事は、コード内のコメントの議論を終了します。表現のどこColdFusionでいる。シャープ記号の間に何でも、ColdFusionの式です。 cfsetまたはCFIFのタグの内側に何でも表現です。単純に、ColdFusionで(つまり、"値に解決する")を評価することができます何かを表現です。表現は多くの異なる形で来ることができますは、次の4つのほんの少しのサンプリングしている:

#myVarに##ヴァル(1 + 1)# 

あなたが、表現の多くの種類のことができるだけで、次の4つの要素は任意の式を行うことができます:

変数:変数のどこColdFusionでいる。

などの演算子:演算子のシンボル+や- 、およびGTE、LTは、しない、またはMODなどを比較。

機能:任意の関数は、式の一部にすることができます。関数は、常にかっこを囲むのペアが続きます。

リテラル:リテラル文字列または数値式の一部として使用されます。たとえば、次の式:ください

#DateFormatの(aDateVariableは、"mm / dd / yyyyを")#

mm / ddの/上記の式はyyyyリテラルです。同様に、次の式を考慮する:

#ヴァル(0)#

ここでは、ゼロのリテラルです。これらの規則に基づいて、いくつかの表現を分解することができます。次の式でください:

#DateFormatの(aDateVariableは、"mm / dd / yyyyを")#

3つの部品:関数呼び出し(DateFormatをして())、変数()、および文字列の範囲(mm / dd / yyyyのリテラル)aDateVariable。今は、次の式を考慮する:

6つの部品:れている変数()アヴァール、演算子(=)、関数呼び出し(ヴァル())、別の変数(anotherVar)、別の演算子(+)、および数値リテラル(1)次の式は、しかし、あなたの目の上のトリックです:

ないように見えるので、関数、およびfirstVariable GTEのsecondVariableされている関数への引数として指定するように見える。この評価は適切ではなく、しかし、です。は、実際には、ColdFusion演算子、およびされている括弧は、ColdFusionとし、その結果では、NOT演算子を使用してfirstVariable GTEのsecondVariable最初に評価するように言う。 NOT演算子はtrue / false式を受け取り、それを反転真偽と逆になり、その逆。この式を記述するより良い方法は以下のとおり:

このバージョンでは、読者の一部を上の任意の混乱を回避できます。今ではどのようにColdFusionの式を構築すると、ColdFusionが使用する演算子を見て見てきました。算術演算子を数字で動作します。 ColdFusionが両方のオペランドが変換されないことができます(演算子のいずれかの側にある項目の数字)には、ColdFusionでエラーがスローされます。プラス、マイナス、除算、乗算の4つの基本的な数学の操作です。部門では、右辺オペランドがゼロになることはできません。これらの演算子を使用すると簡単です:

1 + 1を返します。2 10 - 1を返す9 10 / 5を返します2 4 * 2 8を返す

するたびに、署名演算子は、番号の前には、次の例のように表示され、それらの数のサインを示します:

1 + 5を返します6(正1 + 5)-1 + 7 6を返します(負に1を加えた7)

モジュロ演算(mod)は2番目のオペランドの最初のオペランドを分割し、残りの部分を返します。 2番目のオペランドがゼロになることはできません。他の演算子と同様に、国防省は、オペランドの間に配置されます:

10国防省3は1を返します(10 / 3、残り1)15国防省8を返します7日(15 / 8が1残りの7)15国防省5 0を返す(15 / 5は3残り0)5国防省7を返します5です(5 / 7 0残りの5です)

整数の除算演算子(\)で、最初のオペランドの分割2回目の結果を返すと、残りの部分を破棄する。 2番目のオペランドがゼロになることはできません。したときに、小学校で使用される整数の除算などは簡単です:

10 \ 3 3を返します(10 / 3、残り1)15 \ 8、1を返します(15 / 8が1残りの7)15 \ 5 3を返します(15 / 5は3残り0)5 \ 7は0を返します(5 / 7 0残りの5です)

指数演算子(^)は、最初のオペランドを返す、2番目のオペランドの電源を調達:

2 ^ 3は8を返します(2の3乗に8)は5です^ 5を返します3125(5 5番目の電源に3125です)8 ^ 2を返す64(8乗64)は

比較演算子と2つの値の比較は常にboolean型の結果を返す(TRUEまたはFALSE)。あなたが8の比較演算子が、6人の省略表記している。例えば、また、EQまたは等号のように記述することができます。人気の信念には、違いはありません、高性能、型の互換性、大文字と小文字、またはそれ以外の場合、逆に演算子およびその短縮版の間に存在する比較演算子を任意のデータ型のオペランドにすることができますが、承知している場合は、データの種類があります。ではないと、ColdFusionは互換性のあるタイプに、おそらく予想外の結果には、オペランドの変換を試みます。

記事は、デビッドスミス氏が提出した


免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。
重要: この記事は、"カスタムタグ"の自動ソフトウェアによって翻訳された使用。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。


Online: 228 users browsing the articles directory