Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
18 Inhaltsverzeichnis
D Verzeichnisse 735Abkürzungen 735Markenzeichen und Warenzeichen 736
E Glossar 737
Index 745