Caricare documenti e articoli online 
INFtub.com è un sito progettato per cercare i documenti in vari tipi di file e il caricamento di articoli online.


 
Non ricordi la password?  ››  Iscriviti gratis
 

VBScript è un linguaggio di scripting, è una versione leggera di Visual Basic

informatica



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:

<html>
<head>
<script type="
text/vbscript">
istruzioni
</script>
</head>

Gli script nel body, sono eseguiti quando si carica la pagina.



<html>
<head>
</head>
<body>
<script type="
text/vbscript">
istruzioni
</script>
</body>

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:

  • Con il tag script mediante l'attributo runat="server"

includendolo tra i tag asp <% e %>

<html>
<head>
</head>
<body>
<%
istruzioni
%> </body>
<script type="
text/vbscript" runat="server">
istruzioni
</script>
</html>

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:

Dim name
name = valore


Abbianmo creato una variabile chiamata name.

Si possono dichiarare delle variabili usandone il nome nello script, come nell'esempio:

name = valore


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:

Option Explicit Dim name
name = valore


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:

Dim giorni(

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:

giorni( "domenica"
giorni(
"lunedì"
giorni(
"martedì"
giorni(
"mercoledì"
giorni(
"giovedì"
giorni(
"venerdì"
giorni(
"sabato"


possiamo leggere i dati utilizzando l'indice dell'elemento dell'array:

myDay = giorni(


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:

Dim miaTabella(

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.

Sub mysub()
  istruzioni
End Sub


oppure

Sub mysub(var1, var2, etc)
  istruzioni
End Sub


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.

Function myFunction()
  istruzioni
  ...
  myfunction = valore
End Function


oppure

Function myFunction(var1, var2, etc)
  istruzioni
  ...
  myfunction = valore
End Function


Richiamare una Sub o una Function


Quando richiamiamo una funzione utilizziamo un codice del tipo:

nomeVariabile = nomeFunzione()


Chiamiamo la funzione nomeFunzione() e ne memorizziamo il valore di ritorno nella variabile chiamata "nomeVariabile".

Oppure possiamo fare una cosa del genere:

<%
response
write "Il valore della funzione è: " & nomeFunzione()
%>


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:

<%
Call
miaProcedura(var1, var2, etc)
%>

Oppure si può omettere l'istruzione Call, come nell'esempio:

<%
miaProcedura var1, var2, etc
%>

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
  • if..then..end if
  • if..then..else..end if
  • if..then..elseif..end if
  • select case



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 (condizione) Then istruzione


If..Then..end if

Se si vogliono inserire più istruzioni occorre mettere l'end if e mettere le istruzioni in righe separate:

If (condizione) Then
istruzioni
...
End If


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.

If (condizione) Then
istruzioni
...
Else
istruzioni
...
End If

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:

If (condizione1) Then
istruzioni
...
ElseIf (condizione2)
istruzioni
...
Else
istruzioni
...
End If

Select Case

Possiamo usare l'istruzione select case se vogliamo poter sceglere tra più possibili blocchi di codice da eseguire:

Select Case (espressione)
Case "valore1"
istruzioni
Case "valore2"
istruzioni
Case "valore3"
istruzioni
Case Else
codice_di_default
End Select


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
  • For Each...Next
  • Do...Loop
  • While...Wend


For...Next

Possiamo usare l'istruzione For...Next per eseguire un blocco di codice, quando sappiamo a priori quante volte dovrà essere ripetuto.

For contatore = valore_iniziale To valore_finale
codice
...
Next


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.

For contatore = valore_iniziale To valore_finale Step incremento
codice
...
Next


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 contatore = valore_iniziale To valore_finale Step incremento
codice
...
if (condizione) Then Exit For 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.

<%
Dim giorni( )
giorni(
"domenica"
giorni(
"lunedì"
giorni(
"martedì"
giorni(
"mercoledì"
giorni(
"giovedì"
giorni(
"venerdì"
giorni(
"sabato" For Each giorno In giorni
response.write( giorno &
"<br />" Next
%>

Do..While...Loop

Il ciclo do..loop, fa eseguire il blocco di codice viene ripetuto fintanto che una condizione è vera .

Do While (condizione)
codice
Loop


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
codice
Loop While (condizione)


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 (condizione)
codice
Loop

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

Do
codice
Loop Until (condizione)


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.

Do Until i =
i = i -
If (i < Then Exit Do
Loop


While...Wend


Un modo analogo a do..loop per eseguire del codice ciclico è utilizzarela sintassi while..wend

While (condizione)
Codice 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


Hits: 3678
Apprezzato: scheda appunto

Commentare questo articolo:

Non sei registrato
Devi essere registrato per commentare

ISCRIVITI



Copiare il codice

nella pagina web del tuo sito.


Copyright InfTub.com 2024