Asp Cursus 5/13: Controle Structuur
|
|
Het is van belang te weten hoe je een script een beslissing kunt laten nemen. Binnen ASP zijn er meerdere mogelijkheden om een beslissing te nemen binnen de code. De meest belangrijke structuren zullen hier de revue passeren.
If … Then … Else …
<%
If de naam is ingevuld Then
Verstuur formulier
Else
Foutmelding geven
End If
%>
De server loopt de constructie door om te zien waar de conditie gelijk is aan
true. In dit geval als het formulier is ingevuld, gaat de server niet verder dan
het eerste deel van de controle.
De conditie “de naam is ingevuld” is true en de
server voert uit dat het formulier wordt verzonden. Is het formulier niet
ingevuld, dan zal de server verder gaan en een foutmelding geven.
Deze structuur zul je veelvuldig gaan tegenkomen in scripts van anderen. Besef
je goed dat de eerste conditie true moet zijn om dat deel uit te voeren en dat
als het false is, de server zal doorgaan naar de tweede procedure.
If … ElseIf … Else .. End If
Het is soms mogelijk dat je meerdere condities wilt verwerken in een controle
structuur. Dan is het handig te weten dat er een manier staat om If … Else te
nesten.
<%
If leeftijd = 16 Then
Response.Write “Gefeliciteerd, je bent 16 jaar oud”
ElseIf leeftijd = 17 Then
Response.Write “Gefeliciteerd, je bent 17 jaar oud”
ElseIf leeftijd = 18 Then
Response.Write “Gefeliciteerd, je bent 18 jaar oud”
Else
Response.Write “Je valt buiten de doelgroep”
End If
%>
Ook nu gaat de server door totdat er een waarde true wordt gevonden. De
uiteindelijke uitkomst op het scherm is dus een van de regels achter
reponse.write.
Select .. Case Als er veel condities zijn is het gemakkelijker om de instructie Select .. Case
te gebruiken. Dit scheelt dan een boel code regels.
En dat komt de leesbaarheid
van de code weer ten goede. Daarom zet ik bovenstaand voorbeeld om naar deze
manier.
Daarnaast is het makkelijker in deze structuur om later extra condities te gaan
toevoegen. Het typewerk is beduidend minder en de complexiteit is minder dan bij
de If .. ElseIf structuur.
<%
Select Case leeftijd
Case 16
Response.Write “Gefeliciteerd, je bent 16 jaar oud”
Case 17
Response.Write “Gefeliciteerd, je bent 17 jaar oud”
Case 18
Response.Write “Gefeliciteerd, je bent 18 jaar oud”
Case Else
Response.Write “Je valt buiten de doelgroep”
End Select
%>
Ga dan verder met
ADO!
|