Was ist CF ScriptEiner der großen Vorteile von ColdFusion ist die einfach zu bedienende, tagbased Syntax. Nachdem die Fähigkeit, CFML und HTML-Tags, ohne zu öffnen und zu schließen Skriptblöcke oder müssen zu erinnern, was Syntax, die Sie gerade arbeiten in durchsetzen ist eine wunderbare Sache. Manchmal jedoch, würde die Verwendung einer Script-Syntax werden, zum Beispiel schön, wenn du tust schwere Datenverarbeitung auf einer Seite. So schön wie CFML-Tag-basierte Syntax ist, ist Zahlenverarbeitung omnipräsenten ausgedrückt. CFSCRIPT ist eine serverseitige Skriptsprache, die mit CFML, um Ihnen das Beste aus beiden Welten: eine elegante, Tag-basierte Syntax, wenn Sie es brauchen und eine flexible Scripting-Syntax, wenn Sie es nicht. Benutzerdefinierte Funktionen werden später diskutiert. Wir schließen sie in diesem Artikel wegen der Fähigkeit ColdFusion MX zu UDFs, indem Sie entweder CFSCRIPT oder CFML-Syntax zu definieren. Dieser Artikel beschreibt die Grundlagen der CFSCRIPT. Im Wesentlichen ist CFSCRIPT eine Anweisung an den ColdFusion-Verarbeitungs-Engine, um einen Code-Block als Scripting-basierte Syntax zu behandeln und nicht als Tag-basierte Syntax. Warum Schlamassel mit einem perfekt gute Sache (CFML), indem Sie eine weitere Komplikation (scripting)? Da die letztere ist leichter zu Code und schneller zu verarbeiten. Betrachten Sie die folgenden Ausschnitt, zum Beispiel, die Loops 1 bis 10, indem die einzelnen Indizes zu einer laufenden Summe:
Im Anschluss ist der gleiche Code in Skriptsyntax CFSCRIPT zum Ausdruck:
TheSum = TheSum + 1;) CFSCRIPT nicht unterstützt + +-Syntax für die Erhöhung eine Variable, die Ihnen bekannt vorkommen können, wenn Sie Erfahrung mit Java, JavaScript oder C + +. Anhand bekannt vor? Wenn Sie JavaScript déjà vu haben sollten, das ist normal, weil CFSCRIPT ist nahezu identisch mit JavaScript. CFSCRIPT Blöcke meist instanziieren Variablen und Berechnungen durchführen, aber sie können die Ausgabe zu produzieren, zu. Betrachten wir zum Beispiel die folgende Erweiterung des obigen Code-Snippet:
Normalerweise ist alles, was nicht ist ein Teil der CFML-Tag ist die Ausgabe auf der Seite. CFSCRIPT, verwendet jedoch eine Funktion namens WriteOutput () für die Seite ausgegeben, wie das folgende Beispiel zeigt:
Vor WriteOutput () als der Server-Seite entspricht der Client-side JavaScript-Methode document.write (). Der Unterschied zwischen WriteOutput () und document.write () zeigt die unterschiedliche Mentalität der CFSCRIPT um CFML verglichen. Anstatt den Text nur "Being There", wie es ist, in CFML, müssen CFSCRIPT die Ausgabe der Text gerichtet werden. Beachten Sie die Verwendung des Semikolons, die CFSCRIPT Aussagen zu beenden. CFSCRIPT ist weniger nachsichtig als JavaScript in Bezug auf die Beendigung Semikolon; man vergessen, und ColdFusion wirft einen Fehler. Eine andere Sache, die Sie benötigen, um sich daran zu gewöhnen in CFSCRIPT ist die Verwendung von geschweiften Klammern. Geschweiften Klammern umgeben Blöcke CFSCRIPT-Code ähnlich wie die öffnenden und schließenden Tags Surround-Blöcke CFML-Code, aber ihre Verwendung ist eigentlich eher kritisch. Ein einfacher, wenn in CFSCRIPT Konstrukt sieht wie folgt aus:
Das vorhergehende Snippet läuft fehlerfrei, aber annehmen, dass Sie zu einer anderen Erklärung nach doThis hinzufügen müssen (), wie im folgenden Beispiel: if (EQ, dass diese) doThis (); doSomeOtherThingToo (); else doThat (); ColdFusion wirft einen Fehler, weil es eine else-Klausel sieht, wenn ohne eine entsprechende Klausel. Dies geschieht, weil die doSomeOtherThingToo ()-Anweisung die Fortsetzung der Aussagen ist als nach der if-Anweisung beendet die Ausführung des doThis ()-Anweisung. Für CFSCRIPT beide Aussagen ausgeführt wird, wenn die Tests, wenn TRUE, müssen Sie diese in geschweiften Klammern umschließen wie folgt:
In der Tat ist eine bewährte Methode, immer die geschweiften Klammern, unabhängig davon, ob man sie braucht oder nicht, wie im folgenden Beispiel gehören:
Warum? Da Sie nie wissen, wann Sie gehen auf eine andere Erklärung vorhanden, wenn ein Test hinzuzufügen. Wir können nicht sagen, wie viele Male, dass wir warfen Fehler in den ersten Tagen durch das Hinzufügen eines zweiten Aussage auf eine bestehende, fließende, wenn, nur weil wir nicht achten Sie auf das Gehäuse Mechanismus zu konstruieren. Wenn Sie immer lege, die Sie nie Fehler zu werfen. Das gleiche gilt für jede Sprache, dass eine solche Anlage erfordert. Alle CFSCRIPT Code wird zwischen CFSCRIPT Tags enthalten, wie im folgenden Beispiel gezeigt: ... Regelmäßige CFML-Code geht hier ... Beachten Sie, dass der Inhalt eines CFSCRIPT-Block muss eine vollständige Beschreibung. Sie können zum Beispiel nicht, machen Sie folgendes:
Mein Text goes here. Diese Art der Konstruktion ist in einigen anderen Skript-Sprachen gültig, aber nicht in CFSCRIPT. CFSCRIPT Arbeitsgänge sind getrennt in einem Code-Block, wie folgt:
Sie können mehrere CFSCRIPT Blöcke in einer einzigen Vorlage ColdFusion haben, aber jeder CFSCRIPT Block muss ein eigenständiges Block von ausführbaren Code. Die einfachste Bedienung in CFSCRIPT setzt eine Variable, wie folgt:
Einstellen einer Variable in CFSCRIPT keine CFSET Tag benötigt, und die Erklärung endet mit einem Semikolon. Sie können nun myVar wie jedes andere ColdFusion-Variablen. Beachten Sie, dass können Sie jeden beliebigen zwischen CFSCRIPT und regelmäßige CFML Aktien, wie folgt:
Sie sind nicht auf die Festlegung und Lesen Variablen in der Variablen Umfang, entweder begrenzt. Jede Variable, die Sie mit Tag-basierte CFML setzen kann, kann auch mithilfe von Scripting CFSCRIPT-Syntax gesetzt werden. Die if-Konstrukt in CFSCRIPT funktioniert genau gleich wie sein Gegenstück CFML, CFIF. ColdFusion wertet eine Bedingung und führt eine Erklärung abhängig, ob die Bedingung wahr oder falsch ist auf Vergleichen. Folgende CFML und CFSCRIPT if-Konstrukten: CFML: ... auszuführen, wenn wahr ... CFSCRIPT: if (myVar GT yourVar) (... auszuführen, wenn true ...) CFSCRIPT hat auch ein Äquivalent zu CFELSE, wie das folgende Beispiel zeigt: if (myVar GT yourVar) (... auszuführen, wenn true ...) else (... auszuführen, wenn falsch ...) Außerdem finden Sie ein Äquivalent zu CFELSEIF in CFSCRIPT, wie folgt: if (myVar GT yourVar) (... auszuführen, wenn true ...) else if (myVar EQ yourVar) (... auszuführen, wenn true ...) else (... auszuführen, wenn alle Bedingungen falsch ...) Ein Artikel eingereicht von Johanna Schmidt Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "Was ist CF Script" durch ein automatisches Software übersetzt wurde. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||
| Online: 212 users browsing the articles directory |
|
|