prev up next


Cold Fusion

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:

1.
Wenn ein Benutzer eine Seite in einer Cold Fusion - Anwendung anfordert, sendet der Web-Browser des Benutzers eine HTTP-Anforderung an den Web-Server.
2.
Der Web-Server übergibt die vom Clienten übermittelten Daten an den Cold Fusion Application Server.
3.
Cold Fusion liest die Daten vom Clienten und verarbeitet den auf der Seite verwendeten CFML-Code und führt die damit angeforderte Anwendungslogik aus.
4.
Cold Fusion erzeugt dynamisch eine HTML-Seite und gibt sie an den Web-Server zurück.
5.
Der Web-Server gibt die Seite an den Web-Browser zurück.


Arbeitsweise von Coldfusion

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  


prev up next