14
5 Inhaltsverzeichnis Inhaltsverzeichnis Vorwort 19 Einleitung 21 Der Aufbau dieses Buches 21 Das Ziel des Buches 23 Weitere Informationen zu den vorgestellten Techniken 23 Teil I: Installation und erste Schritte 25 1 Die verfügbaren Techniken im Überblick 27 Allgemeine Voraussetzungen 28 Einfache statische Techniken 29 Serverseitige Techniken im Überblick 31 Active Server Pages 32 PHP 33 Perl 34 JSP™ 36 WebObjects und ColdFusion 37 SSI 38 Die SharePoint-Team-Services 39 Clientseitige Techniken 40 Skripting mit JavaScript und VBScript 40 Java-Applets 45 Microsoft-Office-Webkomponenten 46 Datenzugriffsseiten 51 Interaktion mit dem Anwender realisieren 53 Serverseitige Formularverarbeitung 54 Formulare clientseitig auswerten 55 Fazit 57

Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

5Inhaltsverzeichnis

Inhaltsverzeichnis

Vorwort 19

Einleitung 21Der Aufbau dieses Buches 21Das Ziel des Buches 23Weitere Informationen zu den vorgestellten Techniken 23

Teil I: Installation und erste Schritte 25

1 Die verfügbaren Techniken im Überblick 27Allgemeine Voraussetzungen 28Einfache statische Techniken 29Serverseitige Techniken im Überblick 31

Active Server Pages 32PHP 33Perl 34JSP™ 36WebObjects und ColdFusion 37SSI 38Die SharePoint-Team-Services 39

Clientseitige Techniken 40Skripting mit JavaScript und VBScript 40Java-Applets 45Microsoft-Office-Webkomponenten 46Datenzugriffsseiten 51

Interaktion mit dem Anwender realisieren 53Serverseitige Formularverarbeitung 54Formulare clientseitig auswerten 55

Fazit 57

Page 2: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

6 Inhaltsverzeichnis

2 Einen Webserver installieren und konfigurieren 65Webserver für ASP-Seiten konfigurieren und installieren 66

Den Webserver installieren 67Einen geeigneten Webserver auswählen 67Systemvoraussetzungen für den Webserver 70Die Installation des IIS 70Die Installation des PWS 72Den Webserver starten 74

Die Konfiguration des IIS/PWS 75Hinweise zur Konfiguration des PWS und des IIS 76Das Einrichten einer virtuellen Website beim IIS 77Rechte für die Website definieren 80Benutzerrechte auf dem Server definieren 81Den Webserver testen 84Eine ASP-Seite erstellen 84Die Veröffentlichung der ASP-Seite 85Die ASP-Seite im Browser ausführen 86

Den Apache-Webserver für PHP, Perl und MySQLinstallieren 87

Apache unter Windows installieren 88Den Apache-Webserver starten und testen 89Virtuelle Verzeichnisse einrichten 92

3 Datenbankgrundlagen 95Allgemeine Grundlagen 96

Datenbankformate und Organisationsformen 97Systemvoraussetzungen für Datenbankzugriffe 102Einsatzmöglichkeiten von Datenbankanwendungen 103

Textdateien und XML-Dateien als Datenbanken einsetzen 104Textdateien mit Trennzeichen 104Der Aufbau einer Textdatei mit Trennzeichen 105Eine Textdatei mit Trennzeichen erstellen 107Textdateien mit Excel erstellen 109XML-Dateien erstellen 110

Page 3: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

7Inhaltsverzeichnis

Relationale dateibasierte Datenbanken – Grundlagen 112Eine neue Access-Datenbank erstellen 113Eine Tabelle anlegen 114Primärschlüssel definieren 116Beziehungen erstellen 117Daten eingeben 118Abfragen erstellen 118

Serverbasierte Datenbanken 121Vorbereitungen 122Eine Datenbank auf dem MySQL-Server erstellen 122Eine Tabelle hinzufügen 123Daten eingeben bzw. importieren 127

4 Datenzugriffsseiten und Office-Webkomponenten einsetzen 129Datenzugriffsseiten erstellen und formatieren 129

Was sind Datenzugriffsseiten? 129Einsatzmöglichkeiten 130Systemvoraussetzungen und Einschränkungen 130Vorbereitungen 131Die Datenzugriffsseite erstellen 135Die Datenzugriffsseite formatieren 137Die Datenbankverbindung anpassen 140Die Datenzugriffsseite ausführen und testen 143Problembereiche 144Die Datenzugriffsseite veröffentlichen 146

Die Microsoft-Office-Webkomponenten einsetzen 147Systemvoraussetzungen 147Komponenten einfügen 148XML-Dateien laden 151Formatierungen vornehmen 153Formeln eingeben 155Zellen schützen 157Steuerelemente ein- und ausblenden 159Daten grafisch darstellen 160

Webseiten mit Office-Webkomponenten veröffentlichen 166

Page 4: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

8 Inhaltsverzeichnis

5 Datenbanken exportieren 169HTML-Dateien in Access exportieren 170

Systemvoraussetzungen und Vorbereitungen 170Umlaute und Sonderzeichen ersetzen 173Notwendige Variablen und Konstanten 176HTML-Dateien erzeugen 178Mehrere Dateien miteinander verlinken 186Formatierungen festlegen 187Optimierungsmöglichkeiten 189

Datenbanken mit FrontPage auslesen und exportieren 190Vorbereitungen 191Notwendige Konstanten 193Das Recordset-Objekt erzeugen 194

Datenbankzugriffe mit dem WSH 202Der Quellcode 203Das Skript ausführen 209

XML-Dateien mit Access erstellen 210Voraussetzungen und Vorgehensweise 210Die Realisation 211Anpassungsmöglichkeiten 214Einzelne Tags erzeugen 215Die einzelnen Funktionen 217Den Export starten 219

Der Datenbankexport für die Weiterverarbeitung mit Perl 220Anforderungen und Aufbau der Datenbank 222Der Export per VBA 226Optimierungsmöglichkeiten 234

Page 5: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

9Inhaltsverzeichnis

Teil II: Techniken und Praxis 235

6 Textdateien mit Perl aufbereiten 237Vorbereitungen und Voraussetzungen 237Eine Textdatei öffnen und darstellen 238

Die Perl-Datei erstellen 240Wichtige Variablen festlegen 242Die Textdatei öffnen und lesen 244Den Seitenkopf ausgeben 244Die einzelnen Zeilen verarbeiten und ausgeben 246Den Seitenfuß definieren 247Die benötigten Funktionen 247

Die Ausgabe formatieren 252Die CSS-Datei für die grundlegenden Formatierungen 253Die CSS-Datei mit der Webseite verknüpfen 255Die Tabellenzeilen abwechselnd formatieren 256Den einleitenden Text und die Fußzeile formatieren 257

Suchen in Textdateien 258Die Skriptparameter ermitteln 260Die Suchergebnisse einschränken 267

Perl-Skripte veröffentlichen 269Der Übertragungsmodus für Perl-Dateien 269Notwendige Rechte vergeben 270Rechte für Hilfsdateien setzen 271Sonstige Probleme und Lösungen 271

7 Clientseitige Techniken für die Nutzung imIntranet 275XML-Dateien auslesen und darstellen 276

Die verwendete XML-Datei 277Das Skript einfügen 279Die XML-Datei öffnen 279Die XML-Daten darstellen 280Formatierungen berücksichtigen 283

Page 6: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

10 Inhaltsverzeichnis

Einen Filter programmieren 289Die Anwendung um eine Bestellmöglichkeit erweitern 295Das Formular ausgeben 296Die Eingabefelder definieren 298

Die HTML-Seite ausführen 299

8 SQL – die Basis von Datenbankanwendungen 303Wissenswertes rund um SQL 304

Der Aufbau von SQL-Anweisungen 305Generelle Unterschiede zwischen der MySQL- und derAccess-Syntax 307SQL-Abfragen in Access ausführen 309SQL-Abfragen in MySQL formulieren und testen 312

Erweiterte Möglichkeiten von SQL 314Komplexe Auswahlabfragen und Filter definieren 314Tabellen über Auswahlabfragen verknüpfen 316Doppelte Datensätze unterdrücken und dieAnzahl begrenzen 320Felder mit Funktionen berechnen 323Datensätze gruppieren und zählen 325Tabellen erstellen 328Felddatentypen für SQL-Anweisungen 331Tabellen ändern und löschen 334

9 Formulare erstellen und vorbereiten 339Der Aufbau von Formularen 340

Das action-Attribut 340Das method-Attribut 341Die Verschlüsselung definieren 342

Wichtige Steuerelemente 343Allgemeine Attribute von Formularfeldern 344Einfache Formularsteuerelemente mit <input> erstellen 349Auswahllisten definieren 350

Formulare formatieren 354Formularfelder ausrichten 354Steuerelemente formatieren 357

Page 7: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

11Inhaltsverzeichnis

Benutzereingaben prüfen 359Der Aufbau des Formulars 360Pflichtfelder kennzeichen 363Code vor dem Absenden ausführen 363Den Skriptcode einfügen 364Prüfen, ob bestimmte Zeichen im Formularfeld enthaltensind 364Die Pflichtfelder suchen und überprüfen 365Fehlermeldungen ausgeben 368

10 ASP-Seiten mit Access-Datenbanken alsDatenquelle 371Systemvorausetzungen 371ASP-Grundlagen 372

ASP-Code in Webseiten integrieren 372Dynamische Werte anzeigen lassen 373Die Ausführungsreihenfolge von Befehlen 374Was sind Objekte, Methoden und Eigenschaften? 374Wichtige Objekte für ASP-Seiten 375Die Fehlersuche 376

Ein Crashkurs in VBScript 377Die Datenbank erstellen 391

Der Aufbau der Datenbank 391Vorbereitungen auf dem Webserver 392

Die erste ASP-Seite 394Die Funktionsweise von ASP-Seiten 394Editoren für ASP-Seiten 395Der Aufbau einer ASP-Seite 396

Eine Datenbankverbindung aufbauen 398Kontakt zur Datenbank herstellen 399Die Datenbankverbindung schließen 400

Daten abrufen und darstellen 401

Page 8: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

12 Inhaltsverzeichnis

Die Daten aus der Datenbank abrufen 402Das Recordset durchlaufen und Daten darstellen 403Spaltenüberschriften ausgeben 405Preise formatieren 407Die Tabellenbreite definieren 409Die Datensätze fortlaufend nummerieren 410Die Ausgabe formatieren 412Das Blättern in den Datensätzen ermöglichen 414

Ein Suchformular erstellen 419Ein statisches Suchformular erstellen 419Formulare auswerten 421Das Formular und die ASP-Seite optimieren 425

Teil III: Know-how für Fortgeschrittene 429

11 Datenbankzugriffe mit PHP 431PHP-Grundlagen 431

Systemvoraussetzungen 431Der Aufbau einer PHP-Datei 432PHP-Dateien ausführen 434Variablen und Konstanten deklarieren 434Funktionen erstellen 438Operatoren verwenden 439Die Programmablaufsteuerung 441

Textdateien auslesen 444Auf ODBC-Datenbanken zugreifen 449

Voraussetzungen schaffen – die ODBC-Datenquelleerstellen 450Eine Verbindung zur Datenbank aufbauen 452Daten ausgeben 454Das Formular für die Dateneingabe erstellen 457Daten in die Datenbank schreiben 461Die Bewertungen anzeigen 463Erweiterungs- und Optimierungsmöglichkeiten 465

Page 9: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

13Inhaltsverzeichnis

12 PHP und MySQL im Team 467Auf Tabellen einer MySQL-Datenbank zugreifen 467Datensätze lesen, sortieren und darstellen 469

Einfache Listen ausgeben 469Die Liste sortieren 471Ein Formular füllen 474

Datensätze speichern 480Formulareingaben auswerten und speichern 480Datensätze aktualisieren 483Auf gültige und vollständige Eingaben prüfen 486Die gewählte Aktion prüfen und korrigieren 492Datensätze löschen 494Die Ausgabe ohne Parameter aufrufen 499

13 Excel als Datenbank 505Möglichkeiten und Beschränkungen von Excel im Internet 505

Techniken zum Einsatz im Intranet 506Internet-taugliche Methoden 512

Statische HTML-Seiten exportieren 513Tabellen mit Excel 2000/2002 exportieren 514CSV-Dateien exportieren 515

Clientseitige Skripte zum Darstellen von Daten 517Das notwendige Formular zur Eingabe der Daten 518Excel starten und die Arbeitsmappe öffnen 520Schreiben und Lesen in Zellen 523

Excel als Backend für ASP-Seiten 525Die System-DSN für den ODBC-Zugriff einrichten 526Eine Verbindung zur Datenbank aufbauen 527Die Daten ausgeben 530Ein Suchformular erstellen 532Die Suchabfrage generieren und ausführen 534

14 Daten vor unberechtigten Zugriffen schützen 537Die Möglichkeiten im Überblick 537

Quellcode verbergen und schützen 538Code mit externen Programmen und Skripten schützen 538ASP- und PHP-Quellcode schützen 539

Page 10: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

14 Inhaltsverzeichnis

Datenbanken schützen 541Verzeichnisse und HTML-Seiten schützen 542Eine Anmeldung erzwingen 543

Den Webserver konfigurieren 543.htaccess für Apache 544Windows-Authentifizierung und Zugriffsrechte im IIS 553Die Authentifizierung aktivieren 554Noch sicherer ist die integrierte Windows-Anmeldung 556Anmeldeverfahren des Internet Explorers 556Benutzerkonten einrichten 557

Zugriffsrechte über Datenbanken sicherstellen 557Systemvoraussetzungen 557Der Aufbau der Datenbank 558Die Protokollführung 559Die Anmeldung realisieren 559Problemfälle und Grenzen 560

15 MySQL-Daten sichern und verwalten 561phpMyAdmin zur MySQL-Verwaltung nutzen 561phpMyAdmin starten 562Eine Datenbank erstellen 563Tabellen hinzufügen und ändern 565

Felder erstellen 566Schlüssel und Indizes hinzufügen 568Felder zur Tabelle hinzufügen bzw. ändern 570

Die Datenbank sichern 571Daten in Textdateien exportieren 571Einen MySQL-Dump erstellen 573

Tabellen und Datenbanken löschen 576Sicherungskopien einlesen 577

Einen MySQL-Dump einlesen 577Daten aus Textdateien importieren 578

Page 11: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

15Inhaltsverzeichnis

MySQL mit dem MySQLAdmin und dem MySQLManagerverwalten 579

Den MySQLAdmin starten 579Eine neue Datenbank anlegen 581Tabellen erstellen 582Daten eingeben und SQL-Abfragen ausführen 584Eine Datenbank löschen 585

MySQL auf Kommandozeile verwalten 585Eine Datenbank erstellen und auswählen 586Eine Tabelle erstellen und nachträglich ändern 586Einen MySQL-Dump erstellen 588

Die MySQL-Datenbank bei Ihrem Provider einrichten undverwalten 589

16 Access als Frontend für MySQL-Datenbanken 591Vor- und Nachteile einer verteilten Anwendung 591Systemvoraussetzungen 592Die Datenbankverbindung einrichten 594Eine MySQL-Tabelle mit Access verknüpfen 598Die Benutzeroberfläche für die MySQL-Datenbank erstellen 603

Die Kompatibilität der MySQL- zu den Access-Datentypen 603Voraussetzungen für die Formularerstellung 605Ein Formular mit dem Assistenten erstellen 607Das Formular anpassen und bearbeiten 610Den Primärschlüssel berechnen 613

Die Fehlerbehandlung 615Problemfälle erkennen und beheben 618Abfragen und Berichte erstellen und verwenden 620

Auswahl- und Aktionsabfragen erstellen 621Problematische Datumsfelder 624Aktionsabfragen 625Berichte erstellen und ausführen 625

Page 12: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

16 Inhaltsverzeichnis

Teil IV: Tipps, Tricks und Tuning 627

17 Für jede Technik das passende Tool 629Adobe® GoLive® 5.0 und 6.0 629

Systemvoraussetzungen und Vorbereitungen 630Die GoLive-Website anlegen 631Eine PHP-Seite erstellen 637Daten abfragen und ausgeben 637Die Seite testen 641Die Daten tabellarisch ausgeben und anordnen 642Gebundene Formulare verwenden 643Die Datensätze filtern 645

Macromedia® Dreamweaver® UltraDev™ 4 651Systemvoraussetzungen 652Die Website erstellen und einrichten 652Die erste ASP-Seite erstellen 655Die Datenquelle bestimmen 655Eine Abfrage definieren 659Die Daten darstellen 660Bereiche wiederholen 662Zahlenformate festlegen 663Navigationsleisten einfügen 665Daten filtern 667Ein gebundenes Formular erstellen 669Formulareigenschaften definieren 672

Microsoft® FrontPage® 2000 und 2002 673Systemvoraussetzungen 674Das FrontPage-Web erstellen 674Die Datenbankverbindung herstellen 675Eine Seite zum Darstellen der Buchliste erzeugen 677Die ASP-Seite speichern und testen 681Änderungsmöglichkeiten 681

Fazit 683

Page 13: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

17Inhaltsverzeichnis

18 Datenbankzugriffe und Datenbankenoptimieren 685Optimaler Datenbankaufbau 685

Den Tabellenaufbau optimieren 685Tabellengrößen und Feldanzahl verringern 687

Datenbankabfragen beschleunigen 689

19 Rechtliche Aspekte von Webanwendungen 691Die verschiedenen Rechtsgebiete 691Die Linkhaftung und die Wirksamkeit von Disclaimern 692

Die Haftung für fremde Inhalte 692Die Zulässigkeit von Links auf fremde Webseiten 694

Wettbewerbsrechtliche Aspekte 695Die Impressumspflicht 700Das Urheberrecht 702

Eigene Inhalte urheberrechtlich schützen 702Urheberrechtsverletzungen ahnden 704Was ist urheberrechtlich geschützt? 705

Der Datenschutz 707Besondere gesetzliche Regelungen für Webshops 709

Das Fernabsatzgesetz 709Änderungen durch das neue Schuldrecht 711AGBs in Webshops 712

Fazit 713

Teil V: Anhang 715

A Literaturhinweise 717

B Wichtige Webadressen 727

C CD-Inhalt 729Die Beispiele – kurz vorgestellt 729Software 733

Page 14: Inhaltsverzeichnis - Helma Spona · Felddatentypen für SQL-Anweisungen 331 Tabellen ändern und löschen 334 9 Formulare erstellen und vorbereiten 339 Der Aufbau von Formularen 340

18 Inhaltsverzeichnis

D Verzeichnisse 735Abkürzungen 735Markenzeichen und Warenzeichen 736

E Glossar 737

Index 745