Zoeken…


Verklaren

Variabelen maken in VBScript kan worden gedaan met behulp van de instructie Dim, Public of Private. Het is een goede gewoonte om bovenaan het script "Option Explicit" te plaatsen, waardoor u een variabele expliciet moet definiëren.

Je kunt een variabele als deze declareren:

Option Explicit
Dim firstName

Of u kunt verschillende variabelen zoals deze:

Option Explicit
Dim firstName, middleName, lastName

Als u niet beschikt over de expliciete optie-instructie, kunt u variabelen als volgt maken:

firstName="Foo"

Dit wordt NIET aanbevolen, omdat er tijdens de runtime-fase van uw script vreemde resultaten kunnen optreden. Dit gebeurt als er later een typefout wordt gemaakt bij het hergebruiken van de variabele.

Om een array te maken, declareert u deze eenvoudig met hoeveel elementen in de parameter:

Option Explicit
Dim nameList(2)

Hiermee maakt u een array met drie elementen

Om array-elementen in te stellen, gebruikt u eenvoudig de variabele met de index als parameter als volgt:

nameList(0) = "John"

VBScript ondersteunt ook multidimensionale arrays:

Option Explicit
Dim gridFactors(2, 4)

Variabele types

VBScript is een zwak getypte taal; variabelen zijn allemaal van het type variant , hoewel ze meestal een impliciet subtype hebben dat de gegevens aangeeft die ze bevatten.

Dit betekent dat uw variabele, ongeacht hoe u deze noemt, elke waarde kan hebben:

Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True

Merk op dat het bovenstaande een volkomen geldige code is, hoewel het mixen van je variabelen zoals deze verbazingwekkend slecht is.

Het string-subtype wordt altijd toegewezen met behulp van spraakmarkeringen " " . In tegenstelling tot JavaScript en andere talen biedt de apostrof niet dezelfde functionaliteit.

Nummers in VBScript kunnen elk getalnotatie bevatten, maar hebben een bepaald subtype op basis van hun waarde en of ze een decimale punt bevatten of niet.

Datums gebruiken de # # specifiers. Houd er rekening mee dat indelingen voor een numerieke datumstijl (bijv. 01/01/2016) een Amerikaanse datumindeling behouden, dus #05/06/2016# is 6 mei, niet 5 juni. Dit kan worden omzeild met een #dd-mmm-yyyy# -indeling, zoals in het bovenstaande voorbeeld.

Booleaanse variabelen bevatten True of False waarden.

Zoals eerder uitgelegd, worden arrays gedimensioneerd met behulp van een set haakjes om het aantal elementen en rijen (rijen en kolommen) te definiëren, bijvoorbeeld:

Dim myArray(3, 4)

Alle elementen in arrays zijn van het type variant, waardoor elk element van elk subtype kan zijn. Dit is erg belangrijk wanneer u taken moet uitvoeren, zoals het lezen van gegevens uit een recordset of een ander object. In deze gevallen kunnen gegevens direct worden toegewezen aan een variabele, bijvoorbeeld wanneer ze worden geretourneerd uit een recordset ...

Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))

Een laatste type dat enige uitleg behoeft, is het Object . Objecten zijn in feite verwijzingen naar de geheugenlocatie van het object zelf. Objecttypen moeten worden Set ...

Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow