ループ

クエリ上でのcfloopことも、ループのようにコードに示すように。は、シャープ記号を使用してクエリオブジェクト名サラウンドするときにクエリではループを覚えておいてください。

のSELECT得意先からの会社 #得意# 
  

cfloopタグの各行GetEmployeesはクエリオブジェクトに存在する上でのコードのループでは、クエリ内の各会社名を出力します。ループのこのタイプのことを除いてのcfloop内の別のCFOUTPUTの場合CFOUTPUTだけでは行うことはできません(何か)ネストすることができますは、cfoutputステートメントに似ています。アイテムのリスト上のcfloopことも、ループのようにコードに示すように。クエリオブジェクトとは異なり、あなたがシャープ記号を使用してリストの名前を囲んでいます。

 #theItem# 

ループのこのタイプのリスト内の各要素を反復処理し、1回の各要素のコードブロックを実行します。そのたびにループを反復処理し、インデックスは、現在の要素の値が含まれるリストのループは、後で詳しく説明します。構造の複雑なオブジェクトは、そのキーと値のペアを格納コレクション。コレクションをループの構文は、コードで示すように使用してcfloopタグを持つ構造体にすることができますループします。

 #theKey#:myStruct#[theKey]# 

コレクションのほとんどのコンピュータ言語で構造体の別の用語です、それは長期的COMのようなオブジェクトに使用されます。したがって、属性の名前の項目は、ループを繰り返し、現在の鍵は、各時刻の名前が含まれます。唯一のトップレベルのキーは、ループ内で考えられているので、もし構造上ループされ、それらの入れ子の構造体からキーアイテムを移入しない構造をネストしています。入れ子構造をループするには、そのコレクションの属性へのパスのドットを渡す必要があります。場合によっては、途中でループを終了する場合があります。次のコードでは、たとえば、ColdFusionは途中の場合は、特定のランダムな番号を付属しているインデックスループを終了します。

 #i#は

コード内でCFBREAK途中のcfloopの勃発。場合は、RandRange()が返す10は、このループは、通常コース、中CFBREAKループの前に私は10に達すると終了します。は、しばしばCFBREAKに伴うもう1つの手法は、無限ループのように、コードで表示されます。

これは、ループを1つの繰り返しです。 

このコードは、他の1つとしては、同じものはありませんが以下のコードです。条件=""cfloopタグの属性がTRUEには、無限ループで実行されますが、もしRandRange()が返す10だけは絶対場合は、使用してコードを選択するは、あなたのコードを最終的にはブレーク条件に達することを確認CFBREAKを終了するループを指示することを意味無限ループのテクニック。 (これには、言葉だけで私たち身震いするように!)あなたのサイトの一部の要素は、多くのページに共通する可能性があります標準のヘッダーやフッターなどで十分です。 cfincludeタグを使用することにより、1つは、別のように、コードで示すように、テンプレートを含むヘッダーまたはフッターのコードを含むテンプレートを持つことができます。

これは、メインページのコンテンツです。 

前に、ColdFusionのこれは、メインページのコンテンツを出力します。、それは現在のテンプレートにheader.cfmとfooter.cfmからコードを引き出します。前のテキストこれは、メインページのコンテンツをされているヘッダのコードを、したがって、表示される、と後。また、付属のソースでは、次の例に示すように変数を使用することができますフッターのコードが表示されます:

付属のテンプレートへのパスは相対パスです。コードに含まれているファイルは、それと呼ばれるテンプレートと同じディレクトリ内に存在する必要があるだろう。親ディレクトリ内のファイルは、次の構文を使用します:含めるには、

 

2つのドットのColdFusionファイルを見つけるためのディレクトリ構造内のレベルに移動するように言う。あなたはcfincludeタグの属性をテンプレート用のディスクのパスを使用することはできません。また、ファイルとしてファイルのディレクトリのマッピングに基づいて、含めることができます次のとおり:

されるたびにテンプレートのパスがスラッシュで始まる場合、ColdFusionテンプレートを見つけるには、ディレクトリのマッピングを、ColdFusion Administratorで定義されて使用されます。当社のサーバーに2つのディレクトリのマッピングを定義しています。我々のディレクトリのマッピングを見るには、C /マップ:\ inetpub \ wwwrootの\と/プロ/マップをC:\親\。したがって、私たちの呼び出しが次の:

ColdFusionのCのファイルが含まれます:\ inetpub \ wwwrootの\ template.cfmこれは、Webルートに/マップされます。今では、他の一方で、我々は代わりに次の呼び出しと仮定します:

ColdFusionの『C:プロ\ \ template.cfmこれは、/プロ/マップをC:\プロ。あなたのパスは、マッピングの後には、次の例のようにディレクトリを追加することができます:

マッピングmyIncludesのため、ColdFusionの『C:\ inetpub \ wwwrootの\ myIncludes \ template.cfmが存在します。これらのアイデアを固めるために、さらにいくつかの例を見てみましょう。私達のディレクトリ構造に見えるは次のとおり:

Ĉ:プロinetpub wwwrootのcommonfiles含まれています

は、Cの中にいる:\ inetpub \ wwwrootの\ commonfiles \ mypage.cfm。次のラインCに含まれています:\ inetpub \ wwwrootの\ commonfiles \ myotherpage.cfm、これと同じディレクトリにmyotherpage.cfmを探すためにColdFusionの指示は、現在のテンプレート:

次のCラインが含まれます:1つのディレクトリとindex.cfmを探して移動するにはColdFusionに指示します\ inetpub \ wwwrootの\ index.cfmを、:

次のラインCに含まれています:\ inetpub \ wwwrootの\が含まれて\は、次にmyinclude.cfmを探して、そのレベルのサブディレクトリに含まれていますに1つのディレクトリの移動を移動するにはColdFusionに指示myinclude.cfm、:

次のラインCに含まれています:\親\ mytemplate.cfm。 /プロ/ ColdFusion Administratorの[マッピングするため、次のコードを見て、ColdFusionに指示されている/プロ/マッピングとmytemplate.cfmを探す:

次のラインCに含まれています:\ inetpub \ wwwrootの\ commonfiles \ mytemplate.cfm。いいえ/ commonfiles /マッピングので、次のコードを次にmytemplate.cfm狩り/マッピングcommonfilesサブディレクトリに見て、使用するためにColdFusionに指示が存在する:

次のラインCに含まれています:\ inetpub \ wwwrootの\が含まれて\は、C(に:\ Inetpub)、wwwrootサブディレクトリで、移動にして、myincludeを探してサブディレクトリが含まれてに移動する2つのディレクトリを移動するにはColdFusionに指示myinclude.cfm、 。立方フィート:

ディレクトリ構造の計画前の時間を良いとアプリケーションには、ルートのマッピングを適用することをCFINCLUDEsコードを簡単に行えます。場合は、コードなどのリダイレクトの例を示してデータベースの操作後にユーザーをリダイレクトするCFLOCATIONを使用します。

 DELETEのから会社のWHERE得意先コード=#ヴァル(Form.CompanyID)# 
 

CFLOCATION 2つの属性:かかるurlとaddtoken。 URLをここでは、ユーザーをリダイレクトする先を指定し、addtoken ColdFusionのかどうかは、URLにCFIDとCFTOKENを追加するように指示。先のテンプレートでアクセス可能ですCFIDとCFTOKEN 2つの値は、一意のユーザーのセッションを識別されます。CFLOCATIONについて覚えておくべき重要なことは、非永続的な変数は、cflocationタグの前に参照がなかったことを意味するサーバー上の別の要求が作成され。場合は、リンク先のページに変数を渡すには、キーと値のペアとしてCFLOCATIONのurl属性の末尾に追加します。この情報は通常、Webで収集されてサーバーのログ)は、URLを介してクレジットカード情報の安全なデータ(例えば、送信することを忘れないでください。使用してcfabortに到達処理では、特定の時点での要求を停止し、出力をその点は、ユーザーのブラウザにまでに作成送信します。 cfabortに到達オプションの属性は、showerrorとして、次の行を示している:

showError属性とcfabortに到達を呼び出すと、ページの処理を停止しまた、エラーがスローされます。 showError属性はほとんどもう使用されます。CFTHROWユーザーを投げるための最も好ましいメソッド定義のエラーです。場合は、様々なフロー制御を学んだことは、この記事では、構造や技法は、ColdFusionで利用可能な方法を効果的にそれらを使用する。現在のフロー制御の唯一のいくつかの種類がありますが、もし、スイッチ、ループ、インクルージョン、リダイレクトを構築し、中止を構築、それらはほとんどすべてのColdFusionアプリケーション全体で表示される場合は、熟練した開発者になることですので、それらをマスターする必要がありますを構築します。

記事は、カルメラHerandez提出


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


Online: 334 users browsing the articles directory