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.10 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://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  


prev up next