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

 

Proseduurit eli toimintosarjat

Kaikkiin asioihin ei kuitenkaan ole olemassa valmiiksi luotuja funktioita. Tätä tarkoitusta varten VBScript tarjoaa proseduurit eli toimintosarjat. Jokainen proseduuri voi sisältää Function-funktiotoimintosarjoja tai Sub-aliohjelmatoimintosarjoja.

Näillä kahdella menetelmällä on kuitenkin selkeä ero. Funktiotoimintosarja palauttaa lausekkeessa käytettävän arvon, sen sijaan aliohjelma ei palauta arvoa. Molemmille voidaan välittää arvoja argumenttien avulla samalla tapaa kuin sisäänrakennetuille funktioille.

Sub- aliohjelmat

Aliohjelma tai funktion voidaan suunnitella siten, että se vastaanottaa yhden tai useamman argumentin jotka on välitetty parametreina. Proseduuri käyttää sitten näitä argumenttien arvoja suorituksen aikana.

Aliohjelma alkaa aina lauseella Sub ja päättyy lauseeseen End Sub. Mahdolliset välitettävät parametrit ilmaistaan samassa yhteydessä sijoittamalla ne sulkuihin:

 Sub proseduurinNimi(parametri2, parametri2,parametriX)
 'jotain suoritettavaa koodia 
 End Sub
   

Seuraava esimerkki luo yksinkertaisen aliohjelman, joka avaa ilmoitusikkunan joka pyytää käyttäjää antamaan nimensä. Tuloksen se näyttää ilmoitusikkunassa:

 Sub testiProseduuri()
 temp = InputBox("Anna nimesi.", 1)
 MsgBox "Nimesi on " &temp &"."
  End Sub
   

Mikäli liittäisimme yllä olevan aliohjelman kappale-elementtiin, merkitsisimme sen seuraavasti:

 <p ID="parametritesti2" onclick="testiProseduuri()">Testaa tästä</p>   

Mikäli haluamme kutsua aliohjelmaa jostain toisesta aliohjelmasta voimme kutsua sitä joko suoraan:

 aliohjelma parametri1, parametri2, parametriX   

tai käyttää funktiota Call:

 Call aliohjelma(parametri1, parametri2, parametriX)   

Function- funktiolausekkeet

Samoin kuin aliohjelmalle, voi myös funktiolausekkeelle välittää yhden tai useamman argumentin. Proseduuri käyttää silloin noita argumentteja suorituksen aikana. Syntaksi argumentin välittämiseen funktiolauseelle on:

 Function funktionNimi(parametri1, parametri2,parametriX)
 'jotain koodia 
 End Function
   

Funktion kutsumiseksi käytetään seuraavanlaista syntaksia:

 Muuttuja = funktionNimi(argumentti1, argumentti2, argumenttiX)    

Seuraava esimerkki on yksinkertainen lämpötilan kääntäjä, joka samalle demonstroi aliohjelman ja funktion välistä kanssakäymistä. Aliohjelma ottaa vastaan käyttäjän syötteen, välittää sen eteenpäin funktiolle, joka palauttaa arvon jota aliohjelma käyttää tulostuksessa:

 Sub kaannaLampotila()
 lampo = InputBox("Anna lämpötila fahrenheit-asteina.", 1)
      MsgBox "Lämptila on  " &Celsius(lampo) &" Celsius-astetta."
  End Sub

  Function Celsius(fAstetta)
    Celsius = (fAstetta - 32) * 5 / 9
 End Function
    

Tutustu artikkelin muihin osiin:
»»» VBScript »»»Sisäänrakennetut funktiot
»»» VBScript »»»Proseduurit
»»» VBScript »»»Skriptin suorituksen hallinta

Tallenna tämä sivu kirjanmerkkeihin!

 

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