Author(s): Tobias Hauser, Florence Maurice, Christian Wenz
Language: German Pages: 1169
Das Website Handbuch - Programmierung und Design......Page 2 Inhaltsverzeichnis......Page 8 1 Das Web......Page 31 1.1.1 Das Web......Page 33 1.2.1 Client und Server......Page 36 1.2.2 Domains, URLs und IP-Adressen......Page 38 1.2.3 HTTP im Hintergrund......Page 39 1.2.4 HTML......Page 42 1.2.7 Flash......Page 43 1.2.8 Serverseitige Technologien......Page 44 1.2.9 XML-Universum......Page 46 2 Browser......Page 47 2.1 Internet Explorer......Page 49 2.1.1 Mehrere IE-Versionen......Page 50 2.1.2 Webdesign mit dem IE......Page 53 2.2.1 Firefox......Page 54 2.2.2 Camino......Page 58 2.3 Opera......Page 59 2.4 Konqueror......Page 60 2.5 Safari......Page 61 2.6 Google Chrome......Page 62 2.7 Epiphany......Page 63 2.8 Lynx......Page 64 3 Tipps zur Umsetzung......Page 65 3.1 Warum eine Website?......Page 67 3.2 Zielgruppe......Page 68 3.3 Der Einsatz von Technologien......Page 69 3.4.1 Navigation......Page 73 3.4.2 Animation und Bewegung......Page 74 3.4.5 Usability testen......Page 75 3.5.1 Was?......Page 76 3.5.2 Wie?......Page 77 3.5.4 Unterstützende Instrumente......Page 78 3.5.6 Kosten-Nutzen-Analyse......Page 79 4 HTML und CSS......Page 83 4.1 Sprachen fürs Web: HTML, XHTML und CSS......Page 85 4.2.1 (X)HTML-Grundgerüst - die Basis aller Dokumente......Page 86 4.2.2 Dokumenttypangaben......Page 90 4.2.4 Zeichensätze, Sonderzeichen und Kodierung......Page 92 4.3.1 Absätze und Zeilenumbrüche......Page 97 4.3.2 Überschriften......Page 98 4.3.3 Aufzählungen und nummerierte Listen......Page 99 4.3.4 Weitere Elemente zur Textstrukturierung......Page 102 4.3.5 (X)HTML zur Text- und Absatzformatierung......Page 105 4.3.6 Inline- und Blockelemente......Page 106 4.4 Unterschiede zwischen HTML und XHTML......Page 108 4.4.3 Namensraumangabe......Page 109 4.4.7 Jedes Attribut muss aus Attributnamen und Attributwert bestehen......Page 110 4.4.10 MIME-Typ......Page 111 4.5 CSS - Cascading Stylesheets zur Gestaltung von (X)HTML- Dokumenten......Page 112 4.5.2 Einbinden von CSS......Page 115 4.5.3 Selektoren......Page 121 4.5.4 Pseudoelemente und -klassen......Page 127 4.5.6 Priorität......Page 129 4.5.7 Farbangaben in CSS......Page 131 4.5.8 Maßeinheiten für Längenangaben......Page 132 4.5.9 Textformatierungen über CSS......Page 133 4.5.10 Boxmodell......Page 146 4.5.11 Abweichende Interpretation des Boxmodells durch den Internet Explorer......Page 152 4.6.1 Verlinkungen innerhalb eines Projekts......Page 154 4.6.2 Verlinkungen an eine bestimmte Stelle innerhalb einer Datei......Page 156 4.6.3 Links auf andere/externe Adressen......Page 157 4.6.5 Links auf E-Mail-Adressen......Page 158 4.6.6 Pfadangaben......Page 160 4.6.7 Links formatieren......Page 161 4.7.1 Bildformate im Internet......Page 164 4.7.2 Bilder einbinden......Page 165 4.7.3 Bilder im Hintergrund......Page 167 4.7.4 Verweissensitive Grafiken: Imagemaps......Page 171 4.7.5 Audio und Video und andere Multimediaelemente einbinden......Page 172 4.8.1 Aufbau von Tabellen......Page 176 4.8.2 Weiterführende Tabellentechniken......Page 178 4.8.3 Gitternetzlinien......Page 182 4.8.4 Weitere Gestaltung von Tabellen......Page 184 4.9 Formulare......Page 188 4.9.1 Grundsätzliche Optionen für Formulare......Page 189 4.9.2 Formularelemente......Page 190 4.9.3 Formulare formatieren über CSS......Page 199 4.10 Frames......Page 200 4.10.1 Grundlegender Aufbau von Frameseiten......Page 202 4.10.2 Frames und Links......Page 206 4.10.3 Aussehen von Frames bestimmen......Page 208 4.10.4 Eingebettete Frames: Iframes......Page 209 4.11 Metaangaben......Page 211 4.11.1 Nützliche Informationen für den Webserver......Page 212 4.11.3 Informationen über das Dokument angeben......Page 213 4.12 Fortgeschrittene CSS-Techniken......Page 214 4.12.1 Elemente über CSS positionieren und anordnen......Page 215 4.12.2 Browserweichen......Page 221 4.12.3 Stylesheets für unterschiedliche Ausgabemedien......Page 223 4.13 Seitengestaltung......Page 226 4.13.1 Seitengestaltung über CSS......Page 228 4.13.2 Seitengestaltung über Tabellen......Page 233 4.14 Validieren und Fehler suchen......Page 235 4.15.1 XHTML 2 oder HTML 5 und XHTML 5?......Page 239 5 JavaScript......Page 245 5.1.1 Einbindung in HTML......Page 248 5.1.2 Kommentare......Page 251 5.1.3 Variablen......Page 252 5.2.1 Arithmetische Operatoren......Page 254 5.2.2 Boolesche Operatoren......Page 256 5.2.3 Vergleichsoperatoren......Page 257 5.3.1 if-Anweisung......Page 258 5.3.2 switch-Anweisung......Page 263 5.3.3 for-Schleife......Page 265 5.3.4 while-Schleife......Page 266 5.3.5 do-while-Schleife......Page 267 5.3.6 Arrays......Page 268 5.4 Fehlersuche......Page 272 5.5.1 Eigene Funktion erstellen......Page 273 5.6 Objekte und Objektorientierung......Page 275 5.7.1 Rollover-Effekt......Page 277 5.7.2 Seiten in einem neuen Fenster öffnen......Page 281 5.7.3 In Frames navigieren......Page 286 5.8.1 Vollständigkeitsüberprüfung......Page 292 5.8.2 Ereignisse für Formularelemente......Page 299 5.9 Browserunabhängig programmieren......Page 303 5.9.2 ......Page 304 5.9.3 Verschiedene JavaScript-Versionen......Page 305 5.9.4 Browser unterscheiden......Page 306 5.10.1 History......Page 309 5.10.2 Bestätigungsfenster......Page 310 5.10.3 Datum und Uhrzeit......Page 311 5.10.4 Statusleiste......Page 314 5.10.5 Drucken......Page 316 5.11.1 Netscape 4......Page 318 5.11.3 Das Document Object Model (DOM)......Page 319 5.12.1 Text verändern......Page 320 5.12.2 Animation......Page 323 5.12.3 CSS manipulieren......Page 330 5.12.4 Dynamischer Mauszeiger......Page 331 6 Ajax......Page 335 6.1 Ajax-Grundlagen......Page 338 6.2 Glossar mit Ajax......Page 340 6.3 Dojo - Ajax per Bibliothek......Page 343 7 Editoren......Page 347 7.1 WYSIWYG oder Text?......Page 349 7.2.1 Dreamweaver......Page 350 7.2.2 Expression Web......Page 351 7.2.3 GoLive......Page 352 7.2.4 Nvu......Page 353 7.3.1 NoteTab......Page 354 7.3.2 phase5......Page 355 7.3.3 Notepad++......Page 356 7.3.4 UltraEdit......Page 357 7.4.1 Maguma Workbench......Page 359 7.4.3 Weaverslave......Page 360 7.4.4 Zend Studio......Page 362 8 Newsfeeds......Page 363 8.1.1 Browser/Mailclients......Page 366 8.1.3 Onlinereader......Page 368 8.2.1 RSS und Atom als XML-Formate......Page 369 8.2.3 RSS 2.0 genauer beleuchtet......Page 371 8.2.4 Erweiterung durch Module......Page 375 8.2.5 Mehr Metadaten: RSS 1.0......Page 377 8.2.6 Atom als neue Alternative......Page 379 8.2.7 Newsfeeds validieren......Page 381 8.3.1 Newsfeed per Onlineformular......Page 382 8.3.3 Newsfeed per Skript erstellen......Page 383 8.4.1 Link auf der Seite für die automatische Indizierung......Page 386 8.4.2 Hyperlink und Buttons für die Surfer......Page 387 8.4.3 Anmeldung bei großen Newsfeeds-Verzeichnissen......Page 388 8.5.1 Newsfeeds einbinden mit Magpie......Page 389 8.5.2 Newsfeeds einbinden mit RSS XPress......Page 393 8.6 Podcasting......Page 394 9 Webgrafiken mit Photoshop Elements......Page 399 9.1 Bilder im Web......Page 401 9.1.1 Monitore, Auflösungen und Farbräume......Page 402 9.1.2 Grafikformate für das Web - Bilder speichern......Page 404 9.1.3 Bildgröße und Auflösung ändern......Page 417 9.1.4 Bilder beschneiden und transformieren......Page 421 9.1.5 Bilder verwalten......Page 425 9.2.1 Zu dunkel?......Page 427 9.2.2 Zu hell?......Page 435 9.2.3 Zu flau?......Page 436 9.2.4 Unscharf?......Page 439 9.2.5 Farbstiche......Page 441 9.2.6 Rote Augen......Page 446 9.2.7 Schadhafte Stellen......Page 449 9.3 Text gestalten......Page 453 9.4 Schaltflächen......Page 457 9.5 GIF-Animationen......Page 459 9.6 Imagemaps......Page 461 10 Bewegte Bilder mit Flash......Page 463 10.1 Versionen und Entscheidungen......Page 467 10.2.1 Dateiarten......Page 470 10.2.2 Veröffentlichen und Testen......Page 472 10.2.3 Oberfläche und Bühne......Page 474 10.2.4 Animationsumgebung......Page 476 10.2.5 Symbole und Instanzen......Page 479 10.2.6 Text......Page 481 10.2.7 Mehr Elemente......Page 482 10.3.1 Die Werkzeuge......Page 483 10.3.2 Bedienfelder und Symbolleisten......Page 496 10.4.1 Vorbereitungen......Page 501 10.4.2 Tweening......Page 503 10.5.2 Aktionen-Bedienfeld......Page 506 10.5.3 Grundlagen......Page 508 10.5.4 Filmsteuerung......Page 511 10.5.5 Mit dem Server kommunizieren......Page 512 11 PHP......Page 517 11.1.1 Hilfe & Support......Page 520 11.1.2 Geschichte......Page 523 11.2.1 PHP-Code einbauen......Page 525 11.2.2 Textausgabe......Page 526 11.2.3 Kommentare......Page 528 11.2.4 Variablen......Page 529 11.2.5 Variablentypen......Page 533 11.2.6 Operatoren......Page 535 11.2.7 Kontrollstrukturen......Page 543 11.2.8 Arrays......Page 553 11.2.9 Eigene Funktionen......Page 560 11.3 Datumsfunktionen......Page 565 11.4.1 Zugriff......Page 571 11.4.2 Formulareingaben ausgeben......Page 579 11.4.3 Vollständigkeitsüberprüfung......Page 582 11.4.4 E-Mail-Versand......Page 600 11.4.5 File-Upload......Page 607 11.5 Dateizugriff......Page 610 11.5.1 Aus Dateien lesen......Page 611 11.5.2 In Dateien schreiben......Page 612 11.5.3 Beispiel......Page 613 11.6.1 Allgemeines......Page 618 11.6.2 Cookies setzen......Page 619 11.6.3 Cookies auslesen......Page 621 11.6.4 Cookies löschen......Page 622 11.6.5 Beispiel......Page 623 11.7 Sessions......Page 627 12 Datenbanken mit PHP......Page 633 12.1 SQL......Page 636 12.1.1 Begrifflichkeiten......Page 637 12.1.2 Datenbanken......Page 638 12.1.3 Tabellen erstellen......Page 644 12.1.4 Daten einfügen......Page 647 12.1.5 Daten abfragen......Page 648 12.1.7 Daten löschen......Page 656 12.2 MySQL......Page 659 12.2.1 Daten einfügen......Page 660 12.2.2 Daten auslesen......Page 662 12.2.3 Daten aktualisieren......Page 664 12.3.1 Daten einfügen......Page 666 12.3.2 Daten auslesen......Page 668 12.3.3 Daten aktualisieren......Page 670 12.4 SQLite......Page 672 12.4.1 Daten einfügen......Page 673 12.4.2 Daten auslesen......Page 675 12.4.3 Daten aktualisieren......Page 676 13 Ajax mit PHP......Page 679 13.1 JSON......Page 681 13.2.1 Installation......Page 687 13.2.2 Client-Server-Kommunikation......Page 689 14 PHP 5.3 und Ausblick auf PHP 6......Page 693 14.1 Installation......Page 696 14.2 Namensräume (Namespaces)......Page 697 14.3 Abschaffung von Altlasten......Page 698 14.3.2 Globale Variablen und Arrays......Page 699 14.3.4 Sicherer Modus......Page 700 14.4 Unicode......Page 701 14.5 Weitere Neuerungen und Ausblick......Page 704 15 ASP.NET 3.5......Page 705 15.1.1 Die Express Editions......Page 710 15.1.2 Eine neue Website anlegen......Page 714 15.2.1 HTML Controls......Page 716 15.2.2 Kommentare......Page 723 15.2.3 Variablen......Page 724 15.2.4 Operatoren......Page 726 15.2.5 Kontrollstrukturen......Page 733 15.2.6 Arrays......Page 742 15.2.7 Eigene Funktionen......Page 747 15.3 Datumswerte......Page 752 15.4 Formularzugriff......Page 757 15.4.1 Zugriff......Page 758 15.4.2 Formulareingaben ausgeben......Page 763 15.4.3 Vollständigkeitsüberprüfung......Page 768 15.4.4 E-Mail-Versand......Page 774 15.5 Cookies......Page 777 15.5.1 Allgemeines......Page 778 15.5.2 Cookies setzen......Page 779 15.5.3 Cookies auslesen......Page 781 15.5.5 Beispiel......Page 783 15.5.6 Sessions......Page 788 15.6.1 Masterseiten......Page 792 15.6.2 Navigationshilfen......Page 796 15.6.3 ASP.NET und Datenbanken......Page 800 15.6.4 Login (und Logout)......Page 803 15.6.5 Fazit......Page 808 16 ASP.NET AJAX und Silverlight......Page 809 16.1.1 Installation......Page 812 16.1.2 UpdatePanel......Page 815 16.2 ASP.NET AJAX Control Toolkit......Page 819 16.2.1 Installation......Page 820 16.2.2 Kalender......Page 821 16.3 Silverlight 2: Ajax mit Plug-in......Page 824 16.4 Ausblick......Page 828 17 Hackerschutz......Page 829 17.1.2 Lokal......Page 831 17.2 Sichere Programmierung......Page 833 17.2.1 Benutzereingaben......Page 834 17.2.2 Grundlegende Fehler......Page 835 17.2.3 XSS......Page 839 17.2.4 SQL-Injection......Page 841 17.4 Fazit......Page 844 18 Suchmaschinenoptimierung......Page 847 18.1 Hartnäckige Mythen......Page 850 18.2 Kennzahlen......Page 851 18.3 Suchdienste im Web......Page 853 18.4.1 Relevanz......Page 858 18.4.2 Der HTML-Code wird zerlegt......Page 859 18.4.3 Link Popularity......Page 860 18.4.4 Google PageRank......Page 861 18.4.5 Linktexte......Page 862 18.4.6 Vertrauen zählt......Page 863 18.5 Die Optimierung durchführen......Page 864 18.5.1 Auf die Ziele kommt es an......Page 865 18.5.2 Keywords auswählen......Page 866 18.5.3 Website-Struktur......Page 868 18.5.4 Eine HTML-Seite optimieren......Page 869 18.5.5 Die Verlinkung verbessern......Page 870 18.5.6 Suchmaschineneintrag......Page 871 18.6 Die Tücken der Technik......Page 874 18.6.1 JavaScript und Flash......Page 875 18.6.2 Frames......Page 876 18.6.3 Umbau der Website - Weiterleitungen......Page 877 18.6.4 Dynamische Seiten - URL-Parameter......Page 878 18.6.5 Die Geheimnisse der robots.txt-Datei......Page 879 18.6.6 Unfreiwilliger Spam......Page 881 18.7 Pay-per-Click-Werbung......Page 883 18.7.1 Funktionsweise......Page 884 18.8.1 Allgemeine Informationen rund um Suchmaschinen......Page 885 18.8.2 Keyword-Tools......Page 886 19 Affiliate- Programme......Page 887 19.1 Affiliate-Programme - Grundlegendes......Page 889 19.1.1 Vorteile für den Advertiser......Page 891 19.1.2 Vorteile für den Partner......Page 892 19.1.4 Entscheidung für die Teilnahme an einem Affiliate-Programm......Page 893 19.2 Anmeldung bei einem Partnernetzwerk......Page 894 19.3.3 Ad-Lead/Pay-per-Lead......Page 897 19.3.4 Ad-Sales/Pay-per-Sale......Page 898 19.3.8 Kalkulation des Verdienstes......Page 899 19.4 Werbemedien......Page 900 19.4.1 Grafische Werbemittel/Banner......Page 902 19.4.3 Textlinks......Page 904 19.4.5 Popups, Popunders, Exitfenster und contentsensitive Tooltipps......Page 905 19.4.7 Mikrosites......Page 906 19.4.8 Automatisch aktuell......Page 907 19.5 Das richtige Affiliate-Programm für Ihre Website......Page 909 19.6 So werden Sie erfolgreich ... ein paar Tipps......Page 910 19.7.1 Google AdSense......Page 911 19.7.2 Bekannte Affiliate-Netzwerke......Page 916 20 Weblogs......Page 917 20.1 Grundlagen......Page 920 20.2.1 Installation......Page 923 20.2.2 Bedienung......Page 928 20.3 WordPress......Page 934 20.3.1 Installation......Page 935 20.3.2 Bedienung......Page 938 21 Content- Management- Systeme......Page 943 21.1 Begriffe und Konzepte......Page 945 21.1.1 Frontend und Backend......Page 946 21.1.2 Templates......Page 948 21.1.5 Redaktionssysteme und Workflow......Page 949 21.2.1 Open-Source-CMS......Page 951 21.3 Typo3......Page 952 21.3.1 Installation......Page 953 21.3.2 Erste Website......Page 958 21.3.3 Templates......Page 967 21.3.4 Benutzer......Page 969 21.3.5 Erweiterungen......Page 975 22 Barrierefreiheit......Page 977 22.1 BITV und WCAG 1 und WCAG 2......Page 979 22.2 Hilfsmittel......Page 981 22.3 Alternativen für grafische und andere Multimediainhalte......Page 982 22.4 Farben......Page 984 22.5 Korrekter Einsatz von (X)HTML und CSS......Page 985 22.6 Skalierbarkeit......Page 986 22.7 Kennzeichnung der verwendeten Sprache und Auflösung von Abkürzungen......Page 987 22.9 Steuerbarkeit bei dynamischen Inhalten oder neuen Fenstern......Page 989 22.10 Tabellen und Frames......Page 990 22.12 Navigationshilfen......Page 993 22.13 Prüfprogramme, Hilfsmittel und weitere Quellen......Page 996 22.13.2 Online-Prüfprogramme......Page 997 22.13.3 Weitere Informationen......Page 998 23 Praktische Tools für die Website......Page 999 23.1 phpMyAdmin......Page 1001 23.1.1 Installation......Page 1002 23.1.2 Bedienung......Page 1005 23.2 Google Analytics......Page 1011 24 Rechtliches......Page 1019 24.1 Webimpressum......Page 1021 24.3 Links......Page 1025 24.4 Haftungsausschluss und AGB......Page 1026 24.5 Weitere Informationen......Page 1028 25 Hoster und Domains......Page 1029 26 FTP und Wartung......Page 1037 26.1 Verbindung aufbauen......Page 1039 26.2 Daten übertragen......Page 1042 27 Webserver von zu Hause betreiben......Page 1045 27.1 Vorbereitungen......Page 1047 27.2 Mobile Domain......Page 1051 27.3 Fazit......Page 1054 A Webserver und PHP installieren......Page 1057 A.1 Apache......Page 1059 A.1.1 Unix/Linux......Page 1060 A.1.2 Windows......Page 1062 A.2 IIS......Page 1064 A.3.1 Unix/Linux......Page 1065 A.3.2 Windows......Page 1066 A.3.3 PHP konfigurieren......Page 1070 A.4 All-in-One-Pakete......Page 1072 B Referenz HTML......Page 1075 B.1 (X)HTML-Elemente......Page 1077 B.2 (X)HTML-Attribute......Page 1081 C CSS- Eigenschaften......Page 1093 D Glossar......Page 1103 E Literaturempfehlungen und Webquellen......Page 1123 E.1 HTML/CSS......Page 1125 E.5 Flash......Page 1126 E.8 CMS......Page 1127 E.9 Suchmaschinenoptimierung......Page 1128 F Inhalte der Buch-DVD......Page 1129 F.1 Übersicht......Page 1131 F.4 Boot-DVD......Page 1132 F.5 Onlineservices......Page 1133 >> Stichwortverzeichnis......Page 1136