Dichiarazione di variabili VBScript con tipi di dati: Dim, String, Boolean
Le variabili costituiscono la base della programmazione. Le variabili vengono utilizzate per contenere un valore o un'espressione. Ogni volta che hai un dato con cui lavorare, dovrai dichiarare una variabile.
Ad esempio, se devi memorizzare i nomi degli studenti o gli stipendi dei dipendenti, utilizzerai variabili denominate studenti o stipendi.
Le variabili possono essere utilizzate anche per contenere espressioni. Supponiamo di aver memorizzato i voti di uno studente in inglese e matematica utilizzando le variabili markE e markM.
Vuoi trovare i voti totali. Quindi, puoi utilizzare una variabile denominata markT e impostare il suo valore su markE + markM. In altre parole, markT = markE + markM. Qui, markT è una variabile che contiene un'espressione.
Dichiarazione di variabili
Dichiarare variabili equivale a creare variabili perché stai indicando al computer di riservare spazio di memoria. Puoi nominare la variabile come preferisci. Possono essere nomi brevi come x, yoz o nomi più auto-descrittivi come studente, nome, stipendio ecc. Fornire nomi chiari e significativi alle variabili è considerata una buona pratica di programmazione.
Esistono alcune regole per i nomi delle variabili VBScript.
- Il nome della variabile deve iniziare con una lettera. Esempi: stipendio, voto, ecc. Le variabili che iniziano con numeri o caratteri speciali non sono consentite. Esempi: 1stSchool, 3rdCar, _name ecc.
- Il nome della variabile non può superare i 255 caratteri.
- Il nome della variabile non deve contenere un punto (.).
Per dichiarare le variabili è necessario utilizzare la parola chiave Dim. Supponiamo che tu intenda utilizzare una variabile denominata "stipendio" nel tuo Programma VBScript, sintassi
Dim salary;
Dichiarare semplicemente le variabili VBS non ti aiuterà, usalo. Prima o poi dovrai assegnargli un valore e questo processo è noto come inizializzazione della variabile. Se hai intenzione di dichiarare uno stipendio con nome variabile, puoi codificare in questo modo:
Dim salary salary = 10000
La cosa importante di cui devi assicurarti è di non assegnare un valore alla variabile come e quando la dichiari. Supponiamo di scrivere una dichiarazione come questa:
Dim salary = 10000
Se provi a generare lo stipendio utilizzando document.write, non verrà restituito alcun output.
Esempio di codice
Passo 1) Apri l'editor di testo e aggiungi le seguenti righe di codice.
<html> <head> <title>Variables</title> </head> <body> <script type="text/vbscript"> Dim variable1 variable1="John" document.write(variable1) ‘Dim variable2 = "Smith" ‘document.write(variable2) </script> </body> </html>
Passo 2) Salva questo file come variable.html nella tua posizione preferita e poi aprilo in IE (seguendo i passaggi specificati nel capitolo precedente). Ora, vedrai il valore John sul browser.
Passo 3) Successivamente, decommenta le righe n. 11 e 12
Salva nuovamente il file e aggiorna il browser IE se è già aperto o apri il file nel browser IE. Potresti chiederti di non vedere nulla; né John né Smith. Il problema qui è che hai provato ad assegnare il valore alla variabile mentre la dichiari, cosa che non è consentita.
Rilegatura allentata
VBScript ti offre la libertà di utilizzare le variabili senza dichiararle (chiamata associazione libera). Per esempio, senza avere l'istruzione Dim student, puoi assegnare un valore alla variabile student come – student = “John”
Ma non è affatto una buona pratica di programmazione. Se si utilizza una variabile senza dichiararla e si scrive in modo errato la stessa variabile quando la si utilizza nuovamente, VBScript non segnalerà l'errore.
Quindi, per rendere il codice più facile da leggere e per identificare gli errori, dovresti usare l'istruzione Option Explicit all'inizio del tuo codice in modo da essere costretto a dichiarare tutte le tue variabili anche se ti dimentichi di farlo. Per evitare problemi relativi al tipo di variabile, è sempre bene specificare l'istruzione Option Explicit all'inizio del codice VBScript.
Esempio di codice:
Passo 1) Apri l'editor di testo e aggiungi le seguenti righe di codice.
<html> <body> <script type="text/vbscript"> Option Explicit ‘Dim markE, markM, markT markE=90 markM=86 markT=markE+markM document.write("Your marks in English is " & markE & "." & "<br />") document.write("Your marks in Mathematics is " & markM & "." & "<br />") document.write("Your total marks is " & markT & ".") </script> </body> </html>
Passo 2) Salva il file come variabili.html nella posizione che preferisci. Ora apri il file in Internet Explorer e lo schermo sarà vuoto. Perché ? perché hai usato l'opzione esplicita ma non le variabili dichiarate prima di usarle
Passo 3) Ora per comprendere l'importanza dell'istruzione Option Explicit, decommenta la riga 5 nel codice precedente
Passo 4) Salva il file variable.html e aggiorna il browser. Ora, il tuo output sarà così:
Note: – Per concatenare due stringhe è necessario utilizzare “&”. Nell'esempio sopra, viene utilizzato all'interno del comando document.write. È evidente che il calcolo del punteggio totale è sbagliato. Ora basta aggiungere la prima istruzione Option Explicit all'inizio del codice VBScript (senza l'istruzione Dim).
Salvare il file e vedere l'output. Non otterrai nulla come output che indichi che il tuo codice contiene qualche errore. Qui l'errore è che non hai dichiarato le variabili prima di usarle anche dopo aver specificato l'istruzione Option Explicit.
Puoi anche dichiarare variabili utilizzando parole chiave pubbliche e private come studente pubblico o studente privato. Ma devi stare più attento quando usi queste due parole chiave per dichiarare le variabili perché cambierà l'ambito delle tue variabili.
È inoltre possibile memorizzare più valori in una singola variabile e tali variabili sono note come Matrice VBScript variabili. Supponiamo che tu voglia memorizzare dettagli come nome, voti, indirizzo ecc. di 30 studenti. Sarà davvero difficile creare e gestire set di 30 variabili per nomi, voti, indirizzi e così via.
Invece, puoi dichiarare una singola variabile denominata students e memorizzare i nomi di tutti i 30 studenti in questa variabile. In tal caso, dichiarerai la variabile come Dim students(29) (l'indice dell'array inizia da zero) e assegnerai i valori come
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Allo stesso modo, puoi creare variabili come voti, indirizzo ecc. per memorizzare i rispettivi valori di tutti i 30 studenti. Puoi anche creare array multidimensionali con un massimo di 60 dimensioni.
Esempio di codice:
Apri l'editor di testo e aggiungi le seguenti righe di codice.
<html> <body> <script type="text/vbscript"> Option Explicit Dim students(19), marks(19) students(0) = "John" marks(0) = 95 students(1) = "Emma" marks(1) = "83" students(2) = "Kevin" marks(2) = 87 document.write(students(0) & " has scored " & marks(0) & ".<br />") document.write(students(1) & " has scored " & marks(1) & ".<br />") document.write(students(2) & " has scored " & marks(2) & ".<br />") </script> </body> </html>
Qui abbiamo memorizzato i dettagli di soli tre studenti. Puoi aggiungere dettagli fino a 20 studenti, poiché abbiamo impostato la dimensione dell'array su 20 (dato che l'indice parte da 0).
Tipi di dati VBScript
Nella sezione precedente, potresti aver notato che abbiamo assegnato diversi tipi di dati alle variabili. Abbiamo memorizzato numeri (voto e stipendio), stringhe (nome) ecc. in diverse variabili.
Questi numeri, stringhe ecc. sono noti come tipi di dati. In effetti, VBScript ha un solo tipo di dati chiamato Variant. Una variante è un tipo speciale di tipo di dati che può contenere diversi tipi di informazioni.
Se usi Variant in un contesto numerico, si comporta come un numero e quando lo usi in un contesto di stringa, si comporta come una stringa.
In altre parole, quando si specifica stipendio=10000, VBScript presuppone che stipendio sia un tipo di dati numerico. Una variante fa distinzioni specifiche sulla natura dei dati. Ad esempio, puoi utilizzare il tipo di variante per memorizzare valori booleani, valuta, data e così via.
Queste diverse categorie di informazioni che possono essere contenute in una Variante sono chiamate sottotipi. Sebbene nella maggior parte dei casi Variant si comporti nel modo più appropriato per i dati che contiene, dovresti essere consapevole dei diversi sottotipi.
Di seguito è riportato l'elenco dei tipi di dati VBScript.
- Vuoto: un sottotipo speciale per rappresentare una variabile a cui non è stato ancora assegnato alcun valore.
- Null: un sottotipo speciale per rappresentare una variabile assegnata con un valore null.
- Intero: utilizzo di 2 byte per esprimere un intero con segno compreso tra -32,768 e 32,767.
- Lungo: utilizzo di 4 byte per esprimere numeri interi con segno compresi tra -2,147,483,648 e 2,147,483,647.
- Singolo: utilizzo di 4 byte per esprimere numeri reali in formato a virgola mobile compresi tra -3.402823e38 e -1.401298e-45 per valori negativi e tra 1.401298e-45 e 3.402823e38 per valori positivi.
- Double: Utilizzo di 8 byte per esprimere numeri reali in formato a virgola mobile compresi tra -1.79769313486232e308 e -4.94065645841247e-324 per valori negativi e tra 4.94065645841247e-324 e 1.79769313486232e308 per valori positivi.
- Valuta: utilizzo di 8 byte per esprimere numeri reali in formato decimale compresi tra -922,337,293,685,477.5808 e 922,337,293,685,477.5807.
- Data: utilizza 8 byte per esprimere date che vanno dal 1 gennaio 100 al 31 dicembre 9999.
- Stringa: utilizza 1 byte per carattere per esprimere una sequenza di caratteri che può arrivare fino a circa 2 miliardi di caratteri.
- Oggetto: un sottotipo speciale per rappresentare un riferimento a un oggetto.
- Errore: un sottotipo speciale per rappresentare un numero di errore.
- Booleano: utilizza 2 byte per contenere True o False.
- Byte: utilizzo di 1 byte per esprimere un numero intero compreso tra 0 e 255.
Ce ne sono due integrati Funzioni VBScript che ti aiutano a conoscere il sottotipo di una variabile: “varType()” e “typeName()”.
Il tipo var restituisce la rappresentazione numerica e typeName() restituisce la rappresentazione testuale del sottotipo della variabile. Ogni sottotipo ha una rappresentazione numerica predefinita.
Esempio di codice
Apri l'editor di testo e aggiungi le seguenti righe di codice.
<html> <head> <script type="text/vbscript"> Option Explicit Dim a a = Empty document.write("a = " & a & "<br />") document.write("The numeric representation of a is " & VarType(a) & "<br />") document.write("The variable a is of " & TypeName(a) & " data type." & "<br /><br />") Dim b b = Null document.write("b = " & b & "<br />") document.write("The numeric representation of b is " & VarType(b) & "<br />") document.write("The variable b is of " & TypeName(b) & " data type." & "<br /><br />") Dim c c = 4 document.write("c = " & c & "<br />") document.write("The numeric representation of c is " & VarType(c) & "<br />") document.write("The variable c is of " & TypeName(c) & " data type." & "<br /><br />") Dim d d = -2100483648 document.write("d = " & d & "<br />") document.write("The numeric representation of d is " & VarType(d) & "<br />") document.write("The variable d is of " & TypeName(d) & " data type." & "<br /><br />") Dim e e = -3.402823E38 document.write("e = " & e & "<br />") document.write("The numeric representation of e is " & VarType(e) & "<br />") document.write("The variable e is of " & TypeName(e) & " data type." & "<br /><br />") Dim f f = "John" document.write("f = " & f & "<br />") document.write("The numeric representation of f is " & VarType(f) & "<br />") document.write("The variable f is of " & TypeName(f) & " data type." & "<br /><br />") Dim g g = True document.write("g = " & g & "<br />") document.write("The numeric representation of g is " & VarType(g) & "<br />") document.write("The variable g is of " & TypeName(g) & " data type." & "<br /><br />") </script> </head> <body> </body> </html>
Salva il file come subtype.html e aprilo in IE. Il tuo output sarà simile al seguente:
NOTA: è anche possibile dichiarare variabili utilizzando la percezione e un bagno parole chiave come studente pubblico o studente privato. Ma devi stare più attento quando usi queste due parole chiave per dichiarare le variabili perché cambierà l'ambito delle tue variabili.
Sintesi
- Le variabili vengono utilizzate per contenere un valore o un'espressione durante la programmazione. Le variabili devono essere dichiarate e inizializzate separatamente.
- Sebbene sia possibile utilizzare le variabili senza dichiararle, dichiararle prima di utilizzarle è considerata una buona pratica di programmazione.
- Una variante è l'unico tipo di dati di VBScript e la variante ha diversi sottotipi tra cui String, Boolean, Integer, Valuta ecc.
Troubleshooting
Nel caso in cui vedi una pagina vuota dopo aver eseguito il codice, procedi come segue
- Premi F12 per aprire gli strumenti di sviluppo
- Nella barra degli strumenti di sinistra scorri verso il basso fino a visualizzare la pagina delle impostazioni "Emulazione".
- Cambia la modalità documento da quella predefinita ("Bordo") a 10
- Aggiungere il seguente codice alla testa
<meta http-equiv="x-ua-compatible" content="IE=10">