Hovedsiden

Kort om boka
Innholdsfortegnelse

JavaScript eksempler
PHP eksempler

Figurer og
skjermutklipp

Trykkfeil

 
 
Per Borgesen:
Dynamiske websider
ISBN: 82-05-31356-3
235 sider, kr. 328,-

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