Gli elementi di base di un qualsiasi linguaggio di programmazione o di scripting sono le variabili, le costanti e gli operatori. Vediamo come funzionano questi elementi in VBScript.
Le variabili sono delle locazioni di memoria virtuali dove il programmatore decide di memorizzare dei valori soggetti a cambiamenti.
Si dichiarano con la parola chiave Dim e vanno valorizzate su una riga differente da quella in cui la variabile viene dichiarata, come nell’esempio che segue:
<%
Dim testo
testo = "Ciao Mondo!"
%>
Nel caso di una stringa si utilizzano i doppi apici per contenerne il valore, mentre nel caso di un numero non si utilizzano
<%
Dim numero
numero = 100
%>
Nulla ci vieta di valorizzare la variabile numerica con i doppi apici, ma non si tratterà più effettivamente di un numero ma di una stringa contenente dei numeri.
Facciamo un esempio
<%
Dim a, b
a = 100
b = 200
Response.Write a + b
%>
Restituisce 300. Se invece scrivessimo
<%
Dim a, b
a = <strong>"100"</strong>
b = <strong>"200"</strong>
Response.Write a + b
%>
otterremo 100200 perchè avviene la concatenazione delle stringhe e non la somma. La concatenazione delle stringhe in VBScript si implementa con l’operatore & come nell’esempio che segue
<%
Dim testo
testo = "Ciao Mondo!"
Response.Write "Il messaggio è: " & testo
%>
Otterremo
Il messaggio è: Ciao Mondo!
Le costanti invece sono valori non soggetti a cambiamenti e si dichiarano con la parola chiave Const e non c’è bisogno di valorizzarle su una riga differente:
<%
Const testo = "Ciao Mondo!"
Const numero = 100
%>
In genere sono poco utilizzate a favore delle variabili le quali, essendo appunto variabili, sono più malleabili anche se occupano un banco di memoria superiore rispetto a quello occupato dalle costanti.
Gli operatori sono un insieme di simboli che si utilizzando per effettuare calcoli aritmetici, concatenazioni, confronti, assegnazione di valori ed operazioni logiche.
In VBScript abbiamo i seguenti:
Operatori aritmetici
Addizione | + |
Sottrazione | – |
Moltiplicazione | * |
Divisione | / |
Divisione intera | \ |
Elevamento a potenza | ^ |
Uguaglianza | = |
Modulo di una divisione | Mod |
Operatori di confronto
Assegnazione | = |
Diverso da… | <> |
Minore di… | > |
Maggiore di… | < |
Minore o uguale a… | <= |
Maggiore o uguale a… | => |
Operatori logici
Negazione | Not |
Congiunzione logica | And |
Disgiunzione logica | Or |
Concludo con una precisazione: VBScript non è un linguaggio case-sensitive, quindi non soffre di differenze tra lettere maiuscole e minuscole nel nome delle variabili o nei comandi vari del linguaggio: Dim è uguale a DIM ed a dim, ma consiglio di attenersi alle specifiche del rilascio del linguaggio, ovvero quelle che seguiremo sempre nel corso della guida.