Il tipo di dato Boolean può contenere solamente due valori:
True, che significa vero;
False, che significa falso.
Un valore Boolean viene utilizzato quindi per rappresentare una condizione che può avere solamente due stati.
Ad esempio:
Scrivere:
Scrivere invece:
True, che significa vero;
False, che significa falso.
Un valore Boolean viene utilizzato quindi per rappresentare una condizione che può avere solamente due stati.
Ad esempio:
ArticoloAttivo = TrueTrue e False sono valori del linguaggio VBScript e non devono essere racchiusi tra virgolette.
ArticoloPubblicato = False
Scrivere:
ArticoloAttivo = Truesignifica assegnare alla variabile un valore Boolean.Scrivere invece:
ArticoloAttivo = "True"significa assegnare il testo "True", cioè un valore String.Valori Boolean restituiti da Ready Pro
Diverse proprietà degli oggetti di Ready Pro restituiscono direttamente un valore Boolean.
Un esempio semplice è:
È quindi possibile utilizzarla per decidere quale risultato visualizzare:
In questo caso il valore Boolean non viene quindi utilizzato per visualizzare direttamente True o False, ma per controllare quale operazione deve eseguire lo script.
Diverse proprietà degli oggetti di Ready Pro restituiscono direttamente un valore Boolean.
Un esempio semplice è:
Product.ActiveQuesta proprietà indica se l'articolo è attivo a listino e restituisce True oppure False.È quindi possibile utilizzarla per decidere quale risultato visualizzare:
Option ExplicitQuando Product.Active restituisce True viene eseguita la prima istruzione; quando restituisce False viene invece eseguita quella successiva a Else.
If Product.Active = True Then
Response.Write("Articolo attivo")
Else
Response.Write("Articolo non attivo")
End If
In questo caso il valore Boolean non viene quindi utilizzato per visualizzare direttamente True o False, ma per controllare quale operazione deve eseguire lo script.
Utilizzare direttamente un valore Boolean in una condizione
Quando una proprietà restituisce già un valore Boolean non è necessario confrontarla esplicitamente con True.
L'esempio precedente può quindi essere scritto anche in forma più semplice:
Se Product.Active vale True, le istruzioni contenute nel blocco If vengono eseguite. Se vale False, vengono invece eseguite le istruzioni successive a Else.
Entrambe le forme sono valide:
Quando una proprietà restituisce già un valore Boolean non è necessario confrontarla esplicitamente con True.
L'esempio precedente può quindi essere scritto anche in forma più semplice:
Option ExplicitL'istruzione:
If Product.Active Then
Response.Write("Articolo attivo")
Else
Response.Write("Articolo non attivo")
End If
If Product.Active Thenpuò essere letta come "Se l'articolo è attivo, allora..."
Se Product.Active vale True, le istruzioni contenute nel blocco If vengono eseguite. Se vale False, vengono invece eseguite le istruzioni successive a Else.
Entrambe le forme sono valide:
If Product.Active = True Thene:
If Product.Active ThenLa seconda è normalmente più semplice e viene utilizzata molto spesso quando si lavora con proprietà Boolean.
Anche un confronto produce un valore Boolean
Un valore Boolean non viene restituito solamente dalle proprietà di Ready Pro.
Anche il risultato di un confronto è True oppure False.
Consideriamo ad esempio:
Se la quantità disponibile è 5, il confronto:
Se invece la quantità disponibile è 0, il confronto:
Per questo motivo un confronto può essere utilizzato direttamente all'interno di un'istruzione If:
Le istruzioni condizionali e gli operatori utilizzabili per costruire condizioni più articolate verranno approfonditi nelle sezioni successive.
Un valore Boolean non viene restituito solamente dalle proprietà di Ready Pro.
Anche il risultato di un confronto è True oppure False.
Consideriamo ad esempio:
Product.QtyAvailable > 0Questa espressione verifica se la quantità disponibile dell'articolo è maggiore di zero.
Se la quantità disponibile è 5, il confronto:
5 > 0restituisce True.
Se invece la quantità disponibile è 0, il confronto:
0 > 0restituisce False.
Per questo motivo un confronto può essere utilizzato direttamente all'interno di un'istruzione If:
If Product.QtyAvailable > 0 ThenQuesto meccanismo è alla base di moltissimi script: viene verificata una condizione che produce un valore True o False e, in base al risultato, vengono eseguite istruzioni differenti.
Response.Write("Articolo disponibile")
Else
Response.Write("Articolo non disponibile")
End If
Le istruzioni condizionali e gli operatori utilizzabili per costruire condizioni più articolate verranno approfonditi nelle sezioni successive.



