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:
True e False sono valori del linguaggio VBScript e non devono essere racchiusi tra virgolette.
Scrivere:
significa assegnare alla variabile un valore Boolean.
Scrivere invece:
significa assegnare il testo "True", cioè un valore String.
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 = True
ArticoloPubblicato = False
True e False sono valori del linguaggio VBScript e non devono essere racchiusi tra virgolette.
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 è:
Questa proprietà indica se l'articolo è attivo a listino e restituisce True oppure False.
È quindi possibile utilizzarla per decidere quale risultato visualizzare:
Quando Product.Active restituisce True viene eseguita la prima istruzione; quando restituisce False viene invece eseguita quella successiva a Else.
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 Explicit
If Product.Active = True Then
Response.Write("Articolo attivo")
Else
Response.Write("Articolo non attivo")
End If
Quando Product.Active restituisce True viene eseguita la prima istruzione; quando restituisce False viene invece eseguita quella successiva a Else.
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:
L'istruzione:
può 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:
e:
La seconda è normalmente più semplice e viene utilizzata molto spesso quando si lavora con proprietà Boolean.
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 Explicit
If Product.Active Then
Response.Write("Articolo attivo")
Else
Response.Write("Articolo non attivo")
End If
L'istruzione:
If Product.Active Then
può 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 Then
e:
If Product.Active Then
La 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:
Questa espressione verifica se la quantità disponibile dell'articolo è maggiore di zero.
Se la quantità disponibile è 5, il confronto:
restituisce True.
Se invece la quantità disponibile è 0, il confronto:
restituisce False.
Per questo motivo un confronto può essere utilizzato direttamente all'interno di un'istruzione If:
Questo 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.
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 > 0
Questa espressione verifica se la quantità disponibile dell'articolo è maggiore di zero.
Se la quantità disponibile è 5, il confronto:
5 > 0
restituisce True.
Se invece la quantità disponibile è 0, il confronto:
0 > 0
restituisce False.
Per questo motivo un confronto può essere utilizzato direttamente all'interno di un'istruzione If:
If Product.QtyAvailable > 0 Then
Response.Write("Articolo disponibile")
Else
Response.Write("Articolo non disponibile")
End If
Questo 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.
Le istruzioni condizionali e gli operatori utilizzabili per costruire condizioni più articolate verranno approfonditi nelle sezioni successive.



