VBScript
VBScript is een scripttaal, ontwikkeld door Microsoft. De taal is een subset van Visual Basic for Applications (VBA). VBScript werd vooral aangewend door systeembeheerders die in de taal een krachtiger hulpmiddel vinden voor automatisering dan de batch-bestanden die sinds de jaren 70 bestaan.
VBScript kan worden gebruikt in Active Server Pages in een webomgeving. De code kan ook op zichzelf worden uitgevoerd op het Windows-platform met behulp van wscript.exe in een GUI-omgeving of cscript.exe op een opdrachtregel. De broncode wordt typisch opgeslagen in bestanden met extensie ".vbs". Tenslotte kan de taal ook gebruikt worden in de webbrowser Internet Explorer als alternatief voor Javascript. De laatste versie van VBScript is versie 5.6.
Inhoud |
[bewerk] Mogelijkheden en beperkingen
VBScript is een scripttaal met een aantal beperkingen. Voor een deel kunnen die beperkingen worden opgelost door gebruik te maken van standaard ActiveX-componenten. VBScript is bijvoorbeeld niet geschikt om met binaire bestanden (ter onderscheid van tekstbestanden) te werken. Door gebruik te maken van de ADODB.Stream, ADODB.Recordset en Microsoft.XMLDOM componenten is echter bijna alles mogelijk.
VBScript kent geen echte gegevenstypes, alle gegevenstypes zijn Variant. Daaronder zijn er wel subtypen gedefinieerd. Dat levert soms problemen op als VBScript communiceert met een DLL die echte datatypes gebruikt (zie o.a. [1]).
Vanaf versie 5 kunnen in VBScript ook Classes worden gedefineerd, maar van object-georiënteerd programmeren is geen sprake.
[bewerk] Gegevenstypes in VBScript
(dit zijn subtypen, geen echt datatypen)
Constante | Waarde | Engelse naam |
---|---|---|
vbEmpty | 0 | Empty (uninitialized) |
vbNull | 1 | Null (no valid data) |
vbInteger | 2 | Integer |
vbLong | 3 | Long integer |
vbSingle | 4 | Single-precision floating-point number |
vbDouble | 5 | Double-precision floating-point number |
vbCurrency | 6 | Currency |
vbDate | 7 | Date |
vbString | 8 | String |
vbObject | 9 | Automation object |
vbError | 10 | Error |
vbBoolean | 11 | Boolean |
vbVariant | 12 | Variant (used only with arrays of Variants) |
vbDataObject | 13 | A data-access object |
vbByte | 17 | Byte |
vbArray | 8192 | Array |
[bewerk] Voorbeeld
<script language='VBScript'> MsgBox ("Hallo Wikipedia!!!") </script>
Dit script laadt een venstertje met een boodschap en een OK-knop.