prev up next

Cold Fusion

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:

  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 aufgrund der Dateiendung cfm 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.


Abbildung 9.16: 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.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 zeigt ein Formular zum Einfügen eines Professors.

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



prev up next