
Controle structuurHet 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
%>
|