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!