| 
             Innledning 11 
 Kapittel 1 - 
Hva er dynamiske websider 15 
1.1 Dynamiske websider 16 
1.1.1 Dynamikk på tjenersiden 17 
1.1.2 Dynamikk på brukermaskinen 18 
 Kapittel 2 - 
Html og xhtml 25 
2.1 Historikk 26 
2.2 Html og xhtml 26 
2.3 Grunnleggende html og litt xhtml 27 
2.3.1 Dokumentstruktur og html-elementer 28 
2.3.2 Html-elementer og attributter 30 
2.3.3 Filformater og dokumentformater 30 
2.3.4 Inndeling av dokumenter med overskrifter og avsnitt 31 
2.3.4.1 Avsnitt 31 
2.3.4.2 Horisontale delelinjer 32 
2.3.5 Justering, formatering og utheving av tekst 32 
2.3.6 Lenker, URL-er og hypertekst 33 
2.3.7 Lister 36 
2.3.8 Bilder 37 
2.3.9 Tabeller 38 
2.3.9.1 Flere attributter for tabeller 40 
2.3.9.2 Nesting av tabeller 40 
2.3.10 Farger 42 
2.3.11 Sammendrag 43 
 Kapittel 3 - 
Organisering av informasjon 45 
3.1 Hva er gode websider? 46 
3.1.1 Gode websider for brukeren 46 
3.2 Organisering ved hjelp av rammer 48 
3.2.1 Et kritisk blikk på rammer 50 
3.3 Organisering for produksjon 51 
3.3.1 Fordeling av ansvar i organisasjonen 51 
3.3.2 Tekniske hensyn 52 
 Kapittel 4 - 
Brukergrensesnittet 53 
4.1 Webelementer på brukersiden 54 
4.1.1 Interaktivitet 54 
4.1.2 Input fra brukeren 55 
4.1.2.1 Enkelt tekstfelt 57 
4.1.2.2 Tekstfelt med flere linjer 58 
4.1.2.3 Meny eller listefelt 58 
4.1.2.4 Valgfelter 58 
4.1.2.5 Sendeknapp 59 
4.1.2.6 Nullstillingsknapp 59 
4.1.2.7 Knapp med brukerdefinert funksjon 59 
4.1.2.8 Skjulte felter 59 
4.1.3 Sending av skjemainformasjon til tjenerprogram 59 
4.1.3.1 GET-metoden 60 
4.1.3.2 POST-metoden 60 
4.2 Programbehandling på tjenersiden 61 
4.2.1 Common Gateway Interface 61 
4.2.1.1 Behandlingsprogrammet 62 
4.2.1.2 Utdata tilbake til nettleseren 63 
4.3 Sammendrag 64 
 Kapittel 5 - 
Stilsett 67 
5.1 Hvordan virker stilsett? 68 
5.1.1 Arv i strukturer 69 
5.1.2 Kaskadefunksjon 69 
5.1.2.1 Klasser 71 
5.1.3 Stilregler og skrivemåte 71 
5.1.3.1 Om fonter (skrifttyper) 71 
5.1.3.2 Klasser 73 
5.2 Kobling av stilregler til html-dokument 75 
5.2.1 Lokalt stilsett 76 
5.2.2 Style-attributt direkte i elementene 76 
5.2.3 Link til et eksternt stilsett-dokument 77 
5.2.4 Import av stilregler til et html-dokument 78 
 Kapittel 6 - 
Grafikk 79 
6.1 Grafikkformater 81 
6.2 GIF-formatet 82 
6.2.1 Animerte bilder 82 
6.2.2 Transparente bilder 82 
6.2.3 Interlacing 83 
6.3 JPEG-formatet 83 
6.4 PNG-formatet 83 
6.5 Farger på web – Web-palett 84 
 Kapittel 7 - 
JavaScript 85 
7.1 Litt historikk 86 
7.2 Grunnleggende om JavaScript 86 
7.2.1 Objekter 87 
7.2.2 Brukeraktivitet og hendelser 87 
7.2.3 Plassering av JavaScript i html-dokumenter 87 
7.3 DOM – Document Object Model 91 
7.3.1 Objekthierarki 91 
7.4 Flere objekter 96 
7.4.1 Navigatorobjektet 96 
7.5 JavaScripts skrivemåte 97 
7.5.1 Primitivtyper 98 
7.5.1.1 Numeriske verdier 98 
7.5.1.2 Strengtyper 98 
7.5.1.3 Boolske typer 98 
7.5.2 Variabler 98 
7.5.3 Operatorer 99 
7.5.3.1 Numeriske operatorer 99 
7.5.3.2 Tilordningsoperatoren 99 
7.5.3.3 Sammenligningsoperatorer 99 
7.5.3.4 Logiske operatorer 99 
7.5.3.5 Sammensetting av strenger 100 
7.5.3.6 Manipulering av strenger, egenskaper og metoder 100 
7.5.4 Kontrollstrukturer 101 
7.5.4.1 If-setningen 101 
7.5.4.2 Switch-setningen 102 
7.5.4.3 While-setningen 102 
7.5.4.4 For-setningen 103 
7.5.4.5 Do-setningen 103 
7.5.5 Objekter 103 
7.5.6 Array-objekter 104 
7.6 Ulike nettlesere og interaktivitet med brukeren 104 
 Kapittel 8 - 
Klientside-dynamikk 107 
8.1 Dynamisk html 108 
8.1.1 Hendelsesaksjoner – event handlers 108 
8.1.2 Deler av koden som objekter 109 
8.1.3 Dynamikk med form-elementer 112 
8.1.3.1 Radiotrykknapper – beregning av verdi 117 
8.1.3.2 Sjekkbokser – beregning av verdi 118 
8.1.3.3 Formobjektet 118 
8.1.3.4 Tekstfelter 119 
8.1.3.5 Valgfelter 119 
8.1.4 Mer dynamikk med stilsett og posisjonering 121 
8.1.4.1 Lesing av museposisjon 121 
8.1.4.2 Skalering av bilder med klikk-og-dra-teknikk 122 
8.1.4.3 Flytting av bilder ved hjelp av stilsett 125 
 Kapittel 9 - 
Tjenerside-programmer 127 
9.1 Inndata 129 
9.2 Utdata 130 
9.3 Tjenersideprogrammer 130 
9.3.1 Kompilerte programmer 130 
9.3.2 Skript 131 
9.3.3 Perl – Practical Extraction and Report Language 133 
9.3.3.1 Tolking av CGI data med perl 134 
9.4 Tilstandsbevarelse hos tjeneren 137 
9.4.1 Skjulte felter i skjema 138 
9.4.2 Cookies 138 
9.4.3 Sessions/Sesjoner 139 
 Kapittel 10 - 
Databaser 141 
10.1 Hvorfor bruke databaser 142 
10.2 Språk for å programmere mot databaser 143 
10.3 Eksempel med bruk av PHP og en ODBC-database 145 
10.3.1 Åpning og lukking av databasen 147 
10.3.2 Lesing i databasen 147 
10.3.3 Innlegging av nye rader i databasen 148 
 Kapittel 11 - 
PHP – Hyper Text Preprocessor 155 
11.1 PHP4 156 
11.2 Installasjon 157 
11.2.1 Installasjon på Unix/Linux 157 
11.2.2 Installsjon på Windows 157 
11.3 Grunnleggende om PHP4 159 
11.3.1 Variabler og datatyper 159 
11.3.2 Operatorer 160 
11.3.3 Kontrollstrukturer 162 
11.3.3.1 If-setningen 162 
11.3.3.2 Switch-setningen 163 
11.3.3.3 While-setningen 164 
11.3.3.4 Do – while-setningen 164 
11.3.3.5 For-setningen 164 
11.3.3.6 Foreach-setningen 165 
11.3.4 Funksjoner 165 
11.3.4.1 Inn- og ut-funksjoner i PHP 166 
11.3.4.2 Input fra skjema 167 
11.3.4.3 Oppdeling og gjenbruk av program 170 
11.4 Eksempler på bruk av PHP 171 
11.4.1 Sesjoner i PHP 182 
 Kapittel 12 - 
Perl 185 
12.1 Kort om språket perl 186 
12.1.1 Data (skalare data) 186 
12.1.2 Operatorer 187 
12.1.2.1 Operatorer for tall 187 
12.1.2.2 Operatorer for strenger 187 
12.1.2.3 Sammenligningsoperatorer 188 
12.1.2.4 Logiske operatorer 189 
12.1.3 Variabler (Skalare variabler) 189 
12.1.3.1 Operatorer for skalare vaiable 189 
12.1.3.2 Interpolering av strenger 190 
12.1.3.3 Innebygde funksjoner 190 
12.1.4 Arrays 190 
12.1.4.1 Innebygde funksjoner 191 
12.1.5 Kontrollstrukturer 191 
12.1.5.1 if – else-setningen 191 
12.1.5.2 while/until-setningen 192 
12.1.5.3 do – while/until-setningen 192 
12.1.5.4 for-setningen 193 
12.1.5.5 foreach-setningen 193 
12.1.6 Inn- utbehandling 194 
12.1.6.1 Datautveksling med webtjeneren 194 
12.1.6.2 Datautveksling med filer på disk 195 
12.1.7 Funksjoner 196 
12.2 Dynamiske sider med perl 197 
 Kapittel 13 - 
ASP, JSP og verktøy for produksjon av websider 205 
13.1 Verktøy for produksjon av websider 206 
13.1.1 Enkle html-editorer 206 
13.1.2 Verktøy for å behandle grafikk 207 
13.1.3 Avanserte verktøy 207 
13.1.3.1 Automatisk generering av JavaScript 207 
13.1.3.2 Kall til tjenersidefunksjoner 208 
13.1.3.3 Brukergenererte tjenersideprogram 209 
13.1.3.4 Skriptkoden, ASP og JSP 211 
13.1.4 Eksempler på avanserte verktøy 213 
13.1.4.1 Arbeid mot en webtjener 214 
13.1.4.2 Arbeid med tjenersideskript 216 
13.1.4.3 Arbeid mot databaser 216 
13.1.4.4 Bindings og Server Behaviors 217 
 Kapittel 14 - 
XML - Extensible Markup Language 221 
14.1 Hva er xml? 223 
14.1.1 Well-Formed Documents og Document Type Definition 225 
14.1.2 Parsing – kodekontroll 227 
14.1.3 Validering 229 
14.1.4 Schemas 230 
14.1.5 Extensible Stylesheet Language 231 
14.1.5.1 XSLT – XSL Transformation Language 232 
14.1.5.2 XSL – Formatting Objects 232 
 Stikkord 233
   
		   |