Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

ColdFusion MX

ColdFusion MX

von: Christoph Schmitz, Steffen Goldfuß, Philipp Cielen

Addison-Wesley Verlag, 2003

ISBN: 9783827320681, 914 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 23,50 EUR

Ersparnis: 26,45 EUR

  • Ich bin dann mal schlank- Die Erfolgs-Methode
    Webdesign mit Photoshop - Aktuell zu CS4
    The Algorithm Design Manual
    Personalcontrolling - Personalbedarf planen, Fehlzeiten reduzieren, Kosten steuern
    Modernes Webdesign - Gestaltungsprinzipien, Webstandards, Praxis
    Suchmaschinenoptimierung & Usability - Website-Ranking und Nutzerfreundlichkeit verbessern
    Websites pushen - Suchmaschinenoptimierung und Webseitenvermarktung
    Professionelle Websites
  • JavaScript Missing Manual. The Missing Manual - Das fehlende Handbuch zu Ihrer Website
    Ich bin dann mal schlank – Das Koch- und Rezeptbuch

     

     

     

     

     

     

     

 

Mehr zum Inhalt

ColdFusion MX


 

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