U ovom vodiču naučit ćete-
- VBScript postupci
- Vrste postupaka u VBScriptu
- Potprocedure
- VBScript funkcije
- Parametri ByRef i ByVal
VBScript postupci
Postupci VBScript koriste se uglavnom za organizaciju koda i ponovnu upotrebu. Do sada smo koristili jednostavne primjere jer je ovdje svrha učenje VBScripta. Ali u stvarnom scenariju kod nije tako jednostavan. Kada pokušate implementirati nešto korisno, kôd može postati složeniji. Na mnogim se stranicama mogu protezati stotine redaka.
Ako kôd ne organizirate pravilno, cijeli postupak kodiranja, ispravljanja pogrešaka i upravljanja kodom postat će zaista složen. Dakle, trebali biste pažljivo organizirati ili modulirati kôd tako da vašim kodom možete lako upravljati.
Štoviše, pretpostavimo da imate niz izjava koje izvode određenu radnju. Želite da se ista radnja ponovi nekoliko puta. Zašto biste onda iznova i iznova napisali isti kod? Korištenjem učinkovitih tehnika možete svoj kod učiniti ponovnim. To će pomoći programerima da lijepo organiziraju kôd, a testeri da lako prepoznaju pogreške. Ukratko, modularizacija i ponovna upotreba koda vrlo su važni za stvaranje koda snažnijim, pouzdanijim i lakšim za održavanje. Evo postupaka u slici.
Vrste postupaka u VBScriptu
Postupak je blok koda koji idealno izvršava jednu funkciju. Blok koda koji obrađuje ulaz ili obrađuje datoteku dobar je primjer funkcije. U VBScriptu postoje dvije vrste postupaka.
- Podprocedura: Podpostupak ne vraća vrijednost.
- Postupak funkcije: Postupak funkcije koristi se ako želite vratiti vrijednost.
Potprocedure:
Ako želite izvršiti niz izjava bez vraćanja ikakve vrijednosti, tada možete koristiti podprocedure.
Podproceduri započinju i završavaju podrezijima Sub i End Sub. Sub-postupci mogu uzimati argumente, ali ne mogu vratiti vrijednost. Sub-postupci mogu ili ne moraju uzimati ulazne podatke.
Sub outputMessage()document.write("Welcome")End Sub
Samo pisanje ovog koda neće dati ništa. Ovdje ste stvorili Sub postupak pod nazivom outputMessage. Dalje, trebate ga nazvati.
poziv outputMessage ()
Kombinirajte oba ova skupa kodova unutar oznake
Izlaz ovog koda bit će
VBScript funkcije
Ako želite izvršiti niz naredbi i vratiti vrijednost, tada morate koristiti funkcijske postupke, obično poznate kao funkcija.
Postupci funkcija započinju i završavaju izrazima Funkcija i Kraj funkcije.
Funkcijski postupak može ili ne mora uzimati unos.
Funkcijski postupci vraćaju vrijednost dodjeljivanjem vrijednosti njezinom imenu.
Izlaz ovog koda bit će
Parametri ByRef i ByVal
Argumente VBScript možete proslijediti postupcima referencom ili vrijednošću.
Ako ne navedete ništa kad pozivate proceduru, tada se argument / argumenti prema zadanim postavkama prosljeđuju referencom.
Ako promjene unesene u argumente potraju i nakon pozivanja postupka, tada morate proslijediti VBScript argumente referencom.
Kad se argument prosljeđuje po vrijednosti, sve promjene koje pozvani postupak izvrši na vrijednosti varijable ne nastavljaju se nakon što se postupak pozove.
Ključne riječi ByRef i ByVal koriste se za prosljeđivanje argumenata prema referenci, odnosno prema vrijednosti.
Da biste razumjeli razliku, prvo izvršite donji kod i pogledajte izlaz.
Korak 1) Kopirajte kod u svoj editor
Korak 2) izlaz je 6.
Korak 3) Promijenite funkciju returnResult (vrijednost ByRef) u Function returnResult (vrijednost ByVal)
Korak 4) Sada će vaš rezultat biti 5.
Sažetak
- Postupci VBScript koriste se uglavnom za bolju organizaciju i ponovnu upotrebu koda.
- Postoje dvije vrste VBS postupaka: podprocedure i postupci funkcija.
- Ako želite izvršiti niz izjava bez vraćanja ikakve vrijednosti, tada možete koristiti podprocedure.
- Ako želite izvršiti niz izraza i vratiti vrijednost, tada morate koristiti funkcijske postupke.
- Argumente možete prosljeđivati postupcima referencom ili vrijednošću. Argumenti se prema zadanim postavkama prosljeđuju referencom.
- Ako želite da promjene koje su se dogodile u argumentima nastave i nakon poziva postupka, argumente morate proslijediti referencom, a inače vrijednošću.