asp-classic
variabler
Sök…
deklarera
Skapa variabler i VBScript kan göras med hjälp av Dim, Public eller Private statement. Det är bästa praxis att sätta högst upp i skriptet "Option Explicit" som tvingar dig att uttryckligen definiera en variabel.
Du kan förklara en variabel så här:
Option Explicit
Dim firstName
Eller så kan du flera variabler som detta:
Option Explicit
Dim firstName, middleName, lastName
Om du inte har något uttryckligt uttalande kan du skapa variabler som så:
firstName="Foo"
Detta rekommenderas INTE eftersom konstiga resultat kan uppstå under körtidsfasen för ditt skript. Detta händer om en skrivfel görs senare när variabeln används om.
För att skapa en matris, förklar den helt enkelt med hur många element i parametern:
Option Explicit
Dim nameList(2)
Detta skapar en matris med tre element
För att ställa in arrayelement använder du bara variabeln med indexet som parameter på så sätt:
nameList(0) = "John"
VBScript stöder också multidimensionella matriser:
Option Explicit
Dim gridFactors(2, 4)
Variabla typer
VBScript är ett svagt typspråk; variabler är alla av typvarianten , även om de vanligtvis har en underförstådd subtyp som anger de data de har.
Detta betyder att din variabel, oavsett vad du kallar den, kan innehålla valfritt värde:
Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True
Observera att ovanstående är helt giltig kod, men det är otroligt dåligt att blanda dina variabler som detta.
Strängtypen tilldelas alltid med hjälp av talmärken " "
. Till skillnad från JavaScript och andra språk ger apostrofen inte samma funktionalitet.
Siffror i VBScript kan innehålla valfritt format, men har en viss subtyp baserat på deras värde och om de innehåller en decimalpunkt eller inte.
Datum använder specifikationerna # #
. Tänk på att format för en numerisk datumstil (t.ex. 01/01/2016) behåller ett amerikanskt datumformat, så #05/06/2016#
är 6 maj, inte 5 juni. Detta kan kringgås genom att använda ett #dd-mmm-yyyy#
-format, som i exemplet ovan.
Booleska variabler innehåller True
eller False
värden.
Som förklarats tidigare dimensioneras matriser med hjälp av en uppsättning parenteser för att definiera antalet element och rader (rader och kolumner), till exempel:
Dim myArray(3, 4)
Alla element i matriser är av typvariant, vilket gör att varje enskilt element kan vara av någon subtyp. Detta är mycket viktigt när du behöver utföra uppgifter som att läsa data från en postuppsättning eller annat objekt. I dessa fall kan data direkt tilldelas en variabel, till exempel när de returneras från en postuppsättning ...
Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))
En sista typ som kräver någon förklaring är Object
. Objekt är i grund och botten pekar på minnets plats för själva objektet. Objekttyper måste Set
...
Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")