Mit einer Custom Tag

Custom Tags sind wieder verwendbar, Entwickler-Autor von Erweiterungen der ColdFusion Sprache. Der Brauch, tag, die Sie in den folgenden Teilen zeigt das heutige Datum in einer vertrauten Format. Erstellen Sie eine Datei mit dem Namen TodaysDate.cfm innerhalb der CH02-Verzeichnis und geben Sie den Code in die Datei bearbeitet das Fenster, und speichern Sie die Datei.

 # DateFormat (Now (), "ddd, MMM d, yyyy") # 

Now () liefert das aktuelle Datum und Zeit, und DateFormat () formatiert das Datum ein. Um Ihr eigenes Tag, öffnen index.cfm, fügen Sie den folgenden Code am Anfang der Vorlage nennen, und speichern Sie die Datei:

 

Eine benutzerdefinierte Tag wird durch Anhängen von CF_, um den Namen des Tag-Datei mit dem Namen, ohne die. Cfm Erweiterung. Gehen Sie mit Ihrem Browser, um index.cfm und stellen Sie sicher, dass das heutige Datum erscheint nun am Anfang der Datei in einem einfach zu lesenden Format. Der Aufruf der benutzerdefinierten Tag läuft TodaysDate.cfm. CF_TodaysDate in seinem aktuellen Zustand nicht viel tun. Die Fähigkeit, in welchem Format das Datum vorgelegt werden sollte festgelegt werden, wie folgt, wäre schön werden:

  

Das Format ist ein Attribut, um diesen Brauch Tag. Der Code zeigt, wie das Format-Attribut in der benutzerdefinierten Tag verwenden. Nehmen Sie die Änderungen in den Code Ihrer TodaysDate.cfm benutzerdefinierten Tag angezeigt.

 # DateFormat (Now (), FormatMask) # 

CFSWITCH wertet den Inhalt ihrer Expression verhandelt und Kontrollen gegen die Preis-Attribut eines jeden seiner CFCASE Aussagen. Sobald eine Übereinstimmung zwischen Ausdruck und Wert, den passenden CFCASE-Block gefunden wird ausgeführt. Wenn keine CFCASE Tags übereinstimmen, wird die CFDEFAULTCASE ausgeführt. Attributes.Format enthält den Wert des Format-Attribut, das verabschiedet wurde, um CF_TodaysDate (in diesem Fall amerikanischen) und FormatMask enthält das Datum, Maske, die das benutzerdefinierte Tag verwendet innerhalb der DateFormat () Funktion. Um die neue benutzerdefinierte Tag zu testen, ändern index.cfm so dass der Aufruf von sieht wie folgt aus:

 

Run index.cfm wieder. Versuchen Sie nun gefordert cf_TodaysDate mit Format = "Military".

Sie haben Ihren ersten ColdFusion-Anwendung geschrieben! Dies ist keine leichte Aufgabe, und einige der Techniken, die in diesem Artikel sind ein wenig fortgeschritten. Sie haben eine gesamte Wartung Anwendung für zwei Personen in die Datenbank geschrieben, schuf insgesamt 22 Vorlagen, und sogar einige ziemlich heftige Änderungen an Ihrer Anwendung es besser zu machen. Sie sollten sehr stolz auf dich! Natürlich ist diese Anwendung keinerlei Anspruch auf Vollständigkeit. Sie haben ein paar der Features ColdFusion gesehen, aber du hast nur an der Oberfläche gekratzt. A real-world Anwendung würde sich wahrscheinlich für die zusätzlichen Funktionen in der folgenden Liste beschrieben:

Dinge einfach zu halten, haben Sie eine Datenquelle und verwendet eine einzige Variable Request. MainDSN zu referenzieren. In einer echten Anwendung würden Sie nicht geben Sie den Benutzernamen und das Passwort in ColdFusion Administrator; in Application.cfm, würden Sie CFSET zwei weitere Variablen, Request.Username und Request.Password, und geben Sie dann den Benutzernamen und das Passwort ein, um in allen genutzt werden Ihre CFQUERY fordert.

Eine echte Anwendung würde die strukturierte Ausnahmebehandlung um solche Fehler als ein Benutzer versucht, ein Unternehmen mit den bestehenden Mitarbeitern oder die Aufnahme der gleichen Mitarbeiter zweimal löschen catch verwendet haben.

Eine echte Anwendung würde eine Art der grafischen Aufbereitung und eine sehr viel gut entwickelte Navigationssystem.

Trotzdem war dies ein beeindruckender Einstieg in die Welt von ColdFusion MX. Sie kann nur besser werden von diesem Punkt an! Lesen Sie den Rest dieses Artikels zu lernen, die weiter fortgeschrittenen realen Welt Prinzipien und Techniken, die Sie kennen müssen, um große, komplexe Anwendungen zu erstellen.

Viele Entwickler haben Schwierigkeiten, das Verständnis der Regeln von ColdFusion Syntax, möglicherweise, weil jeder schreibt ColdFusion-Code in einer anderen Weise. Dieser Artikel beschreibt die korrekte Weg, um Ausdrücke in ColdFusion verwenden. Es sagt Ihnen, wo und wo nicht Pfund Zeichen benutzen und gibt Ihnen die Regeln für die Verwendung von ColdFusion-Tags und-Funktionen. Der Artikel endet mit einer Diskussion von Code-Kommentaren. Ausdrücke sind überall in ColdFusion. Alles zwischen Pfund-Zeichen ist ein Ausdruck in ColdFusion. Alles in einem CFSET oder CFIF Tag ist ein Ausdruck. Einfach gesagt, alles in ColdFusion, dass bewertet werden kann (dh, "in einen Wert gelöst") ist ein Ausdruck. Ausdrücke können in vielen verschiedenen Formen kommen, die folgenden vier sind nur eine kleine Auswahl:

# # # myVar Val (1 + 1) # 

Sie können viele Arten von Ausdrücken, sondern nur die folgenden vier Elemente können bis jeder Ausdruck:

Variablen: Die Variablen sind überall in ColdFusion.

Betreiber: Die Betreiber sind Symbole wie + oder -, und Vergleiche wie GTE, LT, NOT, oder MOD.

Funktionen: Jede Funktion kann Teil eines Ausdrucks. Funktionen sind immer von einem Paar Klammern umschließt.

Literale: Ein Literal ist ein String oder eine Zahl als Teil eines Ausdrucks verwendet werden. Nehmen wir zum Beispiel der folgende Ausdruck:

# DateFormat (aDateVariable, "mm / dd / yyyy") #

Die mm / dd / yyyy in den vorhergehenden Ausdruck ist eine wörtliche. Auch die folgenden Ausdruck:

# Val (0) #

Hier ist die Null ein Literal. Basierend auf diesen Regeln können Sie dekonstruieren einige Ausdrücke. Nutzen Sie den folgenden Ausdruck:

# DateFormat (aDateVariable, "mm / dd / yyyy") #

Es hat drei Teile: eine Funktion aufrufen (DateFormat ()), eine Variable (aDateVariable) und ein String-Literal (mm / dd / yyyy). Betrachten wir nun den folgenden Ausdruck:

Es besteht aus sechs Teilen: einer Variablen (aVar), ein Operator (=), eine Funktion aufrufen (Val ()), eine weitere Variable (anotherVar), einen anderen Betreiber (+), und ein numerisches Literal (1). Der folgende Ausdruck, jedoch ist ein Trick, auf die Augen:

NICHT so aussieht, als wenn es eine Funktion, und firstVariable GTE secondVariable zu sein scheint ein Argument für diese Funktion. Diese Bewertung ist jedoch nicht korrekt. NICHT ist eigentlich ein ColdFusion-Operator, und die Klammern sagen ColdFusion zu firstVariable GTE secondVariable erster bewerten und dann auf den NOT-Operator auf das Ergebnis zu verwenden. Der NOT-Operator wird ein true / false Meinungsäußerung und dreht sie-wahr wird falsch und umgekehrt. Eine bessere Möglichkeit, diesen Ausdruck zu schreiben, wie folgt:

Diese Version vermeidet Verwechslungen seitens des Lesers. Nun, da Sie gesehen haben, wie ColdFusion Ausdrücke konstruieren, werfen Sie einen Blick auf die Betreiber, die ColdFusion verwendet. Arithmetische Operatoren mit Zahlen. ColdFusion, wenn nicht beide Operanden zu konvertieren (die Positionen auf beiden Seiten des Betreibers), um Zahlen, wirft ColdFusion einen Fehler. Plus, Minus, teilen und multiplizieren sind die vier grundlegende mathematische Operationen. In der Division kann der rechte Operand nicht null sein. Verwenden Sie diesen Operatoren ist einfach:

1 + 1 ergibt 2 10 - 1 ergibt 9 10 / 5 gibt 2 4 * 2 liefert 8

Wenn das Zeichen Betreiber vor einer Reihe angezeigt, wie in den folgenden Beispielen zeigen sie die Anzahl der Zeichen:

1 + 5 ergibt 6 (positive 1 plus 5) -1 + 7 gibt 6 (minus 1 plus 7)

Der Modulo-Operator (MOD) teilt den ersten Operanden durch den zweiten Operanden und gibt den Rest zurück. Der zweite Operand kann nicht Null sein. Wie bei anderen Betreibern, ist das Modell zwischen den Operanden positioniert:

10 MOD 3 ergibt 1 (10 / 3 ist 3 mit Rest 1) 15 MOD 8 gibt 7 (15 / 8 1 ist mit Rest 7) 15 MOD 5 ergibt 0 (15 / 5 ist 3 mit Rest 0) 5 mod 7 ergibt 5 (5 / 7 0 ist mit Rest 5)

Die Integer-Division-Operator (\) trennt den ersten Operanden durch den zweiten und gibt das Ergebnis, der Rest verworfen. Der zweite Operand kann nicht Null sein. Integer-Division ist so einfach, wie wenn man es benutzt in der Grundschule:

10 \ 3 ergibt 3 (10 / 3 ist 3 mit Rest 1) 15 \ 8 1 zurück (15 / 8 1 mit Rest 7) 15 \ 5 ergibt 3 (15 / 5 ist 3 mit Rest 0) 5 \ 7 0 zurück (5 / 7 0 ist mit Rest 5)

Der Exponent Operator (^) gibt die erste Operand angehoben, um die Macht des zweiten Operanden:

2 ^ 3 gibt 8 (2 in der dritten Potenz ist 8) 5 ^ 5 gibt 3125 (5 auf die fünfte Macht 3125) 8 ^ 2 liefert 64 (8 squared ist 64)

Vergleichsoperatoren vergleichen zwei Werte und immer wieder ein boolean Ergebnis (TRUE oder FALSE). Sie haben acht Vergleichsoperatoren, sechs von ihnen sind optional Schreibweise. IS, können zum Beispiel auch als EQ oder EQUAL geschrieben werden. Entgegen der landläufigen Meinung, keinen Unterschied-Leistung, Typ-Kompatibilität, Groß-und Kleinschreibung, oder sonst gibt es zwischen einem Betreiber und einem seiner Abkürzung Versionen. Vergleichsoperatoren können Operanden beliebigen Datentyps nehmen, aber bewusst sein, dass, wenn die Datentypen sind nicht das gleiche, versucht ColdFusion auf die Operanden in kompatible Typen zu konvertieren, möglicherweise mit unerwarteten Ergebnissen führen.

Ein Artikel eingereicht von David Smith


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Verwenden einer benutzerdefinierten Tag" 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: 418 users browsing the articles directory