VBScript

ASP-koulutus / kurssit v. 2008

Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

Ohjausrakenteet

Ehtolauseet

Ehtolauseiden avulla voidaan valvoa ja säädellä komentosarjan suoritusta. Pääperiaatteena ehtolauseissa on, että jotain tapahtuu jos lauseen sisältämä ehto on tosi tai epätosi. VBScriptin ehtolauseet noudattavat Visual Basicista tuttua syntaksia ja rakennetta.

If-Then - lauseet

If-Then (Jos-niin) - lause on kaikissa ohjelmointikielissä eräs keskeisimmistä. Syntaksiltaan se on hyvin yksinkertainen:

 If ilmaisu Then suorita koodia   

Ilmaisu saa arvokseen joko True (tosi) tai False (epätosi). Jos ilmaisu on tosi, suoritetaan käsky. Muussa tapauksessa lauseen loppuosa jätetään huomioon ottamatta.

Jos halutaan tehdä useita lauseita, jotka ovat riippuvaisia ilmaisun tuloksesta käytetään syntaksia:

 If ilmaisu Then
 suorita koodia
 and suorita koodia 
 and suorita koodia
 ...
   

If-Then - lauseen kolmas muunnos määrittää mitä komentosarjan tulee tehdä jos ehto on tosi ja mitä jos ehto on epätosi. Syntaksiltaan se on:

 If ilmaisu Then
 suorita koodia
 Else
 suorita koodia
 End if 
   

Pieni esimerkki on vielä paikallaan asian selventämiseksi. Oletetaan että saamme muuttujien enimi ja snimi arvot käyttäjän antamasta syötteestä. Alapuolella oleva koodi huolehtii siitä, että käyttäjä antaa pakolliset tiedot:

 if enimi="" Or snimi="" Then
 alert("Molemmat nimikentät ovat pakollisia")
 Else
 document.write "<p>Kiitos tiedoistasi</p>"
 End if
   

Select Case - lause

Select Case - lauseen avulla voidaan suorittaa yksi useista keskinäisesti toisensa poissulkevista koodilohkoista. Helpoin käytännön sovellus tällä on pudotusvalikko ja sen perusteella suoritettavan komentosarjan suorittaminen. Syntaksiltaan Select Case -lause on muotoa:

 Select Case ilmaisunarvo
 Case ilmaisunarvo1
 suorita käsky
 Case ilmaisunarvo2
 suorita käsky
 Case ilmaisunarvoX
 Case Else
 suorita käsky
 End Select
   

Select Case on erittäin hyödyllinen etenkin kun pitää käsitellä dataa, jossa käyttäjällä on monta vaihtoehtoa valittavana. Alla oleva esimerkki reagoi käyttäjän valitsemiin valintoihin kirjoittamalla tekstiä:

 Select Case Document.lomake.sukunimi.Options(SelectedIndex).Text
 Case "ankka","virtanen","wagner"
 Document.Write "Mitäs ankkalinnaan kuuluu?"
 Case "ahtisaari, halonen, koivisto"
 Document.Write "Suomen pressojen sukua?"
 Case Else
 Document.Write "Kukas sää oot?"
 End Select
   

Toinen erittäin hyödyllinen tapa käyttää Select Case lausetta on hyödyntää sitä dokumentin ominaisuuksien muokkaamiseen. Seuraava pieni proseduuri mahdollistaa taustavärin vaihtamisen käyttäjän toiveiden mukaan:

 Dim vari
 Sub vaihdaVari (vari)
 	vari = lcase (vari)
    	Select Case vari
            Case "punainen"    document.bgColor = "red"
            Case "vihreä"  document.bgColor = "green"
            Case "sininen"   document.bgColor = "blue"
            Case Else     MsgBox "Valitse jokin muu väri"
       End Select
 End Sub
    

Tutustu artikkelin muihin osiin:
»»» VBScript »»»Päätöksenteko ehtolausekkeiden avulla
»»» VBScript »»»Silmukat
»»» VBScript »»»Silmukoiden hyödyntäminen kokoelmissa

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta