Ricerca…


dichiarare

La creazione di variabili in VBScript può essere eseguita utilizzando l'istruzione Dim, pubblica o privata. È consigliabile posizionare all'inizio dello script "Option Explicit" che ti obbliga a definire esplicitamente una variabile.

Puoi dichiarare una variabile come questa:

Option Explicit
Dim firstName

O puoi diverse variabili come questa:

Option Explicit
Dim firstName, middleName, lastName

Se non si dispone dell'istruzione esplicita dell'opzione, è possibile creare variabili in questo modo:

firstName="Foo"

Questo NON è raccomandato in quanto possono verificarsi strani risultati durante la fase di esecuzione del tuo script. Ciò accade se un errore di battitura viene effettuato in seguito quando si riutilizza la variabile.

Per creare un array, devi semplicemente dichiararlo con quanti elementi nel parametro:

Option Explicit
Dim nameList(2)

Questo crea un array con tre elementi

Per impostare gli elementi dell'array, usa semplicemente la variabile con l'indice come parametro in questo modo:

nameList(0) = "John"

VBScript supporta anche array multidimensionali:

Option Explicit
Dim gridFactors(2, 4)

Tipi variabili

VBScript è un linguaggio debolmente tipizzato; le variabili sono tutte di tipo variante , anche se di solito hanno un sottotipo implicito che indica i dati che contengono.

Ciò significa che la tua variabile, indipendentemente da come la chiami, può contenere qualsiasi valore:

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

Nota che quanto sopra è un codice perfettamente valido, anche se mescolare le tue variabili come questa è una pratica incredibilmente scarsa.

Il sottotipo di stringa viene sempre assegnato utilizzando i segni vocali " " . A differenza di JavaScript e altri linguaggi, l'apostrofo non fornisce la stessa funzionalità.

I numeri in VBScript possono includere qualsiasi formato di numero, ma hanno un sottotipo particolare in base al loro valore e se contengono o meno un punto decimale.

Le date usano gli identificatori # # . Tieni presente che i formati per uno stile di data numerico (ad esempio 01/01/2016) mantengono un formato di data americano, quindi #05/06/2016# è il 6 maggio, non il 5 giugno. Questo può essere circumnavigato usando un formato #dd-mmm-yyyy# , come nell'esempio sopra.

Le variabili booleane contengono valori True o False .

Come spiegato in precedenza, le matrici vengono dimensionate utilizzando un insieme di parentesi per definire il numero di elementi e ranghi (righe e colonne), ad esempio:

Dim myArray(3, 4)

Tutti gli elementi negli array sono di tipo type, consentendo a ogni singolo elemento di essere di qualsiasi sottotipo. Questo è molto importante quando è necessario eseguire attività come la lettura di dati da un set di record o da un altro oggetto. In questi casi, i dati possono essere assegnati direttamente a una variabile, ad esempio, quando vengono restituiti da un set di record ...

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

Un tipo finale che richiede qualche spiegazione è il tipo di Object . Gli oggetti sono fondamentalmente indicatori della posizione di memoria dell'oggetto stesso. I tipi di oggetto devono essere Set ...

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow