V tej vadnici boste izvedeli-
- Postopki VBScript
- Vrste postopkov v VBScript
- Podprocedura
- VBScript funkcije
- Parametra ByRef in ByVal
Postopki VBScript
Postopki VBScript se uporabljajo predvsem za organizacijo kode in ponovno uporabo. Do zdaj smo uporabljali preproste primere, saj je tu namen učiti se VBScript. Toda v resničnem scenariju koda ni tako preprosta. Ko poskusite uporabiti nekaj koristnega, lahko koda postane bolj zapletena. Na mnogih straneh se lahko razteza na stotine vrstic.
Če kode ne organizirate pravilno, bo celoten postopek kodiranja, odpravljanja napak in upravljanja kode zares zapleten. Torej bi morali skrbno organizirati ali modulirati kodo, da bo vaša koda zlahka obvladljiva.
Recimo, da imate nabor izjav, ki izvaja določeno dejanje. Želite, da se isto dejanje ponovi večkrat. Zakaj bi potem vedno znova pisali isto kodo? Z uporabo učinkovitih tehnik lahko svojo kodo ponovno uporabite. To bo razvijalcem pomagalo, da bodo lepo organizirali kodo, preizkuševalci pa bodo zlahka prepoznali napake. Skratka, modularizacija in ponovna uporaba kode je zelo pomembna za izboljšanje zmogljivosti, zanesljivosti in lažje vzdrževanje kode. Tu so postopki v sliki.
Vrste postopkov v VBScript
Postopek je blok kode, ki v idealnem primeru opravlja eno samo funkcijo. Dober primer funkcije je blok kode, ki obdeluje vhod ali obdeluje datoteko. V VBScriptu obstajata dve vrsti postopkov.
- Podproces: Podproces ne vrne vrednosti.
- Funkcijski postopek: Funkcijski postopek se uporablja, če želite vrniti vrednost.
Podprocedura:
Če želite izvesti vrsto stavkov, ne da bi vrnili kakršno koli vrednost, lahko uporabite podprocedure.
Sub postopki se začnejo in končajo s stavkom Sub in End Sub. Sub-postopki lahko zajemajo argumente, ne morejo pa vrniti vrednosti. Sub-postopki lahko vnesejo ali ne.
Sub outputMessage()document.write("Welcome")End Sub
Samo pisanje te kode ne bo ničesar prikazalo. Tu ste ustvarili podproces z imenom outputMessage. Nato ga morate poklicati.
klic outputMessage ()
Združite oba nabora kod znotraj oznake
Rezultat te kode bo
VBScript funkcije
Če želite izvesti vrsto stavkov in vrniti vrednost, morate uporabiti funkcijske postopke, splošno znane kot funkcija.
Funkcijski postopki se začnejo in končajo s stavkom Function in End Function.
Postopek funkcije lahko vnese ali ne vnese.
Funkcijski postopki vrnejo vrednost tako, da ji dodelijo ime.
Rezultat te kode bo
Parametra ByRef in ByVal
Argumente VBScript lahko postopkom posredujete po sklicu ali vrednosti.
Če med klicem postopka ne navedete ničesar, se argument / argumenti privzeto posredujejo po sklicu.
Če spremembe v argumentih trajajo tudi po klicu postopka, morate argumente VBScript predati po sklicu.
Ko se argument posreduje po vrednosti, vse spremembe, ki jih vnese spremenjena vrednost vrednosti spremenljivke, ne ostanejo po klicu postopka.
Ključni besedi ByRef in ByVal se uporabljata za posredovanje argumentov po referenci oziroma po vrednosti.
Da bi razumeli razliko, najprej izvedite spodnjo kodo in si oglejte izhodne podatke.
Korak 1) Kopirajte kodo v urejevalnik
Korak 2) izhod je 6.
Korak 3) Spremenite funkcijo returnResult (vrednost ByRef) v Function returnResult (vrednost ByVal)
Korak 4) Zdaj bo vaš izhod 5.
Povzetek
- Postopki VBScript se uporabljajo predvsem za boljšo organizacijo in ponovno uporabo kode.
- Obstajata dve vrsti postopkov VBS: podprocedura in funkcijski postopek.
- Če želite izvesti vrsto stavkov, ne da bi vrnili kakršno koli vrednost, lahko uporabite podprocedure.
- Če želite izvesti vrsto stavkov in vrniti vrednost, morate uporabiti funkcijske postopke.
- Argumente lahko postopkom posredujete po sklicu ali vrednosti. Argumenti se privzeto posredujejo po sklicu.
- Če želite, da spremembe, ki so se zgodile v argumentih, vztrajajo tudi po klicu postopka, morate argumente predati po sklicu in sicer po vrednosti.