back to top

Istruzioni condizionali – Guida ASP/VBScript

Tutti i programmi, compresi quelli scritti in ASP ovviamente, sono soggetti a continui controlli nel codice da parte dello sviluppatore per eseguire operazioni differenti in funzione di eventi naturali, come il trascorrere del tempo, o di azioni compiute dall’utente.

VBscript utilizza due costrutti, ovvero If – Then – Else ed il Select Case, entrambi molto semplici e funzionali, ma il primo viene utilizzato nella maggior parte dei casi dato il suo costrutti più ampio e malleabile, mentre il secondo torna utile in casi più sporadici e semplici.

Iniziamo da If – Then – Else. La sintassi è la seguente

<%
    If condizione Then
        ' Azione di base
    Else
        ' Azione alternativa
    End If
%>
Facciamo un esempio concreto che verifica il valore numerico di una variabile e, a seconda del fatto che la condizione sia rispettata o meno, offre output differenti
<%
    Dim numero
    numero = 100
    If numero = 100 Then
        Response.Write "Condizione soddisfatta"
    Else
        Response.Write "Condizione insoddisfatta"
    End If
%>
E’ possibile anche valutare dei casi intermedi col comando ElseIf come nell’esempio che segue
<%
    Dim numero
    numero = 100
    If numero = 100 Then
        Response.Write "Il numero vale 100"
    ElseIf numero = 200 Then
        Response.Write "Il numero vale 200"
    Else
        Response.Write "Condizioni insoddisfatte"
    End If
%>
Ritroveremo questo costrutto negli esempi dei prossimi capitoli.

Passiamo al costrutto Select Case la cui sintassi è la seguente

<%
    Select Case caso_da_valutare
        Case "valore 1" : ' Azioine 1
        Case "valore 2" : ' Azioine 2
        Case "valore 3" : ' Azioine 3
        Case Else : ' Azioni alternative
    End Select
%>
I due punti (:) in VBScript servono a consentire di continuare il codice sulla stessa riga.

Vediamo un esempio pratico

<%
    Dim numero
    numero = 100
    Select Case numero
        Case 100 : Response.Write "Il numero vale 100"
        Case 200 : Response.Write "Il numero vale 200"
        Case 300 : Response.Write "Il numero vale 300"
        Case Else : Response.Write "Condizioni insoddisfatte"
    End Select
%>

Pubblicità