Author(s): Hauser T., Maurice F., Wenz C. Publisher: Markt + Technik Verlag Year: 2009
Language: German Pages: 1168
Das Website Handbuch - Programmierung und Design......Page 1 Inhaltsverzeichnis......Page 7 1 Das Web......Page 30 1.1.1 Das Web......Page 32 1.2.1 Client und Server......Page 35 1.2.2 Domains, URLs und IP-Adressen......Page 37 1.2.3 HTTP im Hintergrund......Page 38 1.2.4 HTML......Page 41 1.2.7 Flash......Page 42 1.2.8 Serverseitige Technologien......Page 43 1.2.9 XML-Universum......Page 45 2 Browser......Page 46 2.1 Internet Explorer......Page 48 2.1.1 Mehrere IE-Versionen......Page 49 2.1.2 Webdesign mit dem IE......Page 52 2.2.1 Firefox......Page 53 2.2.2 Camino......Page 57 2.3 Opera......Page 58 2.4 Konqueror......Page 59 2.5 Safari......Page 60 2.6 Google Chrome......Page 61 2.7 Epiphany......Page 62 2.8 Lynx......Page 63 3 Tipps zur Umsetzung......Page 64 3.1 Warum eine Website?......Page 66 3.2 Zielgruppe......Page 67 3.3 Der Einsatz von Technologien......Page 68 3.4.1 Navigation......Page 72 3.4.2 Animation und Bewegung......Page 73 3.4.5 Usability testen......Page 74 3.5.1 Was?......Page 75 3.5.2 Wie?......Page 76 3.5.4 Unterstützende Instrumente......Page 77 3.5.6 Kosten-Nutzen-Analyse......Page 78 4 HTML und CSS......Page 82 4.1 Sprachen fürs Web: HTML, XHTML und CSS......Page 84 4.2.1 (X)HTML-Grundgerüst - die Basis aller Dokumente......Page 85 4.2.2 Dokumenttypangaben......Page 89 4.2.4 Zeichensätze, Sonderzeichen und Kodierung......Page 91 4.3.1 Absätze und Zeilenumbrüche......Page 96 4.3.2 Überschriften......Page 97 4.3.3 Aufzählungen und nummerierte Listen......Page 98 4.3.4 Weitere Elemente zur Textstrukturierung......Page 101 4.3.5 (X)HTML zur Text- und Absatzformatierung......Page 104 4.3.6 Inline- und Blockelemente......Page 105 4.4 Unterschiede zwischen HTML und XHTML......Page 107 4.4.3 Namensraumangabe......Page 108 4.4.7 Jedes Attribut muss aus Attributnamen und Attributwert bestehen......Page 109 4.4.10 MIME-Typ......Page 110 4.5 CSS - Cascading Stylesheets zur Gestaltung von (X)HTML- Dokumenten......Page 111 4.5.2 Einbinden von CSS......Page 114 4.5.3 Selektoren......Page 120 4.5.4 Pseudoelemente und -klassen......Page 126 4.5.6 Priorität......Page 128 4.5.7 Farbangaben in CSS......Page 130 4.5.8 Maßeinheiten für Längenangaben......Page 131 4.5.9 Textformatierungen über CSS......Page 132 4.5.10 Boxmodell......Page 145 4.5.11 Abweichende Interpretation des Boxmodells durch den Internet Explorer......Page 151 4.6.1 Verlinkungen innerhalb eines Projekts......Page 153 4.6.2 Verlinkungen an eine bestimmte Stelle innerhalb einer Datei......Page 155 4.6.3 Links auf andere/externe Adressen......Page 156 4.6.5 Links auf E-Mail-Adressen......Page 157 4.6.6 Pfadangaben......Page 159 4.6.7 Links formatieren......Page 160 4.7.1 Bildformate im Internet......Page 163 4.7.2 Bilder einbinden......Page 164 4.7.3 Bilder im Hintergrund......Page 166 4.7.4 Verweissensitive Grafiken: Imagemaps......Page 170 4.7.5 Audio und Video und andere Multimediaelemente einbinden......Page 171 4.8.1 Aufbau von Tabellen......Page 175 4.8.2 Weiterführende Tabellentechniken......Page 177 4.8.3 Gitternetzlinien......Page 181 4.8.4 Weitere Gestaltung von Tabellen......Page 183 4.9 Formulare......Page 187 4.9.1 Grundsätzliche Optionen für Formulare......Page 188 4.9.2 Formularelemente......Page 189 4.9.3 Formulare formatieren über CSS......Page 198 4.10 Frames......Page 199 4.10.1 Grundlegender Aufbau von Frameseiten......Page 201 4.10.2 Frames und Links......Page 205 4.10.3 Aussehen von Frames bestimmen......Page 207 4.10.4 Eingebettete Frames: Iframes......Page 208 4.11 Metaangaben......Page 210 4.11.1 Nützliche Informationen für den Webserver......Page 211 4.11.3 Informationen über das Dokument angeben......Page 212 4.12 Fortgeschrittene CSS-Techniken......Page 213 4.12.1 Elemente über CSS positionieren und anordnen......Page 214 4.12.2 Browserweichen......Page 220 4.12.3 Stylesheets für unterschiedliche Ausgabemedien......Page 222 4.13 Seitengestaltung......Page 225 4.13.1 Seitengestaltung über CSS......Page 227 4.13.2 Seitengestaltung über Tabellen......Page 232 4.14 Validieren und Fehler suchen......Page 234 4.15.1 XHTML 2 oder HTML 5 und XHTML 5?......Page 238 5 JavaScript......Page 244 5.1.1 Einbindung in HTML......Page 247 5.1.2 Kommentare......Page 250 5.1.3 Variablen......Page 251 5.2.1 Arithmetische Operatoren......Page 253 5.2.2 Boolesche Operatoren......Page 255 5.2.3 Vergleichsoperatoren......Page 256 5.3.1 if-Anweisung......Page 257 5.3.2 switch-Anweisung......Page 262 5.3.3 for-Schleife......Page 264 5.3.4 while-Schleife......Page 265 5.3.5 do-while-Schleife......Page 266 5.3.6 Arrays......Page 267 5.4 Fehlersuche......Page 271 5.5.1 Eigene Funktion erstellen......Page 272 5.6 Objekte und Objektorientierung......Page 274 5.7.1 Rollover-Effekt......Page 276 5.7.2 Seiten in einem neuen Fenster öffnen......Page 280 5.7.3 In Frames navigieren......Page 285 5.8.1 Vollständigkeitsüberprüfung......Page 291 5.8.2 Ereignisse für Formularelemente......Page 298 5.9 Browserunabhängig programmieren......Page 302 5.9.2 ......Page 303 5.9.3 Verschiedene JavaScript-Versionen......Page 304 5.9.4 Browser unterscheiden......Page 305 5.10.1 History......Page 308 5.10.2 Bestätigungsfenster......Page 309 5.10.3 Datum und Uhrzeit......Page 310 5.10.4 Statusleiste......Page 313 5.10.5 Drucken......Page 315 5.11.1 Netscape 4......Page 317 5.11.3 Das Document Object Model (DOM)......Page 318 5.12.1 Text verändern......Page 319 5.12.2 Animation......Page 322 5.12.3 CSS manipulieren......Page 329 5.12.4 Dynamischer Mauszeiger......Page 330 6 Ajax......Page 334 6.1 Ajax-Grundlagen......Page 337 6.2 Glossar mit Ajax......Page 339 6.3 Dojo - Ajax per Bibliothek......Page 342 7 Editoren......Page 346 7.1 WYSIWYG oder Text?......Page 348 7.2.1 Dreamweaver......Page 349 7.2.2 Expression Web......Page 350 7.2.3 GoLive......Page 351 7.2.4 Nvu......Page 352 7.3.1 NoteTab......Page 353 7.3.2 phase5......Page 354 7.3.3 Notepad++......Page 355 7.3.4 UltraEdit......Page 356 7.4.1 Maguma Workbench......Page 358 7.4.3 Weaverslave......Page 359 7.4.4 Zend Studio......Page 361 8 Newsfeeds......Page 362 8.1.1 Browser/Mailclients......Page 365 8.1.3 Onlinereader......Page 367 8.2.1 RSS und Atom als XML-Formate......Page 368 8.2.3 RSS 2.0 genauer beleuchtet......Page 370 8.2.4 Erweiterung durch Module......Page 374 8.2.5 Mehr Metadaten: RSS 1.0......Page 376 8.2.6 Atom als neue Alternative......Page 378 8.2.7 Newsfeeds validieren......Page 380 8.3.1 Newsfeed per Onlineformular......Page 381 8.3.3 Newsfeed per Skript erstellen......Page 382 8.4.1 Link auf der Seite für die automatische Indizierung......Page 385 8.4.2 Hyperlink und Buttons für die Surfer......Page 386 8.4.3 Anmeldung bei großen Newsfeeds-Verzeichnissen......Page 387 8.5.1 Newsfeeds einbinden mit Magpie......Page 388 8.5.2 Newsfeeds einbinden mit RSS XPress......Page 392 8.6 Podcasting......Page 393 9 Webgrafiken mit Photoshop Elements......Page 398 9.1 Bilder im Web......Page 400 9.1.1 Monitore, Auflösungen und Farbräume......Page 401 9.1.2 Grafikformate für das Web - Bilder speichern......Page 403 9.1.3 Bildgröße und Auflösung ändern......Page 416 9.1.4 Bilder beschneiden und transformieren......Page 420 9.1.5 Bilder verwalten......Page 424 9.2.1 Zu dunkel?......Page 426 9.2.2 Zu hell?......Page 434 9.2.3 Zu flau?......Page 435 9.2.4 Unscharf?......Page 438 9.2.5 Farbstiche......Page 440 9.2.6 Rote Augen......Page 445 9.2.7 Schadhafte Stellen......Page 448 9.3 Text gestalten......Page 452 9.4 Schaltflächen......Page 456 9.5 GIF-Animationen......Page 458 9.6 Imagemaps......Page 460 10 Bewegte Bilder mit Flash......Page 462 10.1 Versionen und Entscheidungen......Page 466 10.2.1 Dateiarten......Page 469 10.2.2 Veröffentlichen und Testen......Page 471 10.2.3 Oberfläche und Bühne......Page 473 10.2.4 Animationsumgebung......Page 475 10.2.5 Symbole und Instanzen......Page 478 10.2.6 Text......Page 480 10.2.7 Mehr Elemente......Page 481 10.3.1 Die Werkzeuge......Page 482 10.3.2 Bedienfelder und Symbolleisten......Page 495 10.4.1 Vorbereitungen......Page 500 10.4.2 Tweening......Page 502 10.5.2 Aktionen-Bedienfeld......Page 505 10.5.3 Grundlagen......Page 507 10.5.4 Filmsteuerung......Page 510 10.5.5 Mit dem Server kommunizieren......Page 511 11 PHP......Page 516 11.1.1 Hilfe & Support......Page 519 11.1.2 Geschichte......Page 522 11.2.1 PHP-Code einbauen......Page 524 11.2.2 Textausgabe......Page 525 11.2.3 Kommentare......Page 527 11.2.4 Variablen......Page 528 11.2.5 Variablentypen......Page 532 11.2.6 Operatoren......Page 534 11.2.7 Kontrollstrukturen......Page 542 11.2.8 Arrays......Page 552 11.2.9 Eigene Funktionen......Page 559 11.3 Datumsfunktionen......Page 564 11.4.1 Zugriff......Page 570 11.4.2 Formulareingaben ausgeben......Page 578 11.4.3 Vollständigkeitsüberprüfung......Page 581 11.4.4 E-Mail-Versand......Page 599 11.4.5 File-Upload......Page 606 11.5 Dateizugriff......Page 609 11.5.1 Aus Dateien lesen......Page 610 11.5.2 In Dateien schreiben......Page 611 11.5.3 Beispiel......Page 612 11.6.1 Allgemeines......Page 617 11.6.2 Cookies setzen......Page 618 11.6.3 Cookies auslesen......Page 620 11.6.4 Cookies löschen......Page 621 11.6.5 Beispiel......Page 622 11.7 Sessions......Page 626 12 Datenbanken mit PHP......Page 632 12.1 SQL......Page 635 12.1.1 Begrifflichkeiten......Page 636 12.1.2 Datenbanken......Page 637 12.1.3 Tabellen erstellen......Page 643 12.1.4 Daten einfügen......Page 646 12.1.5 Daten abfragen......Page 647 12.1.7 Daten löschen......Page 655 12.2 MySQL......Page 658 12.2.1 Daten einfügen......Page 659 12.2.2 Daten auslesen......Page 661 12.2.3 Daten aktualisieren......Page 663 12.3.1 Daten einfügen......Page 665 12.3.2 Daten auslesen......Page 667 12.3.3 Daten aktualisieren......Page 669 12.4 SQLite......Page 671 12.4.1 Daten einfügen......Page 672 12.4.2 Daten auslesen......Page 674 12.4.3 Daten aktualisieren......Page 675 13 Ajax mit PHP......Page 678 13.1 JSON......Page 680 13.2.1 Installation......Page 686 13.2.2 Client-Server-Kommunikation......Page 688 14 PHP 5.3 und Ausblick auf PHP 6......Page 692 14.1 Installation......Page 695 14.2 Namensräume (Namespaces)......Page 696 14.3 Abschaffung von Altlasten......Page 697 14.3.2 Globale Variablen und Arrays......Page 698 14.3.4 Sicherer Modus......Page 699 14.4 Unicode......Page 700 14.5 Weitere Neuerungen und Ausblick......Page 703 15 ASP.NET 3.5......Page 704 15.1.1 Die Express Editions......Page 709 15.1.2 Eine neue Website anlegen......Page 713 15.2.1 HTML Controls......Page 715 15.2.2 Kommentare......Page 722 15.2.3 Variablen......Page 723 15.2.4 Operatoren......Page 725 15.2.5 Kontrollstrukturen......Page 732 15.2.6 Arrays......Page 741 15.2.7 Eigene Funktionen......Page 746 15.3 Datumswerte......Page 751 15.4 Formularzugriff......Page 756 15.4.1 Zugriff......Page 757 15.4.2 Formulareingaben ausgeben......Page 762 15.4.3 Vollständigkeitsüberprüfung......Page 767 15.4.4 E-Mail-Versand......Page 773 15.5 Cookies......Page 776 15.5.1 Allgemeines......Page 777 15.5.2 Cookies setzen......Page 778 15.5.3 Cookies auslesen......Page 780 15.5.5 Beispiel......Page 782 15.5.6 Sessions......Page 787 15.6.1 Masterseiten......Page 791 15.6.2 Navigationshilfen......Page 795 15.6.3 ASP.NET und Datenbanken......Page 799 15.6.4 Login (und Logout)......Page 802 15.6.5 Fazit......Page 807 16 ASP.NET AJAX und Silverlight......Page 808 16.1.1 Installation......Page 811 16.1.2 UpdatePanel......Page 814 16.2 ASP.NET AJAX Control Toolkit......Page 818 16.2.1 Installation......Page 819 16.2.2 Kalender......Page 820 16.3 Silverlight 2: Ajax mit Plug-in......Page 823 16.4 Ausblick......Page 827 17 Hackerschutz......Page 828 17.1.2 Lokal......Page 830 17.2 Sichere Programmierung......Page 832 17.2.1 Benutzereingaben......Page 833 17.2.2 Grundlegende Fehler......Page 834 17.2.3 XSS......Page 838 17.2.4 SQL-Injection......Page 840 17.4 Fazit......Page 843 18 Suchmaschinenoptimierung......Page 846 18.1 Hartnäckige Mythen......Page 849 18.2 Kennzahlen......Page 850 18.3 Suchdienste im Web......Page 852 18.4.1 Relevanz......Page 857 18.4.2 Der HTML-Code wird zerlegt......Page 858 18.4.3 Link Popularity......Page 859 18.4.4 Google PageRank......Page 860 18.4.5 Linktexte......Page 861 18.4.6 Vertrauen zählt......Page 862 18.5 Die Optimierung durchführen......Page 863 18.5.1 Auf die Ziele kommt es an......Page 864 18.5.2 Keywords auswählen......Page 865 18.5.3 Website-Struktur......Page 867 18.5.4 Eine HTML-Seite optimieren......Page 868 18.5.5 Die Verlinkung verbessern......Page 869 18.5.6 Suchmaschineneintrag......Page 870 18.6 Die Tücken der Technik......Page 873 18.6.1 JavaScript und Flash......Page 874 18.6.2 Frames......Page 875 18.6.3 Umbau der Website - Weiterleitungen......Page 876 18.6.4 Dynamische Seiten - URL-Parameter......Page 877 18.6.5 Die Geheimnisse der robots.txt-Datei......Page 878 18.6.6 Unfreiwilliger Spam......Page 880 18.7 Pay-per-Click-Werbung......Page 882 18.7.1 Funktionsweise......Page 883 18.8.1 Allgemeine Informationen rund um Suchmaschinen......Page 884 18.8.2 Keyword-Tools......Page 885 19 Affiliate- Programme......Page 886 19.1 Affiliate-Programme - Grundlegendes......Page 888 19.1.1 Vorteile für den Advertiser......Page 890 19.1.2 Vorteile für den Partner......Page 891 19.1.4 Entscheidung für die Teilnahme an einem Affiliate-Programm......Page 892 19.2 Anmeldung bei einem Partnernetzwerk......Page 893 19.3.3 Ad-Lead/Pay-per-Lead......Page 896 19.3.4 Ad-Sales/Pay-per-Sale......Page 897 19.3.8 Kalkulation des Verdienstes......Page 898 19.4 Werbemedien......Page 899 19.4.1 Grafische Werbemittel/Banner......Page 901 19.4.3 Textlinks......Page 903 19.4.5 Popups, Popunders, Exitfenster und contentsensitive Tooltipps......Page 904 19.4.7 Mikrosites......Page 905 19.4.8 Automatisch aktuell......Page 906 19.5 Das richtige Affiliate-Programm für Ihre Website......Page 908 19.6 So werden Sie erfolgreich ... ein paar Tipps......Page 909 19.7.1 Google AdSense......Page 910 19.7.2 Bekannte Affiliate-Netzwerke......Page 915 20 Weblogs......Page 916 20.1 Grundlagen......Page 919 20.2.1 Installation......Page 922 20.2.2 Bedienung......Page 927 20.3 WordPress......Page 933 20.3.1 Installation......Page 934 20.3.2 Bedienung......Page 937 21 Content- Management- Systeme......Page 942 21.1 Begriffe und Konzepte......Page 944 21.1.1 Frontend und Backend......Page 945 21.1.2 Templates......Page 947 21.1.5 Redaktionssysteme und Workflow......Page 948 21.2.1 Open-Source-CMS......Page 950 21.3 Typo3......Page 951 21.3.1 Installation......Page 952 21.3.2 Erste Website......Page 957 21.3.3 Templates......Page 966 21.3.4 Benutzer......Page 968 21.3.5 Erweiterungen......Page 974 22 Barrierefreiheit......Page 976 22.1 BITV und WCAG 1 und WCAG 2......Page 978 22.2 Hilfsmittel......Page 980 22.3 Alternativen für grafische und andere Multimediainhalte......Page 981 22.4 Farben......Page 983 22.5 Korrekter Einsatz von (X)HTML und CSS......Page 984 22.6 Skalierbarkeit......Page 985 22.7 Kennzeichnung der verwendeten Sprache und Auflösung von Abkürzungen......Page 986 22.9 Steuerbarkeit bei dynamischen Inhalten oder neuen Fenstern......Page 988 22.10 Tabellen und Frames......Page 989 22.12 Navigationshilfen......Page 992 22.13 Prüfprogramme, Hilfsmittel und weitere Quellen......Page 995 22.13.2 Online-Prüfprogramme......Page 996 22.13.3 Weitere Informationen......Page 997 23 Praktische Tools für die Website......Page 998 23.1 phpMyAdmin......Page 1000 23.1.1 Installation......Page 1001 23.1.2 Bedienung......Page 1004 23.2 Google Analytics......Page 1010 24 Rechtliches......Page 1018 24.1 Webimpressum......Page 1020 24.3 Links......Page 1024 24.4 Haftungsausschluss und AGB......Page 1025 24.5 Weitere Informationen......Page 1027 25 Hoster und Domains......Page 1028 26 FTP und Wartung......Page 1036 26.1 Verbindung aufbauen......Page 1038 26.2 Daten übertragen......Page 1041 27 Webserver von zu Hause betreiben......Page 1044 27.1 Vorbereitungen......Page 1046 27.2 Mobile Domain......Page 1050 27.3 Fazit......Page 1053 A Webserver und PHP installieren......Page 1056 A.1 Apache......Page 1058 A.1.1 Unix/Linux......Page 1059 A.1.2 Windows......Page 1061 A.2 IIS......Page 1063 A.3.1 Unix/Linux......Page 1064 A.3.2 Windows......Page 1065 A.3.3 PHP konfigurieren......Page 1069 A.4 All-in-One-Pakete......Page 1071 B Referenz HTML......Page 1074 B.1 (X)HTML-Elemente......Page 1076 B.2 (X)HTML-Attribute......Page 1080 C CSS- Eigenschaften......Page 1092 D Glossar......Page 1102 E Literaturempfehlungen und Webquellen......Page 1122 E.1 HTML/CSS......Page 1124 E.5 Flash......Page 1125 E.8 CMS......Page 1126 E.9 Suchmaschinenoptimierung......Page 1127 F Inhalte der Buch-DVD......Page 1128 F.1 Übersicht......Page 1130 F.4 Boot-DVD......Page 1131 F.5 Onlineservices......Page 1132 >> Stichwortverzeichnis......Page 1135