Erleben Sie die Geschwindigkeit, Vielseitigkeit und Freude am Entwickeln Ihrer Webanwendungen in ColdFusion 8. Sie benötigen lediglich etwas Platz auf Ihrem PC und 45 Minuten.
Möglicherweise haben Sie noch nicht von ColdFusion oder CFML (ColdFusion Markup Language) gehört, aber Sie werden es bald lieben. Warum sollten Sie keine Zeit damit verschwenden, 80 Zeilen Code in einer Sprache zu entwickeln, wenn Sie in ColdFusion nicht mehr als fünf weitere Schritte ausführen könnten??
In diesem Tutorial wollen wir Folgendes erreichen:
Zunächst müssen Sie eine Kopie von ColdFusion 8 von folgendem Ort herunterladen: http://www.adobe.com/go/trycoldfusion.
Wie bei allen Adobe-Downloads müssen Sie sich anmelden oder ein Konto erstellen, wenn Sie noch keines haben. Wählen Sie die "Developer Edition" und wählen Sie die für Ihr Betriebssystem relevante Anwendung aus, in meinem Fall "Englisch | Windows | 374.8MB"..
Führen Sie nach Abschluss des Downloads die Installationsdatei aus und führen Sie die nächsten Schritte aus, um die Installation von ColdFusion 8 abzuschließen!
Klicken Sie auf Weiter, um auf dem Einführungsbildschirm fortzufahren, und akzeptieren Sie die ColdFusion 8-Lizenzvereinbarung auf der nächsten Seite.
Auf dem Installationskonfigurationsbildschirm möchten wir die Entwickleredition installieren. Aktivieren Sie das Kontrollkästchen und klicken Sie auf die Schaltfläche 'Weiter'.
Auf dem Bildschirm für die Serverkonfiguration werden drei Optionen für die Installation angezeigt. Für dieses Tutorial benötigen wir die erste Option 'Serverkonfiguration', die einen eigenständigen Server verwendet. Wählen Sie diese Option und wechseln Sie zum nächsten Bildschirm.
Hier wählen wir die Teilkomponenten aus, die in die Installation aufgenommen werden sollen. In diesem Lernprogramm werden die Komponenten ".NET Integration Services" oder "Adobe LiveCycle Data Services ES" nicht benötigt. Wählen Sie diese also nicht aus, sondern wählen Sie nur die drei verbleibenden Optionen aus. Klicken Sie auf "Weiter", um fortzufahren.
Das Installationsverzeichnis lautet standardmäßig C: \ ColdFusion8. Lass das so wie es ist. Wenn Sie das Verzeichnis ändern möchten, denken Sie daran, dass weitere Kommentare in diesem Lernprogramm auf diesen Installationspfad verweisen. Daher müssen Sie die Pfade möglicherweise an Ihre Änderungen anpassen.
Für die Konfiguration des Webservers verwenden wir den 'eingebauten Webserver'. Wählen Sie diese Option und klicken Sie auf 'Weiter'..
Wählen Sie ein Kennwort für den Zugriff auf den ColdFusion-Administrator aus. Geben Sie dies zweimal ein und klicken Sie auf "Weiter", um fortzufahren.
Wählen Sie 'Enable RDS' und geben Sie ein Passwort ein. Klicken Sie auf "Weiter", um fortzufahren.
Du bist fast da! Im nächsten Bildschirm werden die Installationszusammenfassung und Details zur ColdFusion-Konfiguration angezeigt. Beachten Sie die Portnummer (8500) unter der Überschrift "Server Information". ColdFusion wird unter dieser Portnummer ausgeführt. Die Adresse des ColdFusion-Servers lautet "http: // localhost: 8500 /". Klicken Sie auf die Schaltfläche "Installieren" und lassen Sie die guten Zeiten laufen. Der Installer führt nun das für ihn abgeschlossene Setup aus.
Während der Installation werden verschiedene Begrüßungsbildschirme und Meldungen angezeigt, die einige der Optionen und Vorteile hervorheben, die Ihnen bei der Verwendung von ColdFusion zur Verfügung stehen.
Nach Abschluss der Installation werden Sie aufgefordert, sich beim Konfigurationsassistenten anzumelden, der die Administrationsoberfläche für Sie einrichtet. Die Adresse lautet http: // index ost: 8500 / CFIDE / administrator / index.cfm. Wenn Sie jedoch die Option "Konfigurationsassistenten im Standardbrowser starten" auswählen, wird die Adresse automatisch für Sie geladen.
Geben Sie das Administratorkennwort ein, das Sie zu einem früheren Zeitpunkt der Installation festgelegt haben, und klicken Sie auf die Schaltfläche "Anmelden". Das ist es. Sie haben erfolgreich einen ColdFusion-Entwicklungsserver eingerichtet.
Sie sehen jetzt die ColdFusion-Administratoroberfläche. Auf diese Weise können Sie alle Aspekte Ihres ColdFusion-Servers steuern, Datenquellen hinzufügen, Debug-Ausgaben aktivieren oder deaktivieren, Sitzungs- und Anwendungszeitlimits verwalten und vieles mehr. Im Moment müssen wir uns hier nicht zu sehr um irgendetwas kümmern, da es für alles vorgesehen ist, was wir in diesem Tutorial brauchen.
Nun, da der ColdFusion-Server installiert ist, ist es Zeit für das typische 'Hello World'-Beispiel und die Grundlagen von ColdFusion.
Wie zuvor in diesem Lernprogramm erwähnt, ist ColdFusion eine auf Tags basierende Sprache, die sich für jeden wohlfühlen sollte, der schon zu Lebzeiten ein HTML-Tag eingetippt hat.
Ein großer Vorteil, der zu beachten ist, wenn Sie keinen Tagnamen für eine bestimmte Funktion aufrufen können, ist, dass alle ColdFusion-Tags mit dem Präfix 'CF' beginnen..
Um beispielsweise eine Variable festzulegen, verwenden Sie das Tag 'cfset'. Um Daten auszugeben, verwenden Sie das Tag 'cfoutput'. Um einen Gültigkeitsbereich oder eine Variable zu sichern, verwenden Sie das Tag 'cfdump'..
Ich wette, Sie können nicht erraten, mit welchem Tag Sie eine Abfrage ausführen würden. Wenn Sie "cfquery" erraten haben, sind Sie zu 100% korrekt.
Erstellen Sie eine neue Datei mit dem Namen 'index.cfm' und speichern Sie sie im Webroot Ihrer ColdFusion-Installation (in diesem Fall C: \ ColdFusion8 \ wwwroot)..
Fügen Sie der .cfm-Seite das folgende Code-Snippet hinzu, speichern Sie es erneut und zeigen Sie das Meisterwerk in Ihrem Browser an (http: // localhost: 8500 / index.cfm).
# strHelloWorld #
Perfekt! Sie sind auf dem Weg, ein CF-Guru zu werden. Also, was haben wir gemacht? Wir haben eine String-Variable 'strHelloWorld' mit dem cfset-Tag erstellt. Zur Ausgabe der Daten haben wir die cfoutput-Tags verwendet und den Variablennamen mit Hash-Marken umgeben. Dies sagt uns ColdFusion, dass es sich um eine dynamische Variable handelt. Entfernen Sie die Hash-Markierungen von beiden Seiten des Textes 'strHelloWorld', speichern Sie die Datei und zeigen Sie sie erneut an. Verstehst du, was ich meine? Ohne die Hash-Markierungen wird der Wert als Literal-String dargestellt.
Versuchen wir nun eine Abfrage. Im CF-Administrator (http: // localhost: 8500 / CFIDE / administrator / index.cfm) im Menü "datasources" können Sie sehen, dass einige Standarddatenbanken für Sie erstellt wurden. Lassen Sie uns eine schnelle Abfrage für eine der Datenbanken ausführen.
Fügen Sie Ihrer index.cfm-Seite den folgenden Code hinzu:
SELECT Vorname, Nachname, Künstler-ID von Künstlern
Also was ist das? Mit dem zuvor erwähnten cfquery-Tag erstellen wir eine neue Abfrage unter Verwendung des im Administrator angegebenen Datenquellennamens.
Der gesamte SQL-Code (UPDATE, SELECT, INSERT oder DELETE) gilt für die cfquery-Tags.
Wir haben der Abfrage einen bestimmten Namen gegeben, in diesem Fall 'qArtists'. Wir verwenden diesen Namen, um auf die Abfrage zu verweisen und Daten vom Objekt zu erhalten. Dies ist das, was wir im nächsten Tag tun, 'cfdump'..
Dieses Tag ist für die Entwicklung von ColdFusion unerlässlich und ermöglicht Ihnen die Anzeige von Strings bis hin zu komplexen Strukturen, Arrays und Objekten.
Speichern Sie die Datei und zeigen Sie die Ergebnisse in Ihrem Browser an.
Das Abfrageobjekt ist jetzt auf der Seite sichtbar und zeigt die Ergebnismenge, die Ausführungszeit, ob die Abfrage zwischengespeichert wurde oder nicht, und die SQL-Adresse, mit der die Ergebnisse abgerufen werden.
Nun haben wir die Daten, was können wir damit machen?
Lassen Sie uns die Abfrage durchgehen und die Namen in einer Liste mit dem cfloop-Tag anzeigen (ich habe Ihnen gesagt, dass die Tags leicht zu merken sind).
Fügen Sie der index.cfm-Seite den folgenden Code unter dem Abfrage-Dump hinzu:
Schön und einfach. Bisher haben Sie eine Zeichenfolgenvariable erstellt und angezeigt, eine Abfrage mit einer Datenbank ausgeführt, die Werte ausgegeben und die Ergebnisse in einer Schleife ausgegeben, und das alles in etwa 12 Zeilen Code.
Das Schöne an der ColdFusion-Entwicklung ist die Tatsache, dass sie schnell, schnell und leicht verständlich ist.
Ein wichtiger Bestandteil der ColdFusion-Entwicklung ist die Möglichkeit, Daten, Informationen und Variablen in der gesamten Anwendung zu speichern. Dies kann leicht durch Verwendung des Anwendungsbereichs und der Application.cfm-Seite erreicht werden. Diese Seite befindet sich im Stammverzeichnis Ihrer Anwendung und wird bei jeder Seitenanforderung aufgerufen. Dies bedeutet, dass alle darin enthaltenen Daten auf jeder Seite verfügbar sind. Dies ist ideal für die Erstellung wirklich skalierbarer, dynamischer Anwendungen. Ein reales Beispiel ist die Umwandlung des Namens der Datenquelle in eine Variable.
Erstellen Sie eine neue Datei mit dem Namen 'Application.cfm' in Ihrem Webstammverzeichnis, und fügen Sie Folgendes hinzu:
Öffnen Sie die index.cfm-Seite in Ihrem Datei-Editor und ändern Sie den Namen der Datenquelle, um die soeben erstellte Variable '# application.dsn #' zu verwenden, sodass der Code jetzt wie folgt aussieht:
SELECT Vorname, Nachname, Künstler-ID von Künstlern
Speichern Sie die Datei index.cfm und zeigen Sie sie in Ihrem Browser an.
Sie können jetzt sehen, dass der Anwendungsbereich aus der Application.cfm-Datei auf die Seite übertragen wurde. Die Abfrage funktioniert weiterhin unter Verwendung der Variablen als Datenquellenname.
Wir haben in der Schleife einen Link zu page2.cfm erstellt, daher müssen wir diese Seite erstellen und im Webstamm speichern. Wir senden durch die Variable artistID und möchten eine neue Abfrage ausführen, um Kunstwerke dieses bestimmten Künstlers herauszuholen.
Fügen Sie der page2.cfm-Datei den folgenden Code hinzu:
SELECT artName, Beschreibung, Preis FROM art WO KünstlerID =
Aufbauend auf dem, was wir bereits gelernt haben, legen wir den Inhalt des URL-Bereichs ab und zeigen ihn an. Wir können sehen, dass es den Parameter enthält, den wir in der URL gesendet haben.
Es gibt eine neue Abfrage, die eine SELECT-Anweisung aus einer neuen Tabelle 'Art' ausführt. Dabei werden Datensätze ausgegeben, bei denen die Künstler-ID mit der in der URL gesendeten übereinstimmt.
In der Abfrage ist ein wichtiges Tag mit der Bezeichnung cfqueryparam verschachtelt. Dies ist eine unschätzbare Methode, um die SQL-Injektion von Werten zu vermeiden, die über die URL- oder FORM-Bereiche übergeben werden. Wenn Sie optionale Parameter angeben, führt dieser Tag die Datenüberprüfung für den Typ durch, der gerade gesendet wird.
Ein abschließendes cfdump-Tag zeigt das Abfrageobjekt an, und diesmal werden auch die in einem Array-Objekt gesendeten SQLParameter angezeigt.
Fügen Sie den folgenden Code unter der Abfrage in page2.cfm hinzu, um die Daten erneut zu durchlaufen:
# artName #
#Beschreibung#
#Preis#
Leider sind keine Einträge vorhanden, die Ihren Kriterien entsprechen.
Die Schleife ist die gleiche wie die zuvor in diesem Lernprogramm geschriebene. Der einzige Unterschied sind die cfif-Tags, die um sie herum gehüllt werden. Die Schleife wird nur dann ausgeführt, wenn sich Datensätze in den Abfrageergebnissen befinden.
Eines der neuesten Tags in ColdFusion 8 ist das cfimage-Tag, mit dem Entwickler Bilder spontan erstellen, anzeigen, speichern und bearbeiten können. Mit diesem fantastischen Tag kann so viel getan werden, aber ich zeige Ihnen ein einfaches Beispiel aus der Praxis.
Das Erstellen eines eigenen CAPTCHA-Images war noch nie so einfach. Erstellen Sie eine neue Datei mit dem Namen image.cfm und fügen Sie den folgenden Code ein:
Mit einem ColdFusion-Tag haben Sie ein eigenes CAPTCHA-Image erstellt und direkt im Browser angezeigt.
Sie haben jetzt ColdFusion 8 installiert, Sie haben die Oberfläche der grundlegenden Tags und Variablen berührt, Sie haben eine Abfrage ausgeführt und beim Validieren mitgeholfen.
Um weitere Tags, Anwendungsbeispiele und andere enthaltene Funktionen zu untersuchen, ist auf Ihrem Computer auch die ColdFusion-Dokumentation installiert (vorausgesetzt, Sie haben in den Installationsschritten die Option 'ColdFusion 8-Dokumentation' ausgewählt), auf die Sie vom folgenden lokalen Zugriff aus zugreifen können Adresse:
Wenn Sie diese Option nicht aktiviert haben oder vielleicht auf einem anderen Computer entwickeln, stehen Ihnen die Livedocs auch online unter folgender Adresse zur Verfügung:
http://livedocs.adobe.com/coldfusion/8/htmldocs/index.html
ColdFusion ist bekannt für seine große und freundliche Community. Es gibt eine Fülle von Foren, Blogs, Feeds und Gruppen, in denen Sie lesen, beitreten oder um Rat fragen können. Seien Sie also glücklich mit dem Wissen, dass Sie nie weit von einer Antwort entfernt sind.
Eine Option für einen schnellen, sauberen CFML-Anwendungsserver ist Railo, die neue Open-Source-CFML-Engine. Für dieses Tutorial verwenden wir das Railo Express-Paket und installieren es auf einem Localhost-Webserver. Railo ist eine kleine, in sich geschlossene CFML-Engine, die alle in Adobe ColdFusion enthaltenen Tags und Funktionen sowie einige weitere, die es nicht gibt, verwendet. Der endgültige Download ist so klein und kompakt, dass Sie ihn speichern und den Server von einem USB-Stick ausführen können, was ich auch tue, sodass Sie unterwegs CFML entwickeln und damit spielen können.
Sie können die Express-Version von der Railo-Download-Seite herunterladen und die für Ihr Betriebssystem relevante Version auswählen
Nachdem Sie die ZIP-Datei geöffnet haben, extrahieren Sie den Inhalt an einen Ort auf Ihrer Festplatte. Ich neige normalerweise dazu, es in der Wurzel von Laufwerk C: zu platzieren, obwohl Sie es an einem beliebigen Ort platzieren können, der am besten zu Ihnen passt. Ich persönlich finde, dass der durch die Extrahierung der ZIP-Datei generierte Ordnername zu lang ist. Möglicherweise möchten Sie es beibehalten, z. B. C: \ railo-3.1.0.012-railo-express-6.1.0-3-1-with-jre-windows, oder Sie möchten es in C: \ railoExpress umbenennen oder etwas anderes, an das man sich leichter erinnern kann. Doppelklicken Sie im extrahierten Ordner auf die Datei 'start.bat' ('start.sh' bei Verwendung von Linux). Diese Batchdatei richtet den Server für Sie ein und erstellt in Sekundenschnelle alles, was Sie brauchen, um betriebsbereit zu sein.
Wie Sie an der Eingabeaufforderung ganz am Ende sehen können, wurde der Server für Sie am Port 8888 erstellt. Rufen Sie mit Ihrem Browser die Adresse http: // localhost: 8888 / auf. Sie können sofort sehen, dass die standardmäßige index.cfm-Seite Daten, Variablen und Bereiche für die erfolgreiche Anzeige der Daten anzeigt.
Oben auf der Standardseite befindet sich der Link zur Railo Server-Administrationskonsole, normalerweise 'http: // localhost: 8888 / railo-context / admin / index.cfm'..
Ich würde vorschlagen, dass Sie diesen Link mit einem Lesezeichen versehen, um sicherzustellen, dass Sie ihn immer zur Hand haben. Sie können die index.cfm-Seite ersetzen oder überschreiben, und Sie möchten nicht riskieren, diesen Link zu verlieren.
Klicken Sie auf den Link, um zu den Verwaltungsseiten zu gelangen.
Ihnen stehen zwei Optionen für die Railo-Verwaltung zur Verfügung. Web Administrator (der Einstellungen pro Website konfiguriert) und Server Administrator (der die globalen Einstellungen für den gesamten Server konfiguriert). Wählen Sie die Option 'Server Administrator' und erstellen Sie Ihr Anmeldekennwort für das Konto.
Die Einstellungen innerhalb des Railo-Administrators ähneln der ColdFusion-Administrationsoberfläche. Daher ist es leicht, sich darin zu orientieren.
Alle .cfm-Dateien, die Sie für Ihren Railo-Server schreiben, müssen im folgenden Ordner abgelegt werden: C: \ railoExpress \ webroot (obwohl dies anders ist, wenn Sie Ihren Railo-Ordner etwas anderes nennen).
In diesem Lernprogramm haben Sie zwei CFML-Server eingerichtet, die Leichtigkeit der ColdFusion-Codierung kennen gelernt und sich mit dem Anwendungsbereich vertraut gemacht. Wohin also von hier? Ich hätte leicht für weitere 500 Seiten schreiben können und so viel mehr Code, Objekte und Funktionen mit Ihnen teilen können, und ich freue mich darauf, bald mehr mit Ihnen zu teilen, aber in der Zwischenzeit finden Sie hier einige nützliche Ressourcen, die Ihnen gefallen könnten besuchen: