LoopingCfloop können auch Schleife über eine Abfrage, wie in den gezeigten Code ein. Beachten Sie, dass, wenn man looping über Fragen, die Sie nicht Surround die Abfrage Objektname mit einer Raute-Zeichen.
Die cfloop in der Schleife über jede Zeile, die in der GetEmployees Query-Objekt-und Ausgänge Firmennamen in der Abfrage. Diese Art der Schleife ist ähnlich wie bei einem CFOUTPUT Anweisung, nur dass cfloop innerhalb eines anderen CFOUTPUT werden (etwas, das man nicht mit CFOUTPUT allein tun können) verschachtelt werden kann. Cfloop können auch Schleife über eine Liste von Elementen, wie in den gezeigten Code ein. Im Gegensatz zu Query-Objekte, Sie umgeben den Namen der Liste mit einer Raute-Zeichen.
Diese Art der Schleife durchläuft jedes Element in einer Liste und führt einen Codeblock einmal für jedes Element. Jedes Mal, wenn die Schleife durchläuft, enthält Index den Wert des aktuellen Elements. Liste Schlaufen werden später im Detail erörtert. Bauwerke sind komplexe Objekte, die zu speichern Sammlungen von Schlüssel-Wert-Paare. Sie können Schleife über eine Struktur mit cfloop mit der Sammlung Schleife Syntax im Code angezeigt.
Collection ist eine andere Bezeichnung für die Struktur in den meisten Programmiersprachen, und es ist die Bezeichnung für solche Objekte in COM verwendet. Daher der Name des Attributs. Element enthält den Namen des aktuellen Schlüssels jedes Mal, wenn die Schleife durchläuft. Nur Top-Level-Tasten sind in der Schleife betrachtet, so dass, wenn die Struktur rüber geschlungen hat verschachtelte Strukturen, führen Sie die Tasten von denen verschachtelte Strukturen, die nicht zu füllen Element. Um die Schleife über eine verschachtelte Struktur muss, passieren Sie den Pfad zu dem Punkt Sammlung Attribut. Manchmal möchten Sie vielleicht eine Schleife vorzeitig zu beenden. In den nächsten Code, z. B. ColdFusion Enden der Index-Schleife vorzeitig, wenn eine bestimmte Zufallszahl kommt.
Die CFBREAK im Code vorzeitig bricht aus der cfloop. Wenn während des normalen Verlauf dieser Schleife randRange () liefert 10, CFBREAK wird die Schleife beendet, bevor ich 10 erreicht. Eine andere Technik, oft begleitet CFBREAK ist die Endlos-Schleife, wie in den gezeigten Code ein.
Dieser Code macht das Gleiche wie die anderen, aber in weniger Code. Die Bedingung = "TRUE" Attribut cfloop bedeutet, dass die Endlosschleife ausführt, sondern CFBREAK weist die Schleife zu beenden, wenn randRange () liefert 10. Just absolut sicher, dass Ihr Code erreicht schließlich die Abbruchbedingung, wenn Sie mit dem Code zu wählen unendlich-Loop-Technik. (Nur der Begriff allein ist genug, um uns schaudern!) Einige Elemente Ihrer Website können, die in vielen Seiten, wie ein Standard-Kopf-oder Fußzeile. Durch die Verwendung von CFINCLUDE können, müssen Sie eine Vorlage, dass die Kopf-oder Fußzeile Code und enthält dann auch, dass in einer anderen Vorlage, wie in den gezeigten Code ein.
Vor ColdFusion Ausgänge Dies ist die wichtigste Inhalt., Zieht sie den Code aus header.cfm und footer.cfm in die aktuelle Vorlage. Der Code für die Kopfzeile erscheint daher vor dem Text Dies ist die wichtigste Inhalt. Und die Fußzeile erscheint, nachdem es. Sie können auch Variablen im Quellcode enthalten, wie das folgende Beispiel zeigt: Wege zur Vorlage enthalten sind relativ, die enthaltenen Dateien in den Code müsste im gleichen Verzeichnis wie die Vorlage, nannte sie existieren. Um eine Datei in einem übergeordneten Verzeichnis, verwenden Sie die folgende Syntax: Die zwei Punkte sagen, ColdFusion zu gehen um eine Stufe in der Verzeichnisstruktur um eine Datei zu finden. Sie können nicht eine Festplatte Pfad für die Vorlage Attribut CFINCLUDE. Sie können auch eine Datei in einem Verzeichnis Mapping basiert, wie folgt: Wenn Sie den Pfad Vorlage mit einem Schrägstrich beginnt, verwendet ColdFusion das Verzeichnis Zuordnungen in ColdFusion Administrator definiert, suchen Sie die Vorlage. Unser Server verfügt über zwei Verzeichnis-Zuordnungen definiert. Unser Verzeichnis Abbildungen zeigen, dass / Karten zu C: \ inetpub \ wwwroot \ und / pro / Karten zu C: \ Pro \. Angenommen also, dass wir rufen Sie die folgende: ColdFusion enthält die Datei C: \ inetpub \ wwwroot \ template.cfm da / Karten an den Web-Root. Nehmen wir nun an, dass auf der anderen Seite, wir rufen Sie die folgende Stelle: ColdFusion enthält C: \ pro template.cfm \ da / pro / Karten zu C: \ Pro. Ihr Weg können auch Verzeichnisse nach der Zuordnung, wie in dem folgenden Beispiel: Keine Zuordnung besteht für myincludes, so ColdFusion enthält C: \ inetpub \ wwwroot \ myincludes \ template.cfm. Um diese Ideen zu festigen, einen Blick auf ein paar Beispiele. Unser Verzeichnis-Struktur sieht wie folgt aus: C: pro inetpub wwwroot umfasst commonfiles Wir sind innerhalb von C: \ inetpub \ wwwroot \ commonfiles \ mypage.cfm. Die folgende Zeile enthält C: \ inetpub \ wwwroot \ commonfiles \ myotherpage.cfm, die sagt, ColdFusion für myotherpage.cfm in das gleiche Verzeichnis wie sehen die aktuellen Vorlage: Die folgende Zeile enthält C: \ inetpub \ wwwroot \ index.cfm, die ColdFusion sagt zu bewegen ein Verzeichnis nach oben und suchen Sie nach index.cfm: Die folgende Zeile enthält C: \ inetpub \ wwwroot \ includes \ myinclude.cfm, die ColdFusion anweist, ein Verzeichnis nach oben bewegen, bewegen Sie gehören in die Unterverzeichnis auf diesem Niveau, und suchen Sie dann nach myinclude.cfm: Die folgende Zeile enthält C: \ pro \ mytemplate.cfm. / pro / ist als Abbildung in ColdFusion Administrator definiert, so dass der folgende Code zeigt ColdFusion innen zu sehen, der / pro / Kartierung und Jagd nach mytemplate.cfm: Die folgende Zeile enthält C: \ inetpub \ wwwroot \ commonfiles \ mytemplate.cfm. Nein / commonfiles / Zuordnung vorhanden ist, so dass der folgende Code zeigt die ColdFusion / Mapping, Blick in den commonfiles Unterverzeichnis zu verwenden und dann Jagd auf mytemplate.cfm: Die folgende Zeile enthält C: \ inetpub \ wwwroot \ includes \ myinclude.cfm, die ColdFusion sagt zu bewegen zwei Verzeichnisse (in C: \ Inetpub), Umzug in das Unterverzeichnis wwwroot, Umzug in das Unterverzeichnis enthält, und suchen Sie dann nach myinclude . cfm: Gute Planung der Verzeichnis-Struktur vor der Zeit und Anwendung eines Root-Mapping für Ihre Anwendung macht Ihre CFINCLUDEs einfach den Code. Sie verwenden CFLOCATION für den Benutzer nach einer Datenbank die Maßnahmen der Code zeigt ein Beispiel für eine solche Umleitung umleiten.
CFLOCATION dauert zwei Attribute: url und addToken. url gibt an, wo Sie die Benutzer auszurichten und addToken erzählt ColdFusion, ob CFID und CFTOKEN die URL anhängen. CFID und CFTOKEN sind zwei Werte, die eindeutig zu identifizieren-Session eines Benutzers. Wichtig ist, über CFLOCATION erinnern ist, dass es eine gesonderte Anfrage an den Server, die, dass keiner der nicht persistenten Variablen vor dem Tag CFLOCATION verwiesen bedeutet schafft zugänglich Vorlage in der Destination . Wenn Sie Variablen, die die Zielseite übermitteln müssen, fügen sie an das Ende der URL-Attribut CFLOCATION als Schlüssel-Wert-Paare. Denken Sie daran, nie Senden von sicheren Daten (wie Kreditkartennummern) über die URL, da diese Informationen in der Regel in Web-Server-Logs gesammelt. Verwenden Sie CFABORT auf eine Anfrage zu einem bestimmten Zeitpunkt in der Verarbeitung zu stoppen und schicken die Ausgabe erstellt bis zu diesem Zeitpunkt zurück an den Browser des Benutzers. CFABORT hat ein optionales Attribut, showerror, wie in der folgenden Zeile angezeigt: Calling CFABORT mit dem Attribut showerror beendet die Verarbeitung der Seite und wirft auch einen Fehler. Die showerror Attribut ist jedoch kaum noch verwendet; CFTHROW ist die bevorzugte Methode zu werfen benutzerdefinierten Fehlern. In diesem Artikel haben Sie die verschiedenen flow control gelernt Konstrukte und Techniken in ColdFusion und wie man sie effektiv zu nutzen. Sie haben nur wenige Arten von Flow Control-If-Konstrukte zur Verfügung, Switch-Konstrukte, Loop-Konstrukte, Einschlüsse, Umleitungen, und bricht ab, aber sie erscheint in fast allen ColdFusion-Anwendung, so müssen Sie sie beherrschen, wenn Sie sich ein kompetenter Entwickler sind. Ein Artikel eingereicht von Carmela Herandez Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "Looping" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||
| Online: 165 users browsing the articles directory |
|
|