Suchen und Finden
Service
Infos und Kontakt
Inhalt
6
Vorwort
20
Schreibweisen
21
Die CD zum Buch (nicht für dieses eBook erhältlich!)
21
Was kommt nach dem Buch?
22
Feedback
23
Danksagungen
23
Persönliche Danksagungen
23
Teil I: Grundlagen
26
1 Einführung
28
1.1 Das World Wide Web – Grundlagen
28
1.1.1 Webdokumente und Webbrowser
29
1.1.2 Webserver
29
1.1.3 URLs
30
1.2 Webapplikationen
32
1.2.1 Common Gateway Interface (CGI)
32
1.2.2 Webserver-Erweiterungen
33
1.2.3 ASP (Active Server Pages)
33
1.2.4 PHP (PHP Hypertext Preprocessor)
34
1.2.5 ColdFusion
34
1.2.6 Vorteile des ColdFusion Application Servers
36
1.2.7 Die Entwicklung von ColdFusion – die wichtigsten Eckpunkte
37
1.3 Die unterschiedlichen ColdFusion-Versionen
37
1.4 Was braucht man, um ColdFusion verwenden zu können?
38
1.5 Installation von ColdFusion MX
39
1.5.1 Die eigentliche Installation
39
1.5.2 Installation des Patches für Apache 2.0.39
44
1.5.3 Installation des ColdFusion Update
44
1.5.4 Umstellung von internem auf externen Webserver
47
1.5.5 Umstellung von externem auf internen Webserver
49
2 Grundlagen
50
2.1 Templates
50
2.2 Kommentare
52
2.3 Tags oder Script
53
2.4 Variablen
53
2.4.1 Einfache Variablen
53
2.4.2 Ausgabe von Variablen
57
2.4.3 Existenz und Defaultwerte von Variablen
59
2.4.4 URL-Parameter
62
2.4.5 Form-Variablen
67
2.5 Operatoren
68
2.5.1 Arithmetische Operatoren
68
2.5.2 Vergleichsoperatoren
69
2.5.3 String-Operatoren
71
2.5.4 Logikoperatoren
72
2.5.5 Bit-Operatoren
73
2.6 Programmablaufsteuerung
75
2.6.1 Bedingte Programmausführung
75
2.6.2 Schleifen
80
2.7 Beispielprogramm – Login-System
87
2.8 Komplexe Variablen
88
2.8.1 Ausgabe komplexer Variablen mit <CFDUMP>
89
2.8.2 Arrays
90
2.8.3 Strukturen
97
2.8.4 Listen
103
3 Formulare und Form-Variablen
106
3.1 Aufbau von Formularen
106
3.2 Zeichensatz-Konvertierung im Formular
108
3.3 Besonderheiten bei Checkboxen und Radiobuttons
110
3.4 Mehrfachselektion mit List- und Checkboxen
111
3.5 Die Fieldnames-Variable
113
3.6 Die FORM-Struktur
114
3.7 Formularvalidierung
115
3.7.1 Serverseitige Formularvalidierung
115
3.7.2 Clientseitige Formularvalidierung mit <CFFORM>
116
3.7.3 Serverseitige Validierung oder doch clientseitig?
120
4 Datenbankzugriff
122
4.1 Wozu Datenbanken im Internet?
122
4.2 Relationale Datenbanken
123
4.3 SQL
126
4.3.1 Daten mit SELECT ausgeben
127
4.3.2 Neue Daten einfügen mit INSERT
130
4.3.3 Daten mit UPDATE ändern
131
4.3.4 Daten mit DELETE löschen
133
4.3.5 Daten aus mehreren Tabellen ausgeben
133
4.4 Verbindungsaufbau zur Datenbank
135
4.4.1 Was ist ein DSN (Data Source Name)?
135
4.4.2 Einrichten eines DSN für MS Access
136
4.4.3 Einrichten eines DSN für MS SQL-Server
138
4.5 Datenbankzugriff mit <CFQUERY>
138
4.5.1 Einstellen der Beispiel-Datenquelle
139
4.5.2 Datenbankabfragen mit <CFQUERY>
139
4.5.3 Dynamische SQL-Anweisungen
145
4.5.4 Query-Caching
148
4.5.5 Query of Queries
153
4.5.6 Datenmanipulation mit <CFQUERY>
157
4.5.7 Beispielapplikation: SQL-Monitor
158
4.5.8 Dynamisches Einfügen von Daten mit <CFINSERT>
164
4.5.9 Dynamisches Ändern von Daten mit <CFUPDATE>
167
4.5.10 Gruppiertes Ausgeben von Datensätzen
168
4.5.11 Query-Optimierung mit <CFQUERYPARAM>
169
4.6 Benutzung von gespeicherten Prozeduren
171
4.6.1 Was sind gespeicherte Prozeduren?
171
4.6.2 Vorteile gespeicherter Prozeduren
172
4.6.3 Erzeugung gespeicherter Prozeduren mit MS SQL-Server
174
4.6.4 Benutzung gespeicherter Prozeduren
177
4.7 Beispielapplikation Mitarbeiterverwaltung
193
5 Dateien und Verzeichnisse
206
5.1 Arbeiten mit Dateien
206
5.1.1 Dateien kopieren
207
5.1.2 Dateien verschieben
208
5.1.3 Dateien umbenennen
208
5.1.4 Dateien löschen
209
5.2 Dateien lesen und schreiben mit <CFFILE>
209
5.2.1 Dateien einlesen
209
5.2.2 Binäre Dateien einlesen
210
5.2.3 Binäre Dateien in einer Datenbank speichern
210
5.2.4 Schreiben von Dateien
211
5.2.5 Inhalte an Dateien anfügen
213
5.2.6 Dateien uploaden mit <CFFILE>
214
5.2.7 Wichtige Dateifunktionen
219
5.3 Verzeichnisoperationen mit <CFDIRECTORY>
221
5.3.1 Verzeichnisse anlegen
221
5.3.2 Verzeichnisse umbenennen
222
5.3.3 Verzeichnisse löschen
222
5.3.4 Verzeichnisinhalte auflisten
222
5.4 Beispielapplikation »Gästebuch«
225
5.4.1 Eingabeformular
225
5.4.2 Eintrag anlegen
227
5.4.3 Gästebuch anzeigen
230
6 Fehlermeldungen und Debugging
234
6.1 Der ColdFusion Debugger
234
6.1.1 Einzelne Einstellungen
236
6.2 Beschränkung der Debug-Informationen auf bestimmte IPs
237
6.3 Fehlermeldungen im Browser
239
6.3.1 Einige Fehlermeldungen im Detail
239
6.4 ColdFusion-Seiten mit Dreamweaver MX debuggen
240
7 Dynamische Charts und Grafiken
242
7.1 Die neuen Grafik-Tags
243
7.2 Charts abspeichern
251
7.2.1 Automatisches Caching von Charts
251
7.2.2 Manuelles abspeichern von Charts
252
7.3 Charts verlinken
253
8 ColdFusion-Administration
256
8.1 Der ColdFusion Administrator
256
8.2 Server Settings
259
8.2.1 Settings
259
8.2.2 Mappings
260
8.2.3 Archives and Deployment
261
8.2.4 Settings Summary
267
8.3 Debugging & Logging
268
8.3.1 Logging Settings
268
8.3.2 Log Files
270
8.3.3 Scheduled Tasks
272
8.3.4 System Probes
274
8.3.5 Code Analyzer
276
Teil II: Techniken für Fortgeschrittene
280
9 User Defined Functions (UDF)
282
9.1 Erstellen von UDFs mit <cfscript>
282
9.2 Erstellen von UDFs mit CFML
283
9.3 Übergabe von Parametern an Funktionen
283
9.4 Rückgabe von Werten aus Funktionen
284
9.5 Variablen, Scopes und UDFs
285
9.6 Beispiel für den Einsatz einer UDF
285
10 Arbeiten mit Regular Expressions
288
10.1 Grundlagen der Syntax von Regular Expressions
289
10.2 reFind(), reFindNoCase(), reReplace() und reReplaceNoCase()
290
10.2.1 Backreferencing
292
10.3 Regular Expressions bei der Validierung von Formularfeld- Eingaben
293
10.4 Einige Beispiele für den Einsatz von Regular Expressions
294
11 Das Application Framework
296
11.1 Anwendungsweit geltende Einstellungen und Funktionen mit Hilfe der Application.cfm
296
11.2 Der Aufbau einer Application.cfm
298
11.2.1 Eine Anwendung definieren
298
11.2.2 Application-Variablen
299
11.2.3 Client-Management
302
11.2.4 Session-Variablen
304
11.2.5 Client-Variablen
307
11.2.6 Server-Variablen
310
11.3 Der sinnvolle Aufbau einer Anwendungs-Initialisierung
311
12 E-Mail mit ColdFusion
316
12.1 E-Mail versenden
316
12.1.1 Administrator-Einstellungen zum Versenden von E-Mails
317
12.1.2 Dynamisch erzeugte E-Mails
318
12.1.3 Query- Ergebnisse mit <CFMAIL> versenden
321
12.1.4 Attachments versenden
321
12.1.5 Weitere Möglichkeiten mit <CFMAILPARAM>
322
12.1.6 E-Mails an mehrere Empfänger
323
12.2 E-Mails empfangen
323
12.2.1 Abruf der Nachrichten-Header
324
12.2.2 Abruf der vollständigen E-Mail
326
12.2.3 E-Mails mit Attachments abrufen
328
12.2.4 E-Mails auf dem Server löschen
329
12.2.5 Das Datumproblem mit E-Mails
330
13 Custom Tags
332
13.1 Was sind Custom Tags?
332
13.2 Unterschiede zwischen Custom Tags und < CFINCLUDE>
333
13.3 Warum Custom Tags?
333
13.4 Aufruf von Custom Tags
334
13.5 Der richtige Ort für Custom Tags
334
13.6 Ein einfaches Custom Tag
335
13.7 Parameter an Custom Tags übergeben
336
13.7.1 Attribute
336
13.7.2 Ein einfaches Beispiel für die Verwendung von Attributen:
337
13.8 Optionale und Pflichtattribute
339
13.9 Caller-Variablen
341
13.9.1 Einfache Caller-Variablen erzeugen
341
13.9.2 Return-Variablen angeben
344
13.10 Custom Tags mit Tag-Paaren
347
13.11 Geschachtelte Custom Tags
349
13.12 Beispielapplikation <CF_Menu>
351
14 Fehlerbehandlung
360
14.1 Einleitung
360
14.2 Error-Handler
361
14.3 Site-Wide Error Handler und Missing Template Handler
361
14.4 Fehlerbehandlung mit <cferror>
363
14.4.1 <cferror type="request" />
364
14.4.2 <cferror type="validation" />
367
14.4.3 <cferror type="exception" />
367
14.4.4 <cferror type="monitor" />
373
14.5 Fehlerbehandlung mit <cftry><cfcatch>
374
14.5.1 <cfcatch>-Variablen
375
14.5.2 Selbst definierte Exceptions mit <cfthrow>
378
15 WDDX in ColdFusion
382
15.1 Einführung
382
15.2 WDDX Intern
385
15.3 WDDX in der Anwendung
387
15.4 Transport von ColdFusion-Variablen nach JavaScript
394
15.5 Transport von ColdFusion-Querysets nach JavaScript
399
15.6 Transport von Javascript nach ColdFusion
404
15.7 Dynamische Select-Boxen mit WDDX
408
16 COM-Objekte
416
16.1 Einführung
416
16.2 Benutzung von COM-Objekten
417
16.2.1 Erzeugung einer Objekt-Instanz mit <CFOBJECT> und CreateObject()
417
16.2.2 Ansprechen von Objektmethoden und Eigenschaften
419
16.2.3 Bedeutung der ProgID
421
16.2.4 Registrieren von COM-Objekten
422
16.2.5 Cachen von COM-Objekten
423
16.2.6 Connect statt Create
425
17 XML-Handling
428
17.1 XML-Daten parsen
428
17.2 Das XML Document Object und Element-Objekte
431
17.3 Untergeordnete Elemente ansprechen
432
17.4 Suchen mit xmlSearch() und XPath
435
17.4.1 XPath-Grundlagen
436
17.4.2 Beispiel für eine XPath-Suche
437
17.5 XML-Dokumente umformen mit XSLT
439
17.6 XML-Dokumente erzeugen
442
17.6.1 Das Tag <cfxml>
443
17.6.2 Neue XML- Dokumente mit Funktionen erzeugen
444
17.6.3 Direkte Ausgabe von erzeugtem XML
449
18 ColdFusion Security
452
18.1 ColdFusion Administrator-Passwort und RDS- Passwort
452
18.2 Resource- und Sandbox Security
454
18.2.1 Warum den Zugriff auf Server-Ressourcen einschränken?
454
18.2.2 Der Unterschied zwischen Resource Security und Sandbox Security
454
18.2.3 Nicht mehr vorhandene Funktionalitäten
455
18.2.4 Resource Security und Sandbox Security einrichten
455
18.2.5 Resource Security bzw. Sandbox Security im Test
463
18.3 Sicherheit von ColdFusion-Anwendungen
466
18.3.1 Grundlagen der Anwendungssicherheit
466
18.3.2 Anwendungssicherheit in ColdFusion MX
467
18.3.3 Die Funktionsweise von <cflogin>
467
18.3.4 <cflogin> im Einsatz
468
18.3.5 Bugs in <cflogin> und <cfloginuser>
476
18.3.6 Unterscheidung zwischen verschiedenen Rollen
478
18.4 Tipps zur Sicherung von ColdFusion-Servern und Anwendungen
481
19 ColdFusion Components (CFCs)
484
19.1 Eine erste Komponente
485
19.2 Methoden und Kapselung
487
19.3 Aufrufmöglichkeiten von CFCs
495
19.3.1 Das <cfinvoke>-Tag
496
19.3.2 Die Funktion createObject()
499
19.3.3 Das <cfobject>-Tag
500
19.3.4 Aufruf mit http- get (über den URL)
500
19.3.5 Aufruf mit http-post (durch ein Formular)
501
19.4 Beziehungen zwischen Objekten
501
19.4.1 Komposition und Aggregation
501
19.4.2 Vererbung
503
19.4.3 Probleme bei Kapselung und Vererbung
507
19.5 CFC-Dokumentation
510
19.5.1 Introspektion
510
19.5.2 Der CFC-Explorer
513
19.6 Komponentensicherheit
514
19.6.1 access=»Zugriffsmethode«
514
19.6.2 roles=»Liste der erlaubten Rollen«
517
19.7 Ein ärgerlicher Bug bei CFCs
518
20 Webservices
520
20.1 Einführung
520
20.1.1 Was ist ein Webservice?
521
20.2 Konsumieren von Webservices mit ColdFusion
526
20.2.1 Aufrufen eines Webservice mit <CFINVOKE>
527
20.2.2 Aufrufen eines Webservice mit CreateObject()
527
20.2.3 BabelFish-Beispiel
527
20.2.4 Beispiel 2: Börsendaten abfragen
531
20.2.5 Registrieren eines Webservices im Administrator
533
20.2.6 Datentypkonvertierung
534
20.3 Erstellen von WebServices mit ColdFusion
535
20.3.1 Komponenten als Webservice
535
20.3.2 WSDL-Datei
535
20.3.3 Aufruf des Beispiel-Webservices
537
21 Java-Integration
538
21.1 Konfiguration der Java-Einstellungen
539
21.2 Integration einfacher Java-Klassen
541
21.2.1 Das <CFOBJECT>-Tag
541
21.2.2 Zugriff auf das Java API der JVM
544
21.2.3 Cachen von Klasseninstanzen
545
21.2.4 Beispielapplikation: Mailserver-Überprüfung
547
21.3 CFX-Tags in Java
549
21.3.1 Einführung
549
21.3.2 Einstellen der Java-Entwicklungsumgebung
550
21.3.3 Registrieren im ColdFusion-Server
551
21.3.4 Ablegen der CFX-Klasse im Class path
553
21.3.5 Aufruf des myHelloWorld-Tags
554
21.3.6 CFAPI (ColdFusion Application Programming Interface)
554
21.4 JSP Custom Tags
571
21.4.1 Einführung
571
21.4.2 Installieren von Taglibrarys
572
21.4.3 Einbindung vorhandener Taglibs
573
21.4.4 Attribute von JSP Custom Tags
574
21.4.5 Tag-Paare
574
21.4.6 Platzieren der <cfimport>-Anweisung
574
21.4.7 Konvertieren von JSP-Code nach CF
575
22 Suchen mit Verity
578
22.1 Grundbegriffe der Verity-Suche
578
22.1.1 Verity-Suche in Dateien
579
22.1.2 Suche in Datenbanken
593
22.1.3 Die Verwaltung von Collections mit <cfcollection>
597
22.1.4 Indizes verwalten mit <cfindex>
599
22.1.5 Weitere Attribute von <cfsearch>
600
22.1.6 Verity und verschiedene Sprachen
600
22.2 Sucharten und Suchausdrücke
601
22.2.1 Einfache Suchen
601
22.2.2 Explizite Suchen
602
22.3 Suche in Dokumenten-Feldern und -Zonen
610
22.3.1 Suchen in Dokumenten-Zonen
610
22.3.2 Suche in Dokumenten-Feldern
611
22.3.3 Suche mit relationalen Operatoren
611
22.4 Verity Collections im ColdFusion-Administrator verwalten
613
23 Anwendungsoptimierung
616
23.1 Nicht alles in ColdFusion realisieren, was möglich ist
616
23.2 Datenbankzugriff
617
23.2.1 Richtiges Datenbank-Design
617
23.2.2 SQL und SQL ist ein Unterschied
619
23.3 CFML ist nicht gleich CFML
621
23.3.1 <cfif>
621
23.3.2 <cfoutput> und <cfloop>
623
23.3.3 <cfset>
624
23.3.4 <cfquery>
625
23.3.5 Weitere Performance-Unterschiede bei CFML
626
23.4 Caching
627
23.4.1 <cfcache>
627
23.4.2 <cfsavecontent>
628
23.4.3 Caching-Einstellungen im ColdFusion Administrator
628
23.4.4 Zusammenfassung
630
Teil III: Flash und ColdFusion
632
24 Einführung
634
24.1 »Sie wollen das mit Flash machen ...?«
634
24.1.1 HTML: HyperText Markup Language
634
24.1.2 Moderne Webapplikationen
635
24.2 Verbreitung
636
24.3 Macromedia Flash – Geschichte und Zukunft
637
24.3.1 Ursprung
637
24.3.2 Entwicklung
637
24.3.3 Zukunft
638
24.3.4 Vorhang auf ... ActionScript!
638
24.3.5 Nicht alles, was flasht, ist gut
639
24.4 Warum ColdFusion und Flash?
639
24.5 Voraussetzungen
639
24.6 Vorbereitungen
640
24.6.1 Flash MX
640
24.6.2 Flash 6 Player
640
24.6.3 Macromedia Extension-Manager
640
24.6.4 Flash User-Interface Components
641
24.7 Vorkenntnisse
641
24.8 Kapitelübersicht
642
25 Flash MX – das Programm
644
25.1 Die Entwicklungsumgebung
644
25.2 Bedienfelder
644
25.2.1 Zeitleiste
646
25.2.2 Bühne
646
25.2.3 Aktionen
646
25.2.4 Referenz
647
25.2.5 Eigenschaften-Inspektor
648
25.2.6 Komponenten
648
25.2.7 Ausrichten
649
25.2.8 Bibliothek
649
25.2.9 Werkzeug-Leiste
650
25.2.10 Grafik- Bedienfelder
650
25.3 Programmier-Richtlinien
651
25.4 Flash-Dateien, Filme, Applikationen, Player und Plug-Ins
652
25.4.1 Begriffsdefinitionen
653
26 Flash in ColdFusion-Seiten
656
26.1 Erste Schritte in Flash
656
26.2 Das erste Flash
656
26.2.1 Textfelder in Flash
656
26.2.2 Ebenen
657
26.2.3 ActionScript schreiben
658
26.3 Einbinden von Flash-Applikationen in ColdFusion-Seiten
660
26.3.1 Einbindung in HTML
660
26.4 Variablenübergabe per URL-String
662
26.4.1 Die Flash MX-Methode
665
26.4.2 Plug-In-Erkennung
665
26.4.3 Flash-Export und Auswahl der Plug-In-Erkennung
666
27 Crash-Kurs Flash-Programmierung mit ActionScript
670
27.1 Einleitung
670
27.1.1 Variablen in ActionScript
670
27.1.2 Ebenen, Objekteigenschaften und Textfelder
671
27.1.3 MovieClips
671
27.1.4 Funktionen in ActionScript
675
28 Datentransfer auf dem klassischen Weg
676
28.1 Einleitung
676
28.2 ColdFusion generiert Daten für Flash
677
28.3 Daten in Flash einlesen mit loadVariables()
681
28.3.1 Die Flash-4-Methode
681
28.3.2 Die Flash-5-Methode
685
28.3.3 Die Flash-5½- Methode
686
28.4 Daten in Flash einlesen mit LoadVars
687
28.4.1 Die Flash-MX-Methode
687
28.4.2 Daten in Flash umformen
689
28.4.3 Arrays in ActionScript
690
28.4.4 Strukturen in ActionScript
690
28.5 Anzeige von Daten in Flash
694
28.6 Zusammenfassung
697
29 Datenübertragung mit XML
700
29.1 Einführung
700
29.2 Daten mit ColdFusion in XML umwandeln
701
29.3 XML-Daten in Flash einlesen
704
29.4 Arbeiten mit Flash XML-Objekten
705
29.5 XML-Daten an ColdFusion senden
708
29.6 Alternative Vorgehensweisen
710
29.7 Zusammenfassung
711
30 Datenübergabe mit WDDX
712
30.1 WDDX mit ColdFusion generieren
712
30.2 WDDX in Flash einlesen
714
30.3 Zusammenfassung
716
31 Flash Remoting
718
31.1 Einleitung
718
31.1.1 Was ist Flash Remoting?
718
31.1.2 Die verschiedenen Arten, Flash Remoting mit ColdFusion zu nutzen
719
31.1.3 Services in Flash Remoting
720
31.2 Flash Remoting mit .cfm-Dateien
721
31.2.1 Die Server-Seite
721
31.2.2 Die Client-Seite
721
31.2.3 Einbinden der Flash Remoting ActionScript-Bibliotheken
722
31.2.4 Verbindung zum Gateway
722
31.2.5 Aufrufen von Methoden auf dem Server
724
31.2.6 Event-Handling
724
31.3 NetConnection-Debugger
725
31.4 Der Flash Variablen-Scope
728
31.5 Flash Remoting mit ColdFusion-Components
732
31.6 Multi-Tier-Entwicklung
733
31.7 ColdFusion Components
735
31.7.1 Component-Methoden
736
31.7.2 Der Flash Service- Browser
739
31.8 Flash Remoting und Flash-Komponenten
740
31.8.1 Fehlerbehandlung
743
31.8.2 Aufbau der Benutzeroberfläche
744
31.8.3 Ergebnisse mit Flash-Komponenten darstellen
745
31.8.4 Einlesen von Daten und Füllen der ListBox-Component
746
31.8.5 ListBox Change-Handler: Wertzuweisung für die Textfelder
750
31.8.6 Rückgabe von Daten an den Server
751
31.8.7 Aktualisieren von Daten
752
31.8.8 Applikationsoptimierung
753
31.8.9 Erweiterung der Applikation
754
31.9 Zusammenfassung
756
32 Allgemeines
758
32.1 Datensicherheit
758
32.2 CFML-Toolkit
758
32.3 Ressourcen
759
32.4 Empfehlung
759
Teil IV: ColdFusion in der Praxis
760
33 Praxislösungen
762
33.1 Zeitmessung von Programmabschnitten
762
33.2 Ermittlung aller Application-, Session-, Client-usw.- Variablen
763
33.3 Mit Regular Expressions ein Tag durch ein anderes ersetzen
764
33.4 Queryset- Ausgabe mit wechselnden Farben
765
33.5 Mehrspaltige Queryset-Ausgabe
767
33.6 Setzen des Content Types/MIME-Types eines Dokumentes
770
33.7 Zählen eines Banneraufrufes
772
33.7.1 <cfcontent>-Variante
772
33.7.2 <cflocation>-Variante
773
33.8 Cachen eines Dokumentes verhindern
774
33.8.1 HTTP-Header setzen
774
33.8.2 URL-Prinzip
775
33.9 Erzeugung von Word-Dokumenten
776
33.9.1 Die COM-Methode
776
33.9.2 Die <cfcontent>- Methode
781
33.10 Erzeugung von Excel-Dokumenten
781
33.11 Importieren von CSV-Dateien
784
33.12 Echo-Back-Formulare
787
33.13 WAP mit ColdFusion
791
33.14 Rekursion
793
33.14.1 Verzeichnisstruktur auslesen
794
33.14.2 Programmierung von Baumstrukturen in einer Datenbank
796
33.15 Einfügen von Ausgaben in den HTML-HEAD-Bereich
799
33.16 Uploaden und Speichern von Bildern
801
33.16.1 Speichern im Filesystem
802
33.16.2 Speichern in der Datenbank
804
33.17 Kontrollieren von upgeloadeten Dateien
810
33.18 Next-N-Ausgabe eines Querysets
813
33.19 Tabellarische Ausgabe eines Querysets mit Spaltensortierfunktion
817
33.20 Rückgabe von Dateien mit Dateinamenangabe
820
33.21 Zählung der Online-User einer Website
821
33.21.1 Zählung über Client-Variablen
822
33.21.2 Zählung über Application-Variablen
822
33.22 Mehrfacher Dateiupload
826
33.23 Formmailer
831
33.23.1 Die einfache Variante
831
33.23.2 Formmailer mit formatierter E-Mail
835
33.24 Newsletter an- und abmelden
838
33.25 Content- Syndication mit ColdFusion und JavaScript
842
33.26 Programmieren von Wizards
846
33.27 Instant Messenger
851
33.27.1 Einrichten der Datenquelle
852
33.27.2 Struktur der Datenbank
852
33.27.3 Login-Prozedur
853
33.27.4 Anzeige der Messages
855
showMessageList.cfm
855
33.27.5 Anzeige der Online-User
858
showUserList.cfm
858
33.27.6 Senden einer Nachricht
860
sendMessage.cfm
860
33.27.7 Empfang einer neuen Nachricht – Application.cfm
863
33.27.8 Ausloggen
867
doLogout. cfm
867
33.27.9 Anwendung
867
33.28 Server-Side Redirects
868
33.29 Verhindern von doppelten Formular-Submits
869
33.30 Implementierung eines Warenkorbs
871
33.30.1 Die Datenbank
871
33.30.2 Der Warenkorb
872
33.30.3 Die Methoden der ShoppingCard-Komponente
872
33.30.4 Benutzung der Komponente ShoppingCard
875
33.30.5 Der Mini-Shop
876
33.31 CFML-Seiten prä- compilieren
880
33.32 Ein Easter Egg im ColdFusion Administrator
887
33.33 Kurzlösungen, oder »Wie mache ich was? «
887
33.33.1 Wie kann man eine Ausgabe einer Namensliste nach Anfangsbuchstaben gruppieren?
887
33.33.2 Wie kann man eine alphanumerische Eingabe prüfen?
888
33.33.3 Wie kann ich prüfen, ob ein Wert numerisch ist?
888
33.33.4 Wie kann bei der Ausgabe von mit <textarea> eingegebenen Texten der Zeilenumbruch dargestellt werden?
889
33.33.5 Wie kann man alle Tabellen einer Datenbank ermitteln?
889
33.33.6 Wie kann ich # als Zeichen selbst ausgeben?
890
33.33.7 Wie kann das aktuelle Datum ausgegeben werden?
890
33.33.8 Wie kann man die Spalten einer Tabelle ermitteln?
891
33.33.9 Wie kann ich Strings case-sensitiv (Groß/Kleinschreibung beachtend) vergleichen?
891
33.33.10 Wie kann ich Tabellen in einer Datenbank mit CF erzeugen?
892
33.33.11 Wie kann man alle HTML-Tags aus einem String entfernen?
892
33.33.12 Wie kann man eine Session-Variable löschen?
893
33.33.13 Wie kann man eine Session auslaufen lassen, wenn der User den Browser schließt?
893
33.33.14 Wie muss der Redirect nach Setzen eines Cookies aussehen?
893
33.33.15 Wie kann man beim Einsatz von <cflocation> und Frames den Ziel- Frame ( TARGET) bestimmen?
894
33.33.16 Wie kann man in einem Queryset Spaltennamen mit Sonderzeichen ansprechen?
894
33.33.17 Wie kann man verhindern, dass eine lange laufende Seite vorher abbricht?
894
33.33.18 Wie kann man das Login und Passwort einer Authentifizierung mit dem Internet Information Server auslesen?
895
33.33.19 Wie kann man doppelte Einträge aus einer Liste entfernen?
895
33.33.20 Wie kann man den Output eines Include-Templates abfangen?
895
33.33.21 Wie kann ich den HTTP-Header setzen?
896
33.33.22 Wie kann ich Umlaute und Sonderzeichen richtig darstellen und in einer Datenbank speichern?
896
A Literaturempfehlungen und Links
898
A.1 Datenbanken/SQL
898
A.2 Internet/HTML/JavaScript
898
A.3 ColdFusion
898
A.4 Fusebox
899
A.5 Flash
899
A.6 Links
899
A.7 Lizenzbestimmungen für den Apache-Webserver
900
Index
902
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion



















