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-9 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://iuk-www.vdv.uni-osnabrueck.de/vpv/sommer99/index.cfm
CF-Online-Dokumentation: http://cfserv.rz.uni-osnabrueck.de/cfdocs .
Listing 9.8 zeigt eine unformatierte Ausgabe einer SQL-Query.
Listing 9.8: Quelltext von studliste.cfm
http://cfserv.rz.uni-osnabrueck.de/cfdata/dbs99/studliste.cfm
Listing 9.9 zeigt die formatierte Ausgabe einer SQL-Query unter Verwendung einer HTML-Tabelle.
Listing 9.9: Quelltext von studtabelle.cfm
http://cfserv.rz.uni-osnabrueck.de/cfdata/dbs99/studtabelle.cfm
Listing 9.10 zeigt die Verwendung eines Formulars zum Eingeben eines Dozentennamens, der eine Suche anstößt.
Listing 9.10: Quelltext von studformular.cfm
http://cfserv.rz.uni-osnabrueck.de/cfdata/dbs99/studformular.cfm
Der vom Formular studformular.cfm erfaßte Name wird übergeben an die Datei studsuche.cfm, welche im Listing 9.11 gezeigt wird.
Listing 9.11: Quelltext von studsuche.cfm
Listing 9.12 zeigt eine HTML-Tabelle mit sensitiven Links für die Professoren.
Listing 9.12: Quelltext von vorltabelle.cfm
http://cfserv.rz.uni-osnabrueck.de/cfdata/dbs99/vorltabelle.cfm
Die in Listing 9.12 ermittelte Personalnummer eines Professors wird in Form einer URL an die in Listing 9.13 gezeigte Datei profinfo.cfm übergeben und dort in einer Select-Anweisung verwendet. Die gefundenen Angaben zum Dozenten werden anschließend ausgegeben.
Listing 9.13: Quelltext von profinfo.cfm
Listing 9.14 zeigt ein Formular zum Einfügen eines Professors.
Listing 9.14: Quelltext von profinsertform.cfm
http://cfserv.rz.uni-osnabrueck.de/cfdata/dbs99/profinsertform.cfm
Die von Listing 9.14 übermittelten Daten werden in Listing 9.15 zum Einfügen verwendet. Anschließend erfolgt eine Bestätigung.
Listing 9.15: Quelltext von profinsert.cfm
Listing 9.16 zeigt eine Tabelle mit einer Form zum Löschen eines Professors.
Listing 9.16: Quelltext von profdeleteform.cfm
http://cfserv.rz.uni-osnabrueck.de/cfdata/dbs99/profdeleteform.cfm
Die in Listing 9.16 ermittelte Personalnummer eines Professors wird in Listing 9.17 zum Löschen verwendet. Anschließend erfolgt eine Bestätigung.
Listing 9.17: Quelltext von profdelete.cfm
Listing 9.18 zeigt ein Formular zum Suchen nach einem Professorendatensatz unter Verwendung des Wildcard-Zeichens %.
Listing 9.18: Quelltext von profupdateformular.cfm
http://cfserv.rz.uni-osnabrueck.de/cfdata/dbs99/profupdateformular.cfm
Die in Listing 9.18 gefundenen Treffer können im Listing 9.19 durchlaufen werden und anschließend editiert werden.
Listing 9.19: Quelltext von profupdate.cfm
Listing 9.20 zeigt die Durchführung der Update-Operation auf dem in Listing 9.19 ausgewählten Professorendatensatz.
Listing 9.20: Quelltext von update.cfm