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
Suorituksen hallinta
Heti suoritettavat komentosarjat
Yksinkertaisin tapa suorittaa komentosarja, on sivun latautuessa käyttäjän selaimeen. Koodi voi sijaita missä tahansa HTML-koodissa, kunhan se sijoittuu
script-elementin sisään ja funktio- ja alitoimintosarjojen ulkopuolelle. Perussyntaksi on siis:
<script language="VBSCRIPT">
<!--
'koodi tähän
-->
</script>
Tapahtuman yhteydessä suoritettavat komentosarja
Useimmiten ei kuitenkaan ole sopivaa tai tarkoituksenmukaista, että komentosarja suoritetaan heti sivun latautuessa. Tätä varten suorittaminen voidaan siirtää myöhemmäksi sitoen se johonkin tapahtumaan tai funktioon. Tällaisia ovat esimerkiksi hiiren liikkeet tai vaikkapa lomakkeen lähettäminen.
Yleisin tapa tehdä näin on käyttää aliohjelmaa, joka suoritetaan kun jokin tapahtuma laukaisee komennon tai jokin toinen komentosarja sivulla kutsuu aliohjelmaa.
Aliohjelman nimi voi määrittää komentosarjan suoritushetken. Kun aliohjelma nimetään siten, että se automaattisesti liittyy johonkin objektiin tai johonkin tapahtumaan, niin aliohjelman syntaksi on :
Sub objektinNimi_tapahtuma
'koodia
End Sub
Kun suoritus on sidottu esimerkiksi hiiren painallukseen:
<script language ="VBScript >
<--
Sub testi_onclick()
testi= MsgBox ("Onko elämä yes?",6,"Elämänlaatugallup")
End Sub
-->
</script>
...
<p id="testi">Testaa </p>
Seuraavassa taulukossa on lista tapahtumista, jotka IE tunnistaa:
| Tapahtumat |
| onafterupdate | onerror | onmouseover |
| onbeforeunload | onerrorupdate | onmouseup |
| onbeforeupadate | onfilterchange | onradystatechange |
| onblur | onfinish | onreset |
| onbounce | onfocus | onresize |
| onchange | onhelp | Onrowenter |
| onclick | onkeypress | Onrowexit |
| ondataavailable | onkeyup | Onscroll |
| ondatasetchanged | onload | Onselect |
| ondatasetcomplete | onmousedown | Onstart |
| ondblclick | onmousemove | Onsubmit |
| ondragstart | onmouseout | onunload |
Toinen tapa suorittaa komentosarja juuri tietyllä hetkellä on käyttää FOR-EVENT-lauseketta. Tällöin ei tarvita erillistä aliohjelmaa tai funktiolausetta, vaan objektin nimi ja toiminto määritellään jo script-elementissä. Syntaksi on :
<script for="objektinNimi" event="tapahtuma" language="VBScript">
<!--
'jotain koodia
-->
</script>
Tällöin komentosarja kannattaa sijoittaa objektin lähelle, koska silloin kokonaisuus on helposti muokattavissa. Aikaisemmin käyttämämme esimerkki voitaisiin tällöin kirjoittaa muotoon:
<script for="testi2" event="onclick" language="VBSCRIPT">
<!--
MsgBox "Onko elämä yes?",6,"Elämänlaatugallup"
-->
</script>
<p id="testi2">Testaa </p>
Komentosarjat, jotka suoritetaan silloin kun niitä kutsutaan
Viimeinen tapa hallita komentosarjan suoritusta on käyttää aliohjelmia ja funktiolauseita. Niiden suoritus sidotaan kutsuun, joka liitetään elementin tapahtuman käsittelijään. Koska toimintoa ei ole sidottu mihinkään erityiseen objektiin tai tapahtumaan, tarjoaa sen käyttäminen laajan joustavuuden. Esimerkki selventänee asiaa:
<script language="VBScript">
<!--
Sub kutsu
testiboxi= MsgBox ("Tämä on kutsuboksi?",0,"Kutsuboxi")
End Sub
-->
</script>
<p onclick="testi">Testaa </P>
<h2 onclick="testi">Testaa </h2>
Tutustu artikkelin muihin osiin:
»»» VBScript
»»»Sisäänrakennetut funktiot
»»» VBScript
»»»Proseduurit
»»» VBScript
»»»Skriptin suorituksen hallinta
Tallenna tämä sivu kirjanmerkkeihin!