![]() | ![]() |
|
|
VBScript è un
linguaggio di scripting, è una versione leggera di Visual Basic
Può essere utilizzato sia come linguaggio lato server che come linguaggio lato
client.
Dove mettere gli script
Mettendo uno script nell'head, siamo sicuri che sia stato caricato quando viene
eseguito:
Gli script nel body, sono eseguiti quando si carica la pagina.
Script lato server
VBScript è il linguaggio di programmazione di default per le pagine ASP. In
quel caso gli script vengono eseguiti lato server.
Ci cono due modi per includere degli script lato server:
includendolo tra i tag asp <% e %>
Cos'è una
variabile?
Una variabile è un "contenitore" di informazioni che si vuole
memorizzare. Il valore di una variabile può cambiare durante l'esecuzione di
uno script. Ci si può riferire ad una variabile utilizzandone il nome per
leggerla oppure per impostarne il valore. In VBScript, tutte le variabili sono
di tipo variant, questo significa che possono memorizzare diversi tipi di dati.
Regole per i nomi delle variabili:
Devono iniziare con una lettera
Non possono contenere dei punti (.)
Non possono superare i 255 caratteri
Dichiarare le variabili
Si possono dichiarare variabili con le istruzioni Dim, Public o Private. Come
nell'esempio:
Abbianmo creato una variabile chiamata name.
Si possono dichiarare delle variabili usandone il nome nello script, come
nell'esempio:
Il metodo appena visto non è consigliabile sia per ragioni di performance che
di debug degli script (ad esempio se sbagliando a digitare scriviamo nae invece
di name nello script, non è facile accorgersi dell'errore).
Per forzare la dichiarazione delle variabili possiamo usare l'istruzione Option
Explicit. In questo caso siamo obbligati ad utilizzare le istruzioni dim,
public o private. L'istruzione Option Explicit va all'inizio dello script:
Variabili Array
A volte vogliamo assegnare più di un valore ad una singola variabile. In questo
caso creiamo una variabile che contiene una serie di valori. La dichiarazione
della variabile include le parentesi tonde () che seguono il nome della
variabile. Nel'esempio successivo dichiariamo un array contenente tre valori:
Il numero mostrato tra parentesi è 2. Partiamo da zero, così abbiamo tre elementi. Questo è un array di dimensioni fisse. Si possono assegnare dei dati agli elementi dell'array nel modo seguente:
possiamo leggere i dati utilizzando l'indice dell'elemento dell'array:
Possiamo avere fino a 60 dimensioni in un array. Le dimensioni multiple sono
dichiarate separando i valori con delle virgole. Nell'esempio dichiariamo una
matrice con 5 righe e 7 colonne:
Procedure
VBScript
Le procedure sono dei blochhi di codice a cui è possibile passare dei valori
che portanno essere manipolati o utilizzati per eseguire delle operazioni.
Abbiamo due tipi di procedure: Sub e Funzioni.
Sub
E' una serie di istruzioni racchiuse tra le parole chiave Sub ed End Sub. Può
leggere una serie di variabili passate come argomento e non restituisce un
valore.
oppure
Funzioni
E' una serie di istruzioni racchiuse tra le parole chiave Function ed End Function.
Può leggere una serie di variabili passate come argomento e restituisce un
valore assegnando ad una variabile il suo nome.
oppure
Richiamare una Sub o una Function
Quando richiamiamo una funzione utilizziamo un codice del tipo:
Chiamiamo la funzione nomeFunzione() e ne memorizziamo il valore di ritorno
nella variabile chiamata "nomeVariabile".
Oppure possiamo fare una cosa del genere:
Quando richiamiamo una Sub, possiamo utilizzare l'istruzione Call e e
mettere gli argomenti tra parentesi oppure omettere l'istruzione call e
scrivere gli arcgomenti della funzione senza le parentesi:
Oppure si può omettere l'istruzione Call, come nell'esempio:
Istruzioni condizionali
Spesso quando scriviamo del codice, vogliamo eseguire azioni diverse in base a
decisioni diverse. Per far ciò possiamo utilizzare delle istruzioni
condizionali.
In VBScript abbiamo diversi tipi di istruzioni condizionali:
If..Then
Possiamo usare l'istruzione If...Then quando vogliamo eseguire un'istruzione se
una condizione è vera . Se si vuole eseguire soltanto un'istruzione, si può
omettere la clausola end if
If..Then..end if
Se si vogliono inserire più istruzioni occorre mettere l'end if e mettere le
istruzioni in righe separate:
If..Then..Else..End If
Occorre utilizzarlo l'else quando si vuole far eseguire una serie di istruzioni
se una condizione è vera, ed un'altra serie quando la condizione è falsa.
Il primo blocco
di codice sarà eseguito se la condizione è vera, mentre l'altro quando la
condizione è falsa. (se la variabile i è diverso da 10).
If....Then.....Elseif..End If
Possiamo usare l'istruzione if...then...elseif se vogliamo poter sceglere tra
più possibili blocchi di codice da eseguire:
Select
Case
Possiamo usare l'istruzione select case se vogliamo poter sceglere tra più
possibili blocchi di codice da eseguire:
Ecco come funziona: Abbiamo un'espressione, molto spesso una variabile, che
viene valutata una volta sola. Il valore dell'espressione viene confrontato con
i valori dei case nella struttura. Se c'è una corrispondenza, il blocco di
codice associato a quel case viene eseguito.
Cicli
Molto spesso, quando scriviamo del codice, vogliamo poter eseguire uno stesso
blocco di codice un certo numero di volte. In questi casi si possono utilizzare
le istruzioni di loop (ciclo).
In VBScript abbiamo le seguenti quattro istruzioni di ciclo:
For...Next
Possiamo usare l'istruzione For...Next per eseguire un blocco di codice, quando
sappiamo a priori quante volte dovrà essere ripetuto.
Parola chiave Step
Usando la parola chiave Step (passo), si può aumentare o diminuire il valore
dela variabile contatore della quantità desiderata.
Con valori positivi dello step aumentiamo il valore della variabile contatore,
con valori negativi ne decrementiamo il valore.
Se si omette la parola chiave step il contatore verrà incrementato di 1 ad ogni
ciclo.
Exit For
Si può uscire da un ciclo For...Next utilizzando la parola chiave Exit For, in
questo caso viene interrotto il ciclo e l'esecuzione riprende a partire dal
comando dopo l'istruzione Next.
For Each...Next
I cicli For Each...Next ripetono un blocco di codice per ogni voce di una
collection o per ogni elemento di un'array.
Do..While...Loop
Il ciclo do..loop, fa eseguire il blocco di codice viene ripetuto fintanto che
una condizione è vera .
Do..Loop...While
La differenza con il precedente è che prima viene eseguito il codice, poi
valutata l'espressione. Il codice dentro il ciclo sarà eseguito almeno una
volta
Do..Until..Loop
Utilizzando until, il codice viene eseguito fino a quando la condizione non
diventa verà (se è falsa eseguo il codice, quando diventa vera esco). E'
l'esatto opposto del while
Do..Until..Loop
La differenza con il precedente è che prima viene eseguito il codice, poi
valutata l'espressione. Il codice dentro il ciclo sarà eseguito almeno una
volta
Il codice dentro il ciclo sarà eseguito almeno una volta.
Exit
Per uscire da un ciclo di tipo Do...Loop si può usare la parola chiave Exit.
While...Wend
Un modo analogo a do..loop per eseguire del codice ciclico è utilizzarela
sintassi while..wend
In VBScript esistono alcune parole chiave che
non possono essere utilizzate come nomi di variabili. Eccone una lista.
Keyword |
Descrizione |
Empty |
Usato per indicare una variabile non inizializzata. |
False |
Equivale a 0 |
Nothing |
Usato per disassociare una variabile oggetto dall'oggetto per rilasciare le risorse di sistema. |
Null |
Usato per indicare ch euna variabile non contiene dati validi. |
True |
Equivale a -1 |
Privacy |
Articolo informazione
Commentare questo articolo:Non sei registratoDevi essere registrato per commentare ISCRIVITI |
Copiare il codice nella pagina web del tuo sito. |
Copyright InfTub.com 2025