Inh a lt s v e r z e i c h n i s Einleitung XV Kapitel 1 Grundlagen des Webdesigns 1 1.1 Expression Web installieren 2 1.2 Expression Web aktivieren 6 1.3 Eine erste Website anlegen 8 1.3.1 Eine leere Website erstellen 8 1.3.2 Eine HTML-Datei hinzufügen 10 1.4 HTML-Grundlagen 12 1.4.1 (X)HTML-Einführung 13 1.4.2 Aufbau einer HTML-Datei 14 1.4.3 (X)HTML-Elemente verschachteln 19 1.4.4 Notwendige und optionale Attribute 20 1.4.5 Der DocType der (X)HTML-Datei 22 1.4.6 Webseiten strukturieren und formatieren 24 1.4.7 Listen und Aufzählungen 27 1.4.8 Tabellen erstellen 32 1.4.9 Bilder einfügen 38 1.4.10 HTML-Seiten mit Links verknüpfen 43 1.5 CSS-Grundlagen 47 1.5.1 Wie funktioniert CSS? 48 1.5.2 Der CSS-Standard im Überblick 48 1.5.3 Einsatzmöglichkeiten 48 1.5.4 Vor- und Nachteile von CSS 49 1.5.5 Formatieren mit CSS 50 VII
Kapitel 2 Arbeiten im Design-Modus 57 2.1 Webdesign per Drag&Drop 58 2.2 Wichtige Einstellungen von Expression Web 58 2.2.1 Anwendungsoptionen 58 2.2.2 Seiteneditoroptionen 64 2.3 Eine Website aus einer Vorlage erstellen 69 2.3.1 Handhabung der Werkzeugleiste (Toolbox) 71 2.3.2 Überschriften einfügen 75 2.3.3 Eigenschaften der Elemente festlegen 77 2.4 Text erfassen und positionieren 82 2.4.1 Text eingeben 82 2.4.2 Weiche Zeilenumbrüche erzeugen 82 2.4.3 Absätze verschieben 83 2.4.4 Sonderzeichen einfügen 84 2.4.5 Text einrücken 85 2.4.6 Wichtige Zeichenformatierungen 86 2.5 Hyperlinks erstellen 88 2.5.1 Hyperlinks per Drag&Drop 90 2.5.2 Anker erstellen und verlinken 92 2.6 Bilder einfügen 93 2.6.1 Vorhandenes Bild durch ein neues Bild ersetzen 93 2.6.2 Neues Bild einfügen 97 2.6.3 Wichtige Bildattribute festlegen 98 2.6.4 Eine Bildergalerie erzeugen 101 2.6.5 Photoshop-Dateien einfügen 105 2.7 Tabellen erstellen und formatieren 108 2.7.1 Tabellen einfügen 108 2.7.2 Daten einfügen 110 2.7.3 Spalten und Zeilen hinzufügen 110 2.7.4 Zeilen- und Spaltenbeschriftungen festlegen 112 2.7.5 Zellen formatieren 113 2.7.6 Tabellenbeschriftung einfügen 114 VIII
2.8 Arbeiten mit Layern 115 2.8.1 Eine Ebene einfügen 116 2.8.2 Ebenen positionieren und formatieren 117 2.9 Formulare gestalten 121 2.9.1 Formulare einfügen 121 2.9.2 Steuerelemente hinzufügen 123 2.9.3 Formularelemente beschriften 125 Kapitel 3 Verwenden von Quellcode-Editor und CSS-Editor 127 3.1 Seiteneditoroptionen 128 3.1.1 Codeformatierungen 128 3.1.2 Textbausteine definieren 129 3.2 Quellcode anpassen 130 3.2.1 Arbeiten in der geteilten Ansicht 131 3.2.2 Textbausteine einfügen 133 3.2.3 Programmierhilfen nutzen 134 3.3 JavaScript und VBScript-Code erstellen 141 3.3.1 Allgemeine Handhabung von Verhalten 143 3.3.2 Nützliche Skripte 147 3.4 CSS-Dateien erstellen und verknüpfen 153 3.5 CSS-Stile mit dem CSS-Editor erstellen 154 3.5.1 Eine CSS-Datei zur Website hinzufügen 155 3.5.2 Stile erstellen 156 3.5.3 Selektoren nachträglich ändern 166 3.5.4 CSS-Datei verknüpfen 167 3.6 CSS-Stile zuweisen 168 Kapitel 4 Arbeiten mit Vorlagen 175 4.1 Eine Vorlage erstellen 176 4.2 Vorbereitungen 176 4.2.1 Aufbau der Vorlage 179 4.2.2 Realisierung 180 4.2.3 Formatierung und Layout mittels CSS 182 IX
4.3 Bearbeitbare Bereiche verwalten 192 4.3.1 Bearbeitbare Bereiche löschen 193 4.3.2 Neue bearbeitbare Bereiche anlegen 194 4.4 Seiten mit Vorlagen verbinden 198 4.4.1 Eine Seite aus der Vorlage erstellen 198 4.4.2 Eine untergeordnete Vorlage erstellen 198 4.5 Nachträgliche Vorlagenänderungen 200 4.6 HTML-Seiten mit Vorlagen verbinden 201 4.6.1 HTML-Seiten erstmalig mit Vorlagen verknüpfen 201 4.6.2 Die verknüpfte Vorlage ändern 203 4.7 Effektiver arbeiten mit der Symbol leiste Dynamische Webvorlage 205 Kapitel 5 Die Webseite optimieren und veröffentlichen 207 5.1 Die Berichtsübersicht aufrufen und beenden 208 5.2 Fehler und Probleme suchen 210 5.2.1 Suche nach defekten Hyperlinks in der Hyperlink-Ansicht 210 5.2.2 Bericht über fehlerhafte Verknüpfungen 212 5.2.3 Unverknüpfte Dateien finden 214 5.3 Kompatibilität prüfen 215 5.3.1 Zugänglichkeit prüfen 216 5.3.2 Validität prüfen 219 5.4 Rechtschreibkorrektur 220 5.4.1 Sprache festlegen 221 5.4.2 Rechtschreibprüfung durchführen 221 5.4.3 Alternative Wörter mit Thesaurus finden 223 5.5 Seiten ohne sinnvollen Titel finden 224 5.6 FTP-Upload 225 5.6.1 Veröffentlichungsstatus bestimmen 226 5.6.2 FTP-Zugang konfigurieren 226 5.6.3 Dateien übertragen 230 5.6.4 Einzelne Dateien übertragen 231 5.6.5 Dateien vom FTP-Server herunterladen 232 5.6.6 Veröffentlichungseinstellungen ändern 232 X
Kapitel 6 Add-Ons für die Website 233 6.1 Grafische Navigationsleisten 234 6.1.1 Eine interaktive Schaltfläche erstellen 234 6.1.2 Die Schaltfläche duplizieren 237 6.1.3 Schaltflächen nachträglich ändern 238 6.2 Popup-Menüs und grafische Navigationsleisten erstellen 239 6.2.1 Der notwendige HTML-Code 240 6.2.2 Basisformatierungen 245 6.2.3 Die JavaScript-Aktion einfügen 248 6.2.4 Das Menü duplizieren und anpassen 251 6.2.5 Die Formatierung optimieren 253 6.3 Seitenübergangseffekte erzeugen 262 6.3.1 Einblendeffekte definieren 263 6.3.2 Ausblendeffekte festlegen 264 Kapitel 7 Expression Web mit VBA steuern 265 7.1 VBA-Code erstellen 266 7.1.1 Den VBA-Editor starten 266 7.1.2 VBA-Hilfe installieren 267 7.1.3 Der VBA-Editor im Überblick 267 7.1.4 Ein neues Modul erstellen 268 7.1.5 Code einfügen 270 7.1.6 Code ausführen 271 7.1.7 Code sichern und wiederherstellen 272 7.2 Die wichtigsten Teile des Objektmodells 274 7.2.1 Prüfen, ob eine Website geöffnet ist 274 7.2.2 Die geöffnete Website schließen 275 7.2.3 Eine neue Website erstellen 276 7.2.4 Eine HTML-Datei hinzufügen 277 7.2.5 Die HTML-Datei im Editor öffnen 278 7.2.6 HTML-Code in die Datei schreiben 279 7.3 Auf Datenbanken zugreifen 282 7.3.1 Einen Verweis einrichten 284 7.3.2 Eine Datenbankverbindung per VBA aufbauen 284 XI
7.3.3 Die Datenbankverbindung trennen 286 7.3.4 Daten aus der Datenbank abrufen und d arstellen 287 Kapitel 8 Datenbank anwendungen mit ASP.NET 291 8.1 Was ist ASP.NET? 292 8.1.1 ASP.NET ist keine Skriptsprache 292 8.1.2 Das.NET Framework 292 8.2 Eine Testumgebung einrichten 293 8.2.1 Einen Datenbankserver installieren 294 8.2.2 Die Verwaltungskonsole starten 300 8.2.3 Die Verwaltungskonsole nachträglich installieren 302 8.2.4 Installation von der Microsoft Vista-Kommandozeile 303 8.3 Eine Datenbank anlegen 304 8.3.1 Tabellen in der Datenbank definieren 305 8.3.2 Daten eingeben 307 8.4 Sicherheitseinstellungen für den SQL Server konfigurieren 308 8.5 Die Website anlegen 311 8.6 Die Datenbankverbindung herstellen 313 8.7 Datenbankinhalte in die Website einfügen 316 8.7.1 Eine ASP.NET-Seite erstellen 316 8.7.2 Daten einfügen 317 8.7.3 Die Seite testen 325 8.7.4 Datensteuerelemente formatieren 328 8.8 Ein Formular für die Dateneingabe 332 8.8.1 Die Seite erstellen 332 8.8.2 Die Detailanzeige konfigurieren 335 8.8.3 Der erste Test 337 8.9 Ein Suchformular erstellen 339 8.9.1 Das Suchformular erstellen 339 8.9.2 Die Suchergebnisse auflisten 341 8.9.3 Der Test 342 8.9.4 Bearbeitung der Datensätze ermöglichen 343 XII
8.10 Kontaktformulare mit Gültigkeitsprüfung 345 8.10.1 Das Formular erstellen 345 8.10.2 Die Gültigkeitsprüfung hinzufügen 348 8.10.3 Die Seite testen 350 Kapitel 9 PHP-Seiten erstellen 353 9.1 PHP-Grundlagen 354 9.1.1 Was ist PHP? 354 9.1.2 PHP-Codeabschnitte kennzeichnen 355 9.1.3 Groß- und Kleinschreibung beachten 355 9.1.4 Geschweifte Klammern begrenzen Codeblöcke 355 9.1.5 Zeichen mit besonderer Bedeutung 356 9.1.6 Möglichkeiten und Grenzen von PHP 356 9.2 Den MySQL-Server installieren 357 9.2.1 MySQL konfigurieren 357 9.2.2 Fehlermeldungen durch die Firewall 359 9.2.3 Die MySQL-GUI-Tools installieren 360 9.2.4 Eine Datenbank mit Tabelle anlegen 361 9.2.5 Testdaten eingeben 363 9.3 PHP installieren 365 9.3.1 PHP downloaden und installieren 366 9.3.2 PHP in den Anwendungsoptionen einstellen 369 9.4 Eine Website für PHP erstellen und testen 370 9.4.1 PHP-Code in der Codeansicht einfügen 371 9.4.2 PHP-Seiten im Browser anzeigen 372 9.5 Daten aus einer Datenbank abrufen 374 9.5.1 Vorbereitungen 374 9.5.2 Aufbau der Datenbankverbindung 374 9.5.3 Abrufen der benötigten Daten 376 9.5.4 Darstellen des Abfrageergebnisses 376 9.5.5 Optimierung des Codes 378 9.6 Ein Gästebuch mit PHP 383 9.6.1 Die Datenbanktabelle anlegen 383 9.6.2 Die Tabelle ändern und den Zeichensatz festlegen 389 XIII
9.6.3 Das Formular zur Dateneingabe erstellen 390 9.6.4 Die Formulardaten senden und speichern 392 9.6.5 Das Gästebuch anzeigen 397 9.6.6 Die Sicherheit erhöhen 406 9.7 Eine Diashow mit PHP erstellen 416 9.7.1 Diashow mit Zufallsauswahl 417 9.7.2 Abwandlung: Diashow mit festgelegter Reihenfolge 424 Kapitel 10 ASP.NET-Anwendungen mit und ohne XML-Datenquellen 427 10.1. Benutzeranmeldung mit den Anmelde-Steuerelementen 428 10.1.1 Erstellen eines Formulars für die Benutzeranmeldung 428 10.1.2 Formular für die Benutzerregistrierung 430 10.1.3 Eine Seite mit Zugriffsschutz versehen 431 10.1.4 Den IIS als Webserver einrichten 433 10.1.5 Eine Konfigurationsdatei erstellen 437 10.1.6 Ungeschützte Dateien in Unterverzeichnisse verschieben 439 10.1.7 Den Verzeichnisschutz per Konfigurationsdatei aufheben 440 10.1.8 Ausgabe der Inhalte für angemeldete Benutzer auf dieser Seite 441 10.1.9 Steuerelemente bearbeiten und formatieren 443 10.2 Menü- und Navigationselemente ohne Datenquelle 450 10.2.1 Vorbereitungen und Vorüberlegungen 450 10.2.2 Das Treeview-Steuerelement einfügen 450 10.3 Eine Brotkrumennavigation auf Basis einer Sitemap-Datei erstellen 461 10.3.1 Eine Sitemap-Datei erstellen 461 10.3.2 Die Brotkrumennavigation einfügen 463 10.4 Eine automatische Sitemap zur Navigation einsetzen 465 10.4.1 Die Datenquelle erstellen 465 10.4.2 Das Treeview-Steuerelement füllen 465 XIV
Kapitel 11 Zusammenarbeit mit Expression Blend und Expression Media 467 11.1 Silverlight-Websites mit Expression Blend entwerfen 468 11.1.1 Ein Rechteck zeichnen 470 11.1.2 Vier Quadrate zeichnen und mit Bildern füllen 472 11.1.3 Grafiken einfügen 474 11.1.4 Einen Weiter-Link hinzufügen 477 11.1.5 Der erste Test 479 11.1.6 Zeichnungsfläche verkleinern 480 11.1.7 Mauszeiger ändern 481 11.1.8 Die beinhaltende HTML-Seite bearbeiten 482 11.2 Expression Media nutzen 484 11.2.1 Kataloge anlegen 484 11.2.2 Einfache Bildbearbeitungsschritte 493 11.2.3 Thumbnails und Großansichten für Bildergalerien erstellen 496 11.2.4 Arbeiten mit Videos 501 Kapitel 12 Rechtliche Anforderungen an eine Website 507 12.1 Wichtige betroffene Rechtsgebiete 508 12.1.1 Urheberrecht 508 12.1.2 Rechte am eigenen Bild 510 12.1.3 Markenrechte und verwandte Schutzrechte 511 12.1.4 Strafrecht 512 12.1.5 Wettbewerbsrecht 512 12.2 Verantwortlichkeit für Hyperlinks 514 12.2.1 Verletzung des Urheberrechts durch Links 514 12.2.2 Hyperlinks und Wettbewerbsrecht 515 12.2.3 Haftung für verlinkte Seiten 515 12.2.4 Strafrechtliche Relevanz von Hyperlinks 516 12.3 Datenschutz und Sicherheit 517 12.3.1 Datenschutz 517 12.3.2 SPAM-Schutz 519 12.3.3 Schutz der Website 520 XV
12.4 Pflichtangaben 520 12.4.1 Impressumspflicht 521 12.4.2 Datenschutzerklärung 523 12.4.3 Pflichtangaben für Shops 524 12.5 Checkliste 525 12.5.1 Inhalt 526 12.5.2 Lizenzen 526 12.5.3 Formerfordernisse 526 Stichwortverzeichnis 527 XVI