Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Professionelle Websites

Professionelle Websites

von: Stefan Münz

Addison-Wesley Verlag, 2006

ISBN: 9783827323705, 1139 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 39,95 EUR

Ersparnis: 20,00 EUR

  • J2EE mit Struts & Co.: Java-Projekte mit Struts, Tomcat, JBoss und Eclipse
    Oracle 10g
    GIMP2
    JBoss
    IBM WebSphere Applikationsserver
    E-Commerce Programmierung mit ASP - in 21 Tagen
    Datenbank-Anwendungen mit PostgreSQL
    Oracle-Programmierung
  • Outlook 2003 - Sicher kommunizieren, perfekt organisieren
    Web Application Development mit ColdFusion 4.5
    Apache Webserver 2
    ISA Server 2004 - Das Handbuch für Installation und Administration

     

     

     

     

     

 

Mehr zum Inhalt

Professionelle Websites


 

Inhalt

6

Vorwort

16

Teil 1 - Intro

18

1 Begriffsklärungen

20

1.1 Websites, Webseiten und Homepages

20

1.1.1 Websites

20

1.1.2 Webseiten

21

1.1.3 Homepages

22

1.1.4 Webauftritte und Webpräsenzen

22

1.1.5 Portale und Portalseiten

22

1.2 Webdesigner, Webprogrammierer, Webmaster

23

1.2.1 Webdesigner

23

1.2.2 Webprogrammierer und Webentwickler

24

1.2.3 Webmaster

25

1.3 Auszeichnungs- und Programmiersprachen

26

2 Aspekte professioneller Websites

28

2.1 Die Arbeitsumgebung

28

2.1.1 Hardware und Betriebssysteme

28

2.1.2 WYSIWYG- und code-basierte Editoren

30

2.1.3 Webbrowser

32

2.1.4 Grafik- und Multimedia-Software

34

2.1.5 Lokale serverseitige Entwicklungsumgebung

36

2.1.6 Diverse Tools

37

2.2 Usability und Accessibility

38

2.2.1 Wahrnehmung und Aufmerksamkeit

39

2.2.2 Kommunikation mit dem Anwender

40

2.2.3 Usability (Bedienbarkeit) von Websites

41

2.2.4 Accessibility (Zugänglichkeit) von Websites

42

2.3 Planung, Realisierung und Pflege

45

2.3.1 Konzeptphase

45

2.3.2 Realisierungsphase

47

2.3.3 Pflegephase

48

3 Relevante Quellen

50

3.1 Recommendations (Empfehlungen) des W3C

50

3.2 Originaldokumentationen

52

3.3 RFCs und Standarddokumente

52

Teil 2 - HTML und CSS

54

4 Basiswissen HTML und CSS

56

4.1 HTML und XHTML

56

4.1.1 SGML und XML

56

4.1.2 Interpretation von HTML und XHTML

57

4.1.3 Argumente für XHTML

58

4.2 Eine vollständige Webseite mit HTML

59

4.2.1 Quelltext und Verschachtelungsstruktur

59

4.2.2 HTML-Darstellung im Browser

60

4.2.3 Fehlertoleranz bei Browsern

61

4.3 Allgemeine Regeln bei HTML

61

4.3.1 Elemente und Tags

61

4.3.2 Attribute und Attributwerte

63

4.3.3 Notation von Zeichen

64

4.3.4 Dokumenttyp-Deklarationen

70

4.3.5 Editierregeln

73

4.3.6 XHTML-spezifische Syntaxregeln

74

4.3.7 Beispiel einer vollständigen XHTML-Datei

77

4.4 Kopfinformationen einer Webseite

78

4.4.1 Dokumenttitel

78

4.4.2 Meta-Angaben

79

4.4.3 Logische Verlinkung mit anderen Inhalten

85

4.4.4 Adressbasis für referenzierte Dateien

88

4.5 Inhaltliche Strukturierung

89

4.5.1 Block-Elemente (Absatzformate) für den Fließtext

89

4.5.2 Inline-Elemente (Zeichenformate) für den Fließtext

98

4.5.3 Tabellen

101

4.6 Einfache Formatierung mit CSS

110

4.6.1 Das style-Attribut

110

4.6.2 Syntaxregeln für CSS-Formatdefinitionen

112

4.6.3 Farbangaben in CSS

113

4.6.4 Maßangaben in CSS

118

4.6.5 CSS-Eigenschaften für Schriftformatierung

119

4.6.6 Das Boxmodell von CSS

126

4.6.7 CSS-Eigenschaften für Abstände und Ausrichtung

132

4.6.8 CSS-Eigenschaften für Farbe und Form

135

4.6.9 CSS-Eigenschaften für die Positionierung von Elementen

143

4.6.10 CSS-Eigenschaften für Listen und Tabellen

156

4.7 Wiederverwendbare Formate mit CSS

164

4.7.1 Dokumentglobale und dokumentübergreifende Formate

164

4.7.2 Selektoren

168

4.7.3 Formatdefinitionen für Elemente

169

4.7.4 Formatdefinitionen für Klassen und Einzelelemente

172

4.7.5 Attributbedingte Formatdefinitionen

175

4.7.6 Formatdefinitionen für Pseudoelemente

177

4.8 Hyperlinks

179

4.8.1 URIs und Links in HTML

180

4.8.2 Links auf lokale Quellen

185

4.8.3 Anker und Links zu Ankern

186

4.8.4 Links auf Default-Dateinamen

188

4.8.5 Links auf beliebige Inhaltstypen

189

4.8.6 Sonderzeichen in URI-Angaben

190

4.8.7 Features für E-Mail-Verweise

191

4.8.8 Hyperlink-Optimierung

192

4.8.9 Optische Gestaltung von Hyperlinks mit CSS

194

4.9 Grafik, Flash und Multimedia

195

4.9.1 Geeignete Grafikformate

196

4.9.2 Bildbearbeitung in Hinblick auf Webseiten

198

4.9.3 Grafikreferenzen

202

4.9.4 Image-Maps (verweis-sensitive Grafiken)

204

4.9.5 Flash-Einbindung in HTML

206

4.9.6 Java-Applets in HTML

208

4.9.7 SVG-Vektorgrafiken in HTML

209

4.9.8 Eingebettete Objekte aller Art

210

4.10 HTML-Formulare

211

4.10.1 Formularbereiche

213

4.10.2 Formularelemente

214

4.10.3 Formulardesign und Formularoptimierung

221

4.10.4 Optische Verfeinerung von Formularen mit CSS

224

4.11 Allgemeine HTML-Attribute

225

5 Seitenlayouts

228

5.1 Seitenlayouts mit CSS

228

5.1.1 Typische Seitenaufteilungen

229

5.1.2 HTML- und CSS-Basis für ein Portallayout

232

5.1.3 HTML- und CSS-Basis für ein Winkellayout

246

5.1.4 HTML- und CSS-Basis für ein freies Bereichslayout

255

5.2 Navigations- und Menüleisten mit CSS

265

5.2.1 Vertikale Navigationsleiste mit Rollover-Effekt

265

5.2.2 Horizontale Navigationsleiste mit Rollover-Effekt

270

5.2.3 Horizontale Navigationsleiste mit Ausklappmenüs

274

6 Erweiterte Features von HTML und CSS

278

6.1 Mehrfenstertechnik (Frames)

278

6.1.1 HTML mit Framesets und Frames

280

6.1.2 Links zu anderen Frame-Fenstern

284

6.1.3 Rahmen und andere Frame-Eigenschaften

284

6.1.4 Fixe Bereiche ohne Frames

285

6.1.5 Eingebettete Frames

290

6.2 Automatische Überschriftennummerierung

293

6.2.1 Überschriftennummerierung mit CSS

293

6.2.2 Überschriftennummerierung mit JavaScript/DOM

295

6.3 @-Regeln in CSS

298

6.3.1 Die @import-Regel

298

6.3.2 Die @media-Regel

299

6.3.3 Die @page-Regel

301

6.3.4 Die @charset-Regel

303

6.4 CSS und die Browser

303

6.4.1 Netscape 4.x ausschließen

304

6.4.2 Internet Explorer ausschließen und explizit ansprechen

304

Teil 3 - Dynamische Seiten mit JavaScript/DOM

308

7 Basiswissen JavaScript/DOM

310

7.1 Implementierungen von JavaScript und DOM

311

7.1.1 JavaScript

311

7.1.2 DOM (Document Object Model)

312

7.2 JavaScript in HTML

313

7.2.1 Event-Handler und JavaScript

313

7.2.2 JavaScript-Bereiche in HTML

316

7.2.3 JavaScript in separaten Dateien

322

7.3 Sprachkonzepte von JavaScript

324

7.3.1 Allgemeines zur Code-Erstellung

324

7.3.2 Anweisungen, Ausdrücke und Blöcke

327

7.3.3 Variablen und Datentypen in JavaScript

327

7.3.4 Operatoren in JavaScript

334

7.3.5 Kontrollstrukturen in JavaScript

342

7.3.6 Funktionen, Parameter und Return-Werte

348

7.3.7 Die Objektstruktur von JavaScript 1.5

351

7.3.8 Datum und Zeit mit JavaScript

353

7.3.9 Mathematische Operationen mit JavaScript

357

7.3.10 Zeichenketten (Strings) in JavaScript

359

7.3.11 Arrays in JavaScript

363

7.3.12 Weitere Objekte, Eigenschaften und Methoden

368

7.3.13 Existenz von Objekten, Eigenschaften und Methoden

375

7.3.14 Eigene Objekte, Eigenschaften und Methoden

376

7.4 Zugriff auf Seiteninhalte (DOM)

378

7.4.1 Zugriff auf Elemente und Elementinhalte

379

7.4.2 Elemente erzeugen und integrieren

383

7.4.3 Zugriff auf Attribute und Werte

386

7.4.4 Zugriff auf CSS-Eigenschaften

390

8 Praxisfälle für JavaScript/DOM

394

8.1 Clientseitige Formularüberprüfung

394

8.1.1 Das Beispiel

395

8.1.2 Quelltexte und Erläuterungen

395

8.2 Navigation im Explorer-Stil

409

8.2.1 Das Beispiel

409

8.2.2 Quelltexte und Erläuterungen

410

8.3 Interaktive Tabellensortierung

421

8.3.1 Das Beispiel

422

8.3.2 Quelltexte und Erläuterungen

423

Teil 4 - Die Server-Seite

434

9 Hosting und Webserver

436

9.1 Routing, IP-Adressen und Domain-Namen

436

9.1.1 Szenario eines Routings

436

9.1.2 Gateways und Routing-Tabellen

438

9.1.3 TCP/IP, IP-Adressen und Internetanbindung

440

9.1.4 IP-Adressen und Domain-Namen

441

9.2 Web-Hosting

444

9.2.1 Verhältnismäßigkeit von Angeboten und eigenen Zielen

445

9.2.2 Traffic und Transfervolumen

449

9.2.3 Webspace und Speicher

450

9.2.4 Serverzugänge über FTP, SCP/SFTP, Telnet und SSH

451

9.2.5 Domain-Namen und Umziehen von Domains

456

9.2.6 Server-Software und Features

457

9.2.7 Datensicherung, Überwachung und Support

458

9.3 Client, Server und Protokolle

459

9.3.1 TCP/IP und UDP

460

9.3.2 Daemons, Server und Ports

462

9.3.3 Das HTTP-Protokoll

464

9.4 Der Webserver Apache

470

9.4.1 Versionen, Bezug und Installation von Apache

471

9.4.2 Start, Stopp und Neustart von Apache

474

9.4.3 Test von Webseiten unter Apache

474

9.4.4 Die zentrale Konfigurationsdatei httpd.conf

475

9.4.5 Dezentrale Konfigurationsmöglichkeiten über .htaccess

482

9.4.6 Virtuelle Hosts mit Apache

482

9.4.7 Log-Dateien des Apache Webservers

485

10 Basiswissen Linux für Webworker

490

10.1 Linux als Server-Betriebssystem

491

10.1.1 Geschichte und Bedeutung von Linux

493

10.1.2 Aufbau und Komponenten von Linux

494

10.1.3 Standard-Verzeichnisbaum von Linux

497

10.2 Arbeiten auf Shell-Ebene

500

10.2.1 Prompt und Eingabe-Features

500

10.2.2 Kommandos, Optionen und Parameter

502

10.2.3 Umleitungen und Pipes

504

10.2.4 Kommandos für Benutzerverwaltung

505

10.2.5 Kommandos für Dateiverwaltung

511

10.2.6 Kommandos für Zugriffsrechte

522

10.2.7 Kommandos zur Systemüberwachung

526

10.2.8 Kommandos für Softwareverwaltung

531

10.3 Dateibearbeitung mit dem vi-Editor

534

10.3.1 Starten und Beenden von vi

535

10.3.2 Kommandomodus, Kommandozeile und Eingabemodus

536

10.4 Wichtige Konfigurationsdateien

540

10.4.1 Allgemeine Systemkonfigurationsdateien

540

10.4.2 Konfigurationsdateien für Benutzer und Gruppen

542

10.4.3 Zeitgesteuerte Programmausführung (crontab)

544

10.5 Einfache Shellscripts

547

10.5.1 Allgemeines zu Shellscripts

548

10.5.2 Parameter, Variablen und Funktionen

550

10.5.3 Bedingungen, Fallunterscheidungen und Schleifen

554

10.5.4 Komplettbeispiel: ein Errrorlog-Analyse-Script

558

11 Webseiten in HTTP-Umgebung

562

11.1 Webseiten serverseitig

562

11.1.1 URIs und Pfade

562

11.1.2 Default-Dateinamen und Verzeichnis-Browsing

563

11.1.3 GET- und POST-Daten

566

11.2 Server Side Includes (SSI)

567

11.2.1 Voraussetzungen

567

11.2.2 HTML-Templates mit SSI

569

11.2.3 Variablenausgabe mit SSI

570

11.2.4 Script-Einbindung mit SSI

573

11.3 Die CGI-Schnittstelle

575

11.3.1 CGI-Konfiguration

576

11.3.2 CGI-Aufrufmöglichkeiten in HTML

578

11.3.3 Beispiel eines Form-Mailers in Perl

578

11.4 Geschützte Webseiten

584

11.5 Automatische Weiterleitungen

587

11.6 Anpassung von Server-Fehlerseiten

590

Teil 5 - PHP und MySQL

594

12 Basiswissen PHP

596

12.1 PHP als Programmier- und Script-Sprache

597

12.1.1 Geschichte und heutige Bedeutung von PHP

598

12.1.2 Bezug und Installation von PHP

599

12.1.3 Einbindung von PHP in die Apache-Konfiguration

601

12.1.4 Konfiguration von PHP

606

12.2 PHP-Scripting für den Anfang

612

12.2.1 PHP in HTML

613

12.2.2 HTML in PHP

618

12.2.3 PHP mit Einsatz von HTML-Templates

623

12.2.4 Formularverarbeitung und Mail-Funktion mit PHP

630

12.2.5 Code-Erstellung und Code-Verteilung

637

12.3 Sprachkonzepte von PHP

643

12.3.1 Anweisungen, Blöcke, Ausdrücke und Kommentare

643

12.3.2 Variablen und Datentypen

645

12.3.3 Superglobale Variablen

655

12.3.4 Operatoren

660

12.3.5 Kontrollstrukturen

665

12.3.6 Funktionen, Parameter und Return-Werte

672

12.3.7 Klassen und Objekte in PHP 4

676

12.3.8 Objektorientierung in PHP 5

686

12.3.9 Reguläre Ausdrücke

696

12.4 PHP-Funktionsüberblick

704

12.4.1 Daten lesen und auswerten

704

12.4.2 Daten ausgeben und schreiben

715

12.4.3 Zeichenketten und Arrays

724

12.4.4 Datum und Zeit

742

12.4.5 Mathematische Funktionen

748

12.4.6 Datei- und Verzeichnisverwaltung

750

12.4.7 Session-Funktionen

757

12.4.8 Starten externer Programme und Kommandos

765

12.4.9 Diverse Funktionen

768

13 MySQL-Datenbanken und PHP

772

13.1 Basiswissen Datenbanken und MySQL

772

13.1.1 DBM-Systeme und Datenbanken

773

13.1.2 Client-Server-Struktur von Datenbanken

773

13.1.3 Die Transformationssprache SQL

774

13.1.4 Versionen, Bezug und Installation von MySQL

776

13.2 Basiswissen SQL

779

13.2.1 Erste SQL-Schritte mit dem mysql-Client

779

13.2.2 Datenbanken und Tabellen anlegen, ändern und löschen

782

13.2.3 Datensätze einfügen, ändern und löschen

790

13.2.4 Daten abfragen

796

13.2.5 Datenabfragen über mehrere Tabellen

804

13.2.6 Tipps für effiziente Datenbankabfragen

806

13.2.7 InnoDB-Tabellen

810

13.2.8 Benutzer- und Rechteverwaltung

812

13.3 Praxisbeispiel: Entwurf Webshop-Datenbank

817

13.3.1 Schritt 1: Datenaufnahme

817

13.3.2 Schritt 2: Ablaufbeschreibungen

819

13.3.3 Relationen entwerfen

820

13.3.4 Felder und Schlüssel definieren

823

13.4 MySQL-Datenbankzugriffe mit PHP

826

13.4.1 MySQL-Datenbankverbindungen mit PHP

828

13.4.2 Datenbankabfragen in PHP

831

13.5 Praxisbeispiel: Webbasierte Datenverwaltung

839

13.5.1 Das Handling bei der Datenverwaltung

840

13.5.2 Aufgaben des PHP-Scripts

843

13.5.3 Optimierungen für mehr Sicherheit

854

Teil 6 - XML

858

14 XML für Webentwickler

860

14.1 Einsatz- und Verarbeitungsmöglichkeiten

861

14.1.1 XML-Editoren

863

14.1.2 XML-Parser

864

14.2 Aufbau von XML-Dokumenten

865

14.2.1 Elemente, Tags und Attribute

865

14.2.2 XML-Deklarationen und Dokumenttypdeklaration

868

14.2.3 Zeichenvorrat, PCDATA und CDTATA

873

14.2.4 Namensräume in XML

875

14.3 Wichtige öffentlich standardisierte XML-Formate

878

14.4 RSS als Basis für Newsfeeds und Podcasts

879

14.4.1 Aufbau eines RSS-Dokuments

884

14.4.2 RSS-Integration ins eigene Webangebot

889

14.5 Webservices - Anwendungskommunikation

890

14.5.1 SOAP, SOAP-Messages und SOAP-Envelopes

891

14.5.2 Header- und Body-Daten einer SOAP-Message

893

14.5.3 Die SOAP-Attribute mustUnderstand, role und relay

895

14.5.4 SOAP-Fehlerrückmeldungen (Faults)

897

14.5.5 Die Rolle von WSDL

899

14.5.6 UDDI und WSIL

901

14.5.7 Die SOAP-Alternative WDDX

902

14.6 Dokumenttypdefinitionen (DTDs)

904

14.6.1 Aufbau von DTDs

904

14.6.2 Elemente und Elementabhängigkeiten definieren

907

14.6.3 Attribute und Attributzuweisungen definieren

913

14.6.4 Entities definieren und referenzieren

916

14.6.5 Modulare DTDs

918

14.6.6 XML-Schema (XSD) als modernere DTD-Alternative

919

14.7 Übersetzung von XML-Daten in HTML/XHTML

923

14.7.1 Die Transformationssprache XSLT

924

14.7.2 XSLT-Prozessoren

926

14.7.3 Ein einfaches Transformationsbeispiel

927

14.7.4 Wichtige XSLT-Elemente

930

14.7.5 XPath-Funktionen für die Transformation

938

14.7.6 XPath-Adressierung bei der Transformation

943

14.8 PHP und XML

945

14.8.1 XML-Verarbeitung mit der SimpleXML-Klasse

947

14.8.2 XML-Verarbeitung mit der DOM-Klasse (libXML)

951

14.8.3 XML-Verarbeitung mit der XML-Klasse (Expat)

961

14.8.4 XSLT-Funktionen

967

14.8.5 Praxisbeispiel: News-Script für RSS-Feed-Funktion

969

14.8.6 Praxisbeispiel: Google-Suche als SOAP-Webservice

973

14.8.7 Praxisbeispiel: Plausibilitätsprüfung mit WDDX

983

Teil 7 - Betrieb von Websites

990

15 Site-Verwaltung

992

15.1 Rechte und Pflichten eines Site-Anbieters

992

15.1.1 Die Rechtslage

992

15.1.2 Impressumspflicht

995

15.1.3 Vorvertragliche Widerrufsbelehrung

997

15.1.4 Urheberrecht

998

15.1.5 Haftung für Inhalte und Links

1000

15.1.6 Datenschutz und Auskunftspflicht

1001

15.1.7 Namens- und Markenschutz

1002

15.1.8 Softwarepatente

1004

15.1.9 Abmahnungen

1005

15.2 Site-Promoting und Aktualität

1008

15.2.1 Launches und Relaunches

1008

15.2.2 Websites und Suchmaschinen

1009

15.2.3 Werbung für Websites

1014

15.2.4 Newsticker, Newsletter und RSS-Newsfeed

1016

15.2.5 Benutzerbasierte Inhalte

1020

15.2.6 Favicons - die Site-Abrundung

1024

Teil 8 - Referenz

1026

16 Referenz zu HTML

1028

16.1 HTML-Elemente

1028

16.1.1 Hinweise zu den Tabellen

1028

16.1.2 HTML-Elemente in alphabetischer Reihenfolge

1028

16.2 HTML-Attribute

1052

16.2.1 Hinweise zu den Tabellen

1052

16.2.2 Attribute in alphabetischer Reihenfolge

1052

16.3 Benannte HTML-Entities

1073

16.3.1 Hinweise zu den Tabellen

1073

16.3.2 Benannte Entities

1073

17 CSS-Referenz

1082

17.1 CSS-Eigenschaften

1082

17.1.1 Hinweise zu den Tabellen

1082

17.1.2 CSS-Eigenschaften in alphabetischer Reihenfolge

1082

Index

1118

Index

1118

!

1118

A

1118

B

1119

C

1120

D

1121

E

1122

F

1123

G

1124

H

1125

I

1126

J

1126

K

1126

L

1127

M

1128

N

1129

O

1129

P

1130

Q

1131

R

1131

S

1132

T

1134

U

1135

V

1136

W

1136

X

1137

Y

1137

Z

1137

Farbtabellen

1138