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
onafterupdateonerroronmouseover
onbeforeunloadonerrorupdateonmouseup
onbeforeupadateonfilterchangeonradystatechange
onbluronfinishonreset
onbounceonfocusonresize
onchangeonhelpOnrowenter
onclickonkeypressOnrowexit
ondataavailableonkeyupOnscroll
ondatasetchangedonloadOnselect
ondatasetcompleteonmousedownOnstart
ondblclickonmousemoveOnsubmit
ondragstartonmouseoutonunload

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!

 

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