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