Client-side scripting
1.Scripting in webpagina’s 1. Verschillende talen VB: toepassingen in Windowsomgeving VBA: toepassingen in MS-Office VBScript internet (intranet)-toepassingen automatisatie van systeembesturingstaken JavaScript ontwikkeld voor webpagina’s (Netscape) Java applet: uitgevoerd door JVM Jscript: uitbreiding van JavaScript door MS
1.Scripting in webpagina’s 2. Kenmerken scripttaal host environment minder stringente regels dan zelfstandige programmeertaal meerdere hosts mogelijk browser WSH
1.Scripting in webpagina’s 3. Scripting en webpagina’s 1. Statische webpagina’s client webserver Internet HTML ?
1.Scripting in webpagina’s 3. Scripting en webpagina’s 2. Dynamische webpagina’s DHTML: weergave en inhoud aanpasbaar zonder beroep te doen op de server voorbeelden verbergen van tekst en figuren formulieren die reageren op gebruiker automatisch vervangen van pagina … DHTML=HTML, CSS en scripts
1.Scripting in webpagina’s 3. Scripting en webpagina’s 3. Client-side scripting client webserver Internet of intranet Stap1: client vraagt webpagina op Stap2: webserver bezorgt code aan client Stap3: de browser van de client verwerkt de code en toont het resultaat
1.Scripting in webpagina’s 3. Scripting en webpagina’s 4. Server-side scripting client webserver Internet of intranet Stap1: client vraagt webpagina die code bevat op Stap3: webserver bezorgt HTML-code aan client Stap2: de webserver verwerkt de code en genereert HTML
1.Scripting in webpagina’s 4. Scripting Engine VBSCRIPT.dll (c:\Windows\System)
1.Scripting in webpagina’s 5. VBScript in webpagina’s gebruiken 1. in scriptblok <!—- hier komt de code --> opdrachten buiten procedure worden uitgevoerd bij laden van de pagina procedures worden uitgevoerd als ze worden opgeroepen
1.Scripting in webpagina’s 5. VBScript in webpagina’s gebruiken 2. in lijn klik hier voor de boodschap alleen bij zeer beperkt gebruik van scripting
1.Scripting in webpagina’s 5. VBScript in webpagina’s gebruiken 3. verwijzen naar een bestand code niet meer zichtbaar voor surfer procedures bruikbaar in meerdere pagina’s onderhoudsvriendelijk
1.Scripting in webpagina’s 6. Compatibiliteit verhoging compatibiliteit door Als je deze tekst ziet dan wil dit zeggen dat je browser geen VBScript leest!
2.VBScript programmeeromgeving 1.Gegevenstypes, variabelen, constanten Één datatype: variant Subtype: integer, string, boolean, … Declaratie Dim strNaam Dim intTeller Const datDatum=# # Option Explicit Waarden geven strNaam = ‘’VVKSO’’ intAantal = 5 dblGetal = 5.25
2.VBScript programmeeromgeving 1.Gegevenstypes, variabelen, constanten Bereik van variabelen Procedure-level Script-level <SCRIPT LANGUAGE=‘’VBScript’’) Dim intTeller Sub Proc1 Dim intGetal … End Sub Sub Proc2 … End sub Script-level Procedure-level
2.VBScript programmeeromgeving 2.Controlestructuren en functies Controlestructuren SELECTIE éénzijdigtweezijdig IF voorwaarde THENIF voorwaarde THENinstructies END IFELSE instructies END IF
2.VBScript programmeeromgeving 2.Controlestructuren en functies Controlestructuren CASE (meervoudige keuze) Select Case (testwaarde) Case waarde-1 instructies Case waarde-2 instructies … Case waarde-n instructies [Case Else instructies] End Select
2.VBScript programmeeromgeving 2.Controlestructuren en functies Controlestructuren ITERATIE(herhaling) Vast aantal keren FOR (teller) IS (startwaarde) TO (eindwaarde) instructies NEXT (teller)
2.VBScript programmeeromgeving 2.Controlestructuren en functies Controlestructuren ITERATIE(herhaling) Aantal keren niet vooraf bekend DO WHILE|UNTIL (voorwaarde) instructies LOOP
2.VBScript programmeeromgeving 3.Foutafhandeling On Error Resume Next On Error Goto 0 Eigenschappen en methoden van het object ERR Number: Err.Number : foutnummer Description: Err.Description : foutmelding Clear: Err.Clear : maakt inhoud van de eigenschappen leeg