Cold Fusion ist ein Anwendungsentwicklungssystem der Firma Allaire für dynamische Web-Seiten. Eine ColdFusion-Anwendung besteht aus einer Sammlung von CFML-Seiten, die in der Cold Fusion Markup Language geschrieben sind. Die Syntax von CFML ist an HTML angelehnt und beschreibt die Anwendungslogik. In Abbilung 9.10 ist der grundsätzliche Ablauf dargestellt:
Von den zahlreichen Servertechnologien, mit denen Cold Fusion zusammenarbeiten kann, interessiert uns hier nur die Anbindung per ODBC an eine relationale Datenbank.
CF-Vorlesungsverzeichnis: http://www.uni-osnabrueck.de/vpv/sommer2001/index.cfm
CF-Online-Dokumentation: http://cfserv.rz.uni-osnabrueck.de
Listing 9.6 zeigt eine unformatierte Ausgabe einer SQL-Query.
Listing 9.6: Quelltext von studliste.cfm
http://balrog.informatik.uni-osnabrueck.de/dbs2001/studliste.cfm
Listing 9.7 zeigt die formatierte Ausgabe einer SQL-Query unter Verwendung einer HTML-Tabelle.
Listing 9.7: Quelltext von studtabelle.cfm
http://balrog.informatik.uni-osnabrueck.de/dbs2001/studtabelle.cfm
Listing 9.8 zeigt die Verwendung eines Formulars zum Eingeben eines Dozentennamens, der eine Suche anstößt.
Listing 9.8: Quelltext von studformular.cfm
http://balrog.informatik.uni-osnabrueck.de/dbs2001/studformular.cfm
Der vom Formular studformular.cfm erfaßte Name wird übergeben an die Datei studsuche.cfm, welche im Listing 9.9 gezeigt wird.
Listing 9.9: Quelltext von studsuche.cfm
Listing 9.10 zeigt eine HTML-Tabelle mit sensitiven Links für die Professoren.
Listing 9.10: Quelltext von vorltabelle.cfm
http://balrog.informatik.uni-osnabrueck.de/dbs2001/vorltabelle.cfm
Die in Listing 9.10 ermittelte Personalnummer eines Professors wird in Form einer URL an die in Listing 9.11 gezeigte Datei profinfo.cfm übergeben und dort in einer Select-Anweisung verwendet. Die gefundenen Angaben zum Dozenten werden anschließend ausgegeben.
Listing 9.12: Quelltext von profinfo.cfm
Listing 9.12 zeigt ein Formular zum Einfügen eines Professors.
Listing 9.12: Quelltext von profinsertform.cfm
http://balrog.informatik.uni-osnabrueck.de/dbs2001/profinsertform.cfm
Die von Listing 9.12 übermittelten Daten werden in Listing 9.13 zum Einfügen verwendet. Anschließend erfolgt eine Bestätigung.
Listing 9.13: Quelltext von profinsert.cfm
Listing 9.14 zeigt eine Tabelle mit einer Form zum Löschen eines Professors.
Listing 9.14: Quelltext von profdeleteform.cfm
http://balrog.informatik.uni-osnabrueck.de/dbs2001/profdeleteform.cfm
Die in Listing 9.14 ermittelte Personalnummer eines Professors wird in Listing 9.15 zum Löschen verwendet. Anschließend erfolgt eine Bestätigung.
Listing 9.15: Quelltext von profdelete.cfm
Listing 9.16 zeigt ein Formular zum Suchen nach einem Professorendatensatz unter Verwendung des Wildcard-Zeichens %.
Listing 9.16: Quelltext von profupdateformular.cfm
http://balrog.informatik.uni-osnabrueck.de/dbs2001/profupdateformular.cfm
Die in Listing 9.16 gefundenen Treffer können im Listing 9.17 durchlaufen werden und anschließend editiert werden.
Listing 9.17: Quelltext von profupdate.cfm
Listing 9.18 zeigt die Durchführung der Update-Operation auf dem in Listing 9.17 ausgewählten Professorendatensatz.
Listing 9.18: Quelltext von update.cfm