ASP Cursus: les 2

Trefwoorden: ASP cursus, HTML, SSS, Server Side Scripting

1. Les 2


Vorige les hadden we het uitvoerig over hoe je dingen laat schrijven door ASP. Ook kwamen de variabelen even aan bod.
Deze les gaan we iets met de variabelen doen om zo een dynamische website te maken. In les 3 gaan we een interactie vragen van de gebruiker. Maar dat is voor later!
TIP! Gebruik Copy Paste om de code in je IDE (zoals Notepad++, Dreamweaver,...) te zetten. Zo heb je een meer zicht op de code want dan zullen de kleuren de code oplichten.

1.1. If

De meeste zullen dit wel kennen. Als {voorwaarde} dan {uitvoering} anders {uitvoering}. Wel in ASP VB is dit eigenlijk niets verschillend. Je moet enkel weten hoe het in elkaar zit.
We gaan hier meteen een voorbeeldje geven:
ASP
  1. <html>
  2. <body>
  3. <%@language="vbscript"%>
  4. <%
  5. dim getal
  6. getal = 1
  7. if getal=1 then
  8. response.write("Het getal is " & getal)
  9. else
  10. response.write("Dom programma")
  11. end if
  12. %>
  13. <body>
  14. </html>

Opm:
  • Je kan ipv if ook if not schrijven.
  • Momenteel is er nog geen interactie met de surfer. In een later les zal dit zeker mogelijk zijn.

1.2. Do until

Do until is een functie die je de mogelijkheid geeft om een commando meermaals te laten uitvoeren. Als we dit even zouden vertalen naar het Nederlands (een Pseudo-code) dan zou je dit krijgen:
Doe iets {voorwaarde} {uitvoering} ga terug naar de voorwaarde.
ASP
  1. <html>
  2. <body>
  3. <%@language="vbscript"%>
  4. <%
  5. dim teller
  6. teller = 0
  7. do until teller=11
  8. response.write(teller & "&lt;br /&gt;")
  9. teller = teller + 1
  10. loop
  11. %>
  12. <body>
  13. </html>

Als je dit in ASP zet en in je browser bekijkt zal er op een verticale lijn de getallen 1 t/m 10 komen te staan.

1.3. For

Er zijn eigenlijk ontzettend veel functies waarmee je een loop kan maken. De for statment is nog de moeite waard om uit te leggen maar voor de rest lijken ze allemaal op elkaar.
ASP
  1. <html>
  2. <body>
  3. <%@language="vbscript"%>
  4. <%
  5. for teller = 0 to 10
  6. response.write(teller & "&lt;br /&gt;")
  7. next
  8. %>
  9. <body>
  10. </html>

Opm:
  • Dit doet eigenlijk helemaal hetzelfde als de do until functie alleen is ze iets korter. Je kan eigenlijk kiezen welke je voorkeur geven.
  • Je hebt ook nog de do while functie. Als je die vertaald naar het Nederlands zal dit betekend: Doe de uitvoering totdat de voorwaarde niet meer klopt.

  • 1.4. Select case

    De select statement maakt het mogelijk om een variabelen te controleren op een lijst van mogelijke gegevens. We springen direct naar de code, dan zal het meteen duidelijk worden.
    ASP
    1. <html>
    2. <body>
    3. <%@language="vbscript"%>
    4. <%
    5. dim getal
    6. getal = 0
    7. select case getal
    8. case 0
    9. response.write(getal & " = 0")
    10. case 1
    11. response.write(getal & " = 1")
    12. case else
    13. response.write(getal & " is niet gelijk aan 1 of 0")
    14. end select
    15. %>
    16. <body>
    17. </html>

    Opm:
    • Zorg er altijd voor dat je een case else. Zo verkom je later fouten!
    • Maak gebruik van de select case in plaats van vele if statements in elkaar te steken (geneste if).

    1.5. Geneste statement

    Een geneste statement is bv een if in een if. Hoewel het best is om dit zoveel mogelijk te vermijden moet dit soms. Zulke dingen maken je code soms wel wat onoverzichtelijk en is het zeer afgeraden om er veel in elkaar te zetten.
    Soms wel een goed alternatief voor een geneste if is de select case.
    ASP
    1. <html>
    2. <body>
    3. <%@language="vbscript"%>
    4. <%
    5. dim getal
    6. getal = 0
    7. if getal = 0 then
    8. response.write(getal & " = 0")
    9. else
    10. if getal = 1 then
    11. response.write(getal & " = 1")
    12. else
    13. response.write(getal & " is niet gelijk aan 1 of 0")
    14. end if
    15. end if
    16. %>
    17. <body>
    18. </html>

    Opm:
    • Deze methode kan al rap zeer onoverzichtelijk over komen voor anderen en voor jezelf. Zeker als je er een fout in moet terug vinden. Probeer dit dus te vermijden als het lastig begint te worden.


    • 2. Volgende les


      Volgende les zullen ze het zeker hebben over hoe we eindelijk de gebruiker om gegevens vragen.
      We zullen zeker ook de HTML code voor formulieren opfrissen. Anders zal je enorm weinig aan de gebruiker kunnen vragen :d.
      We zullen het veel later ook nog hebben over een connectie met een databank. Geavanceerde code's zullen ook een beetje aan bod komen.

      3. Vragen of opmerkingen


      Normaal gezien zijn er geen fouten in deze ASP-code gekomen, maar mocht je toch fouten hebben ontdekt kan je dit zeker doorgeven door een Persoonlijk Bericht te sturen.
      Zit je ergens vast dan mag je natuurlijk het forum gebruik om je fout mee te delen.
      Problemen die betrekking hebben tot de code mag je hier plaatsen.

      Klik hier om deel 3 te lezen.Dit artikel werd geschreven door SMG op zaterdag 2 december 2006 om 18:08 en werd sindsdien 3869 keer gelezen.

  • Pagina
  • 1 van 1

Bericht geplaatst door Simon op zondag 3 december 2006 om 20:33:19.
Simon's avatar
Multiviteit: 3742
Ik las je beide lessen eens door. Niet dat ik ASP zal gaan leren, maar het valt mij op dat dit zeer erg op Engels lijkt. Er zitten niet zoveel speciale tekens in, waardoor je makkelijk kan herkennen wat voor wat dient.
Op het eerste zicht leek dit voor mij een Engels tekst met overdreven veel breaks :p.

Is dit dan niet moeilijk om vlug dingen in de code te kunnen terugvinden?
Is natuurlijk volledig eigen mening. Niet dat het dan ook zo is hé.
Bericht geplaatst door SMG op maandag 4 december 2006 om 20:13:45.
SMG's avatar
Multiviteit: 12000
Moderator
Persoonlijk vind ik ASP een zeer simpele SSS taal die perfect is om te snappen hoe het in elkaar zit.
Dat het erg op het Engels lijkt vind ik alleen maar een voordeel. In je IDE (notepad++ of dreamweaver) kan je zeer simpel alles terug vinden en alles onderscheiden van de rest. Als je natuurlijk enkel werkt met notepad zal dit wel echt onoverzichtelijk voor komen!
Via deze screenshot kan je wel zien dat het overzichtelijk is.
  • Pagina
  • 1 van 1