Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding
  Object Request
  Variabelen
  Response
  Controle structuur
  ADO
  Cursortype
  Connection
  Recordset
  Records opvragen
  Records toevoegen
  Session
  Application


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