200 likes | 369 Views
Client-side scripting. Scripting in webpagina’s. Verschillende talen VB: toepassingen in Windowsomgeving VBA: toepassingen in MS-Office VBScript internet (intranet)-toepassingen automatisatie van systeembesturingstaken JavaScript ontwikkeld voor webpagina’s (Netscape)
E N D
Scripting in webpagina’s • 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
Scripting in webpagina’s • Kenmerken scripttaal • host environment • minder stringente regels dan zelfstandige programmeertaal • meerdere hosts mogelijk • browser • WSH
? Internet client webserver HTML Scripting in webpagina’s • Scripting en webpagina’s • Statische webpagina’s
Scripting in webpagina’s • Scripting en webpagina’s • 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
Stap1: client vraagt webpagina op client Internet of intranet Stap3: de browser van de client verwerkt de code en toont het resultaat Stap2: webserver bezorgt code aan client webserver Scripting in webpagina’s • Scripting en webpagina’s • Client-side scripting
Stap1: client vraagt webpagina die code bevat op Stap2: de webserver verwerkt de code en genereert HTML client Internet of intranet Stap3: webserver bezorgt HTML-code aan client webserver Scripting in webpagina’s • Scripting en webpagina’s • Server-side scripting
Scripting in webpagina’s • Scripting Engine VBSCRIPT.dll (c:\Windows\System)
Scripting in webpagina’s • VBScript in webpagina’s gebruiken • in scriptblok <SCRIPT LANGUAGE=“VbScript”> <!—- hier komt de code --> </SCRIPT> • opdrachten buiten procedure worden uitgevoerd bij laden van de pagina • procedures worden uitgevoerd als ze worden opgeroepen
Scripting in webpagina’s • VBScript in webpagina’s gebruiken • in lijn <p Language=“VBScript” onclick=“MsgBox ‘Je hebtgeklikt’”>klik hier voor de boodschap</p> • alleen bij zeer beperkt gebruik van scripting
Scripting in webpagina’s • VBScript in webpagina’s gebruiken • verwijzen naar een bestand <SCRIPT LANGUAGE=“VBScript” SRC=“klikken.vbs”> • code niet meer zichtbaar voor surfer • procedures bruikbaar in meerdere pagina’s • onderhoudsvriendelijk
Scripting in webpagina’s • Compatibiliteit verhoging compatibiliteit door <NOSCRIPT> <NOSCRIPT>Als je deze tekst ziet dan wil dit zeggen dat je browser geen VBScript leest! </NOSCRIPT>
VBScript programmeeromgeving • Gegevenstypes, variabelen, constanten • Één datatype: variant • Subtype: integer, string, boolean, … • Declaratie • Dim strNaam • Dim intTeller • Const datDatum=#2001-09-11# • Option Explicit • Waarden geven • strNaam = ‘’VVKSO’’ • intAantal = 5 • dblGetal = 5.25
VBScript programmeeromgeving • 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> Script-level Procedure-level
VBScript programmeeromgeving • Controlestructuren en functies • Controlestructuren • SELECTIE éénzijdigtweezijdig IF voorwaarde THEN IF voorwaarde THEN instructies instructies END IF ELSE instructies END IF
VBScript programmeeromgeving • Controlestructuren en functies • Controlestructuren • CASE (meervoudige keuze) SelectCase (testwaarde) Case waarde-1 instructies Case waarde-2 instructies … Case waarde-n instructies [CaseElse instructies] End Select
VBScript programmeeromgeving • Controlestructuren en functies • Controlestructuren • ITERATIE(herhaling) Vast aantal keren FOR (teller) IS (startwaarde) TO (eindwaarde) instructies NEXT (teller)
VBScript programmeeromgeving • Controlestructuren en functies • Controlestructuren • ITERATIE(herhaling) Aantal keren niet vooraf bekend DO WHILE|UNTIL (voorwaarde) instructies LOOP
VBScript programmeeromgeving • 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