Author(s): Tobias Hauser Publisher: Markt und Technik Year: 2009
Language: German Pages: 1168
Das Website Handbuch - Programmierung und Design......Page 1 Auf einen Blick......Page 6 Vorwort......Page 8 Kapitel 4 HTML und CSS......Page 9 Kapitel 5 JavaScript......Page 11 Kapitel 7 Editoren......Page 12 Kapitel 8 Newsfeeds......Page 13 Kapitel 10 Bewegte Bilder mit Flash......Page 14 Kapitel 11 PHP......Page 15 Kapitel 14 Ausblick auf PHP 6......Page 16 Kapitel 16 ASP.NET AJAX......Page 17 Kapitel 18 Suchmaschinenoptimierung......Page 18 Kapitel 19 Affiliate-Programme......Page 19 Kapitel 22 Barrierefreiheit......Page 20 Kapitel 27 Webserver von zu Hause betreiben......Page 21 Stichwortverzeichnis......Page 22 Teil I Grundlagen......Page 29 Kapitel 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 Kapitel 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.2.3 Netscape Navigator......Page 59 2.3 Opera......Page 60 2.4 Konqueror......Page 61 2.5 Safari......Page 62 2.6 Epiphany......Page 63 2.7 Lynx......Page 64 Kapitel 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 Teil II Seiten erstellen......Page 81 Kapitel 4: HTML und CSS......Page 83 4.1.1 (X)HTML-Grundgerüst - die Basis aller Dokumente......Page 86 4.1.2 Dokumenttypangaben......Page 90 4.1.4 Zeichensätze, Sonderzeichen und Kodierung......Page 92 4.2.1 Absätze und Zeilenumbrüche......Page 97 4.2.2 Überschriften......Page 98 4.2.3 Aufzählungen und nummerierte Listen......Page 100 4.2.4 Weitere Elemente zur Textstrukturierung......Page 103 4.2.5 (X)HTML zur Text- und Absatzformatierung......Page 105 4.2.6 Inline- und Blockelemente......Page 107 4.2.7 Fehlertoleranz der Browser......Page 108 4.3.1 XML-Deklaration......Page 109 4.3.5 Kein Tag ohne End-Tag......Page 110 4.3.8 Attributwerte in Anführungszeichen......Page 111 4.3.11 Script- und Style-Bereiche......Page 112 4.4 CSS - Cascading Stylesheets zur Gestaltung von (X)HTML-Dokumenten......Page 113 4.4.2 Einbinden von CSS......Page 115 4.4.3 Selektoren......Page 122 4.4.4 Pseudoelemente und -klassen......Page 129 4.4.6 Priorität......Page 130 4.4.7 Farbangaben in CSS......Page 132 4.4.9 Textformatierungen über CSS......Page 134 4.4.10 Boxmodell......Page 148 4.4.11 Abweichende Interpretation des Boxmodells durch den Internet Explorer......Page 154 4.5.1 Verlinkungen innerhalb eines Projekts......Page 157 4.5.2 Verlinkungen an eine bestimmte Stelle innerhalb einer Datei......Page 158 4.5.4 Linkziel definieren......Page 160 4.5.5 Links auf E-Mail-Adressen......Page 161 4.5.6 Pfadangaben......Page 163 4.5.7 Links formatieren......Page 164 4.6.1 Bildformate im Internet......Page 166 4.6.2 Bilder einbinden......Page 168 4.6.3 Bilder im Hintergrund......Page 170 4.6.4 Verweissensitive Grafiken: Imagemaps......Page 174 4.6.5 Audio und Video und andere Multimediaelemente einbinden......Page 176 4.7.1 Aufbau von Tabellen......Page 179 4.7.2 Weiterführende Tabellentechniken......Page 181 4.7.3 Gitternetzlinien......Page 185 4.7.4 Weitere Gestaltung von Tabellen......Page 188 4.8 Formulare......Page 192 4.8.1 Grundsätzliche Optionen für Formulare......Page 193 4.8.2 Formularelemente......Page 194 4.8.3 Formulare formatieren über CSS......Page 203 4.9.1 Grundlegender Aufbau von Frameseiten......Page 205 4.9.2 Frames und Links......Page 211 4.9.3 Aussehen von Frames bestimmen......Page 213 4.9.4 Eingebettete Frames: Iframes......Page 214 4.9.5 Das Für und Wider von Frames......Page 216 4.10.1 Nützliche Informationen für den Webserver......Page 217 4.10.2 Zugriff durch die Suchmaschinen steuern......Page 218 4.10.3 Informationen über das Dokument angeben......Page 219 4.11.1 Elemente über CSS positionieren und anordnen......Page 220 4.11.2 Browserweichen......Page 227 4.11.3 Stylesheets für unterschiedliche Ausgabemedien......Page 230 4.12 Seitengestaltung......Page 232 4.12.1 Seitengestaltung über CSS......Page 234 4.12.2 Seitengestaltung über Tabellen......Page 238 4.13 Validieren von CSS und (X)HTML......Page 240 4.14.1 XHTML 2 oder HTML 5 und XHTML 5?......Page 243 Kapitel 5: JavaScript......Page 249 5.1.1 Einbindung in HTML......Page 252 5.1.2 Kommentare......Page 255 5.1.3 Variablen......Page 256 5.2.1 Arithmetische Operatoren......Page 258 5.2.2 Boolesche Operatoren......Page 260 5.2.3 Vergleichsoperatoren......Page 261 5.3.1 if-Anweisung......Page 262 5.3.2 switch-Anweisung......Page 267 5.3.3 for-Schleife......Page 269 5.3.4 while-Schleife......Page 270 5.3.5 do-while-Schleife......Page 271 5.3.6 Arrays......Page 272 5.4 Fehlersuche......Page 276 5.5.1 Eigene Funktion erstellen......Page 277 5.6 Objekte und Objektorientierung......Page 279 5.7.1 Rollover-Effekt......Page 281 5.7.2 Seiten in einem neuen Fenster öffnen......Page 285 5.7.3 In Frames navigieren......Page 290 5.8.1 Vollständigkeitsüberprüfung......Page 296 5.8.2 Ereignisse für Formularelemente......Page 303 5.9 Browserunabhängig programmieren......Page 307 5.9.2 ......Page 308 5.9.3 Verschiedene JavaScript-Versionen......Page 309 5.9.4 Browser unterscheiden......Page 310 5.10.1 History......Page 313 5.10.2 Bestätigungsfenster......Page 314 5.10.3 Datum und Uhrzeit......Page 315 5.10.4 Statusleiste......Page 318 5.10.5 Drucken......Page 320 5.11.1 Netscape 4......Page 322 5.11.3 Das Document Object Model (DOM)......Page 323 5.12.1 Text verändern......Page 324 5.12.2 Animation......Page 327 5.12.3 CSS manipulieren......Page 334 5.12.4 Dynamischer Mauszeiger......Page 335 Kapitel 6: Ajax......Page 339 6.1 Ajax-Grundlagen......Page 342 6.2 Glossar mit Ajax......Page 344 6.3 Dojo - Ajax per Bibliothek......Page 348 Kapitel 7: Editoren......Page 351 7.1 WYSIWYG oder Text?......Page 353 7.2.1 Dreamweaver......Page 354 7.2.2 Expression Web......Page 355 7.2.3 GoLive......Page 356 7.2.4 nvu......Page 357 7.3.1 NoteTab......Page 358 7.3.2 phase5......Page 359 7.3.3 UltraEdit......Page 360 7.4 PHP-Editoren......Page 361 7.4.1 Maguma Workbench......Page 362 7.4.3 Weaverslave......Page 364 7.4.4 Zend Studio......Page 365 Kapitel 8: Newsfeeds......Page 367 8.1.1 Browser/Mailclients......Page 370 8.1.3 Onlinereader......Page 372 8.2.1 RSS und Atom als XML-Formate......Page 373 8.2.3 RSS 2.0 genauer beleuchtet......Page 375 8.2.4 Erweiterung durch Module......Page 379 8.2.5 Mehr Metadaten: RSS 1.0......Page 381 8.2.6 Atom als neue Alternative......Page 383 8.2.7 Newsfeeds validieren......Page 385 8.3.1 Newsfeed per Onlineformular......Page 386 8.3.3 Newsfeed per Skript erstellen......Page 387 8.4.1 Link auf der Seite für die automatische Indizierung......Page 390 8.4.2 Hyperlink und Buttons für die Surfer......Page 391 8.4.3 Anmeldung bei großen Newsfeeds-Verzeichnissen......Page 392 8.5.1 Newsfeeds einbinden mit Magpie......Page 393 8.5.2 Newsfeeds einbinden mit RSS XPress......Page 397 8.6 Podcasting......Page 398 Teil III Design......Page 401 Kapitel 9: Webgrafiken mit Photoshop Elements......Page 403 9.1.1 Monitore, Auflösungen und Farbräume......Page 407 9.1.2 Grafikformate für das Web - Bilder speichern......Page 409 9.1.3 Bildgröße und Auflösung ändern......Page 422 9.1.4 Bilder beschneiden und transformieren......Page 426 9.1.5 Bilder verwalten......Page 429 9.2.1 Zu dunkel?......Page 431 9.2.2 Zu hell?......Page 438 9.2.3 Zu flau?......Page 440 9.2.4 Unscharf?......Page 442 9.2.5 Farbstiche......Page 444 9.2.6 Rote Augen......Page 449 9.2.7 Schadhafte Stellen......Page 452 9.3 Text gestalten......Page 455 9.4 Schaltflächen......Page 459 9.5 GIF-Animationen......Page 460 9.6 HTML-Fotogalerie......Page 463 9.7 Imagemaps......Page 465 Kapitel 10: Bewegte Bilder mit Flash......Page 467 10.1 Versionen und Entscheidungen......Page 471 10.2.1 Dateiarten......Page 474 10.2.2 Veröffentlichen und Testen......Page 477 10.2.3 Oberfläche und Bühne......Page 479 10.2.4 Animationsumgebung......Page 480 10.2.5 Symbole und Instanzen......Page 483 10.2.6 Text......Page 485 10.2.7 Mehr Elemente......Page 486 10.3.1 Die Werkzeuge......Page 487 10.3.2 Bedienfelder und Symbolleisten......Page 498 10.4.1 Vorbereitungen......Page 502 10.4.2 Tweening......Page 504 10.5.1 Verhalten......Page 506 10.5.2 Aktionen-Bedienfeld......Page 507 10.5.3 Grundlagen......Page 508 10.5.4 Filmsteuerung......Page 511 10.5.5 Mit dem Server kommunizieren......Page 512 Teil IV Programmierung......Page 515 Kapitel 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 Kapitel 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 Kapitel 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 Kapitel 14: Ausblick auf PHP 6......Page 693 14.1 Installation......Page 696 14.2.2 Globale Variablen und Arrays......Page 697 14.2.3 Magische Anführungszeichen......Page 698 14.3 Unicode......Page 699 14.4 Namensräume (Namespaces)......Page 702 14.5 Weitere Neuerungen und Ausblick......Page 704 Kapitel 15: ASP.NET 2.0......Page 705 15.1 Voraussetzungen und Installation......Page 710 15.1.1 Die Express Editions......Page 711 15.1.2 Eine neue Website anlegen......Page 716 15.2 Spracheinführung......Page 717 15.2.1 HTML Controls......Page 718 15.2.2 Kommentare......Page 724 15.2.3 Variablen......Page 726 15.2.4 Operatoren......Page 728 15.2.5 Kontrollstrukturen......Page 735 15.2.6 Arrays......Page 744 15.2.7 Eigene Funktionen......Page 749 15.3 Datumswerte......Page 754 15.4 Formularzugriff......Page 760 15.4.1 Zugriff......Page 761 15.4.2 Formulareingaben ausgeben......Page 766 15.4.3 Vollständigkeitsüberprüfung......Page 771 15.4.4 E-Mail-Versand......Page 777 15.5 Cookies......Page 780 15.5.1 Allgemeines......Page 781 15.5.2 Cookies setzen......Page 782 15.5.3 Cookies auslesen......Page 783 15.5.5 Beispiel......Page 786 15.5.6 Sessions......Page 791 15.6.1 Masterseiten......Page 795 15.6.2 Navigationshilfen......Page 799 15.6.3 ASP.NET und Datenbanken......Page 803 15.6.4 Login (und Logout)......Page 806 15.6.5 Fazit......Page 810 Kapitel 16: ASP.NET AJAX......Page 811 16.1.1 Installation......Page 814 16.1.2 UpdatePanel......Page 818 16.2.1 Installation......Page 823 16.2.2 Kalender......Page 826 16.3 Ausblick......Page 828 Kapitel 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 Teil V Finetuning......Page 845 Kapitel 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 Kapitel 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 Kapitel 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 Kapitel 21: Content- Management-Systeme......Page 943 21.1 Begriffe und Konzepte......Page 945 21.1.1 Frontend und Backend......Page 947 21.1.3 Portale......Page 948 21.1.5 Redaktionssysteme und Workflow......Page 949 21.1.6 Patchen und Sicherheit......Page 950 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 959 21.3.3 Templates......Page 969 21.3.4 Benutzer......Page 970 21.3.5 Erweiterungen......Page 975 Kapitel 22: Barrierefreiheit......Page 977 22.1 Hilfsmittel......Page 980 22.2 Alternativen für grafische und andere Multimediainhalte......Page 981 22.3 Farben......Page 983 22.5 Skalierbarkeit......Page 985 22.6 Kennzeichnung der verwendeten Sprache, Auflösung von Abkürzungen und sinnvolle Linktexte......Page 987 22.8 Steuerbarkeit bei dynamischen Inhalten oder neuen Fenstern......Page 989 22.9 Tabellen und Frames......Page 990 22.11 Navigationshilfen oder -hürden: Acesskeys und Tabindex......Page 993 22.12 Ausblick auf WCAG 2.0......Page 995 22.13 Prüfprogramme, Hilfsmittel und weitere Quellen......Page 996 22.13.3 Online-Prüfprogramme......Page 997 22.13.4 Weitere Informationen......Page 998 Kapitel 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 Teil VI Online stellen......Page 1017 Kapitel 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 Kapitel 25: Hoster und Domains......Page 1029 Kapitel 26: FTP und Wartung......Page 1037 26.1 Verbindung aufbauen......Page 1039 26.2 Daten übertragen......Page 1042 Kapitel 27: Webserver von zu Hause betreiben......Page 1045 27.1 Vorbereitungen......Page 1047 27.2 Mobile Domain......Page 1051 27.3 Fazit......Page 1054 Teil VII Service......Page 1055 Anhang 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 Anhang B: Referenz HTML......Page 1075 B.1 (X)HTML-Elemente......Page 1077 B.2 (X)HTML-Attribute......Page 1081 Anhang C: CSS- Eigenschaften......Page 1093 Anhang D: Glossar......Page 1103 A......Page 1105 B......Page 1106 C......Page 1107 D......Page 1108 F......Page 1109 H......Page 1110 I......Page 1111 J......Page 1113 M......Page 1114 P......Page 1115 R......Page 1116 S......Page 1117 T......Page 1118 V......Page 1119 W......Page 1120 X......Page 1122 Anhang E: Literaturempfehlungen und Webquellen......Page 1123 E.1 HTML/CSS......Page 1125 E.5 Flash......Page 1126 E.7 ASP.NET......Page 1127 E.9 Suchmaschinenoptimierung......Page 1128 Anhang F: Inhalte der Buch-DVD......Page 1129 F.1 Übersicht......Page 1131 F.5 Onlineservices......Page 1132 A......Page 1136 B......Page 1139 C......Page 1141 D......Page 1143 E......Page 1144 F......Page 1145 H......Page 1147 J......Page 1149 L......Page 1151 M......Page 1152 O......Page 1154 P......Page 1155 R......Page 1159 S......Page 1160 T......Page 1162 V......Page 1164 W......Page 1165 X......Page 1166 Z......Page 1167 Ins Internet: Weitere Infos zum Buch, Downloads, etc.......Page 0 © Copyright......Page 1168