Tässä opetusohjelmassa opit-
- VBScript-menettelyt
- Menettelytyypit VBScriptissä
- Alimenettelyt
- VBScript-toiminnot
- ByRef- ja ByVal-parametrit
VBScript-menettelyt
VBScript-menettelyjä käytetään lähinnä koodin järjestämiseen ja uudelleenkäyttöön. Olemme tähän asti käyttäneet yksinkertaisia esimerkkejä, koska tässä tarkoituksessa opitaan VBScript. Todellisessa tilanteessa koodi ei kuitenkaan ole niin yksinkertainen. Kun yrität toteuttaa jotain hyödyllistä, koodi saattaa olla monimutkaisempi. Monilla sivuilla voi olla satoja viivoja.
Jos et järjestä koodia oikein, koko koodauksen, virheenkorjauksen ja koodin hallinnan prosessi tulee todella monimutkaiseksi. Joten sinun tulisi järjestää tai moduloida koodi huolellisesti, jotta koodistasi tulee helposti hallittavissa.
Oletetaan lisäksi, että sinulla on joukko lauseita, jotka suorittavat tietyn toiminnon. Haluat saman toiminnan toistuvan useita kertoja. Miksi sinun pitäisi kirjoittaa sama koodi uudestaan? Tehokkailla tekniikoilla voit tehdä koodistasi uudelleenkäytettävän. Tämä auttaa kehittäjiä järjestämään koodin kauniisti ja testaajat tunnistamaan virheet helposti. Lyhyesti sanottuna koodin modulaatio ja uudelleenkäyttö ovat erittäin tärkeitä koodin tehostamiseksi, luotettavuudeksi ja helpommaksi ylläpitämiseksi. Tässä tulee menettelytavat kuvaan.
Menettelytyypit VBScriptissä
Menettely on koodilohko, joka suorittaa ihanteellisesti yhden toiminnon. Koodilohko, joka käsittelee syötettä tai käsittelee tiedostoa, on hyvä esimerkki toiminnosta. VBScriptissä on kahdenlaisia toimenpiteitä.
- Alimenettely: Alimenettely ei palauta arvoa.
- Toimintomenettely: Toimintomenettelyä käytetään, jos haluat palauttaa arvon.
Alimenettelyt:
Jos haluat suorittaa joukon lauseita palauttamatta arvoa, voit käyttää alimenettelyjä.
Alimenettelyt alkavat vastaavasti Sub- ja End Sub -lausekkeilla. Alimenettelyt voivat ottaa argumentteja, mutta eivät voi palauttaa arvoa. Alimenettelyt voivat olla ottamatta huomioon.
Sub outputMessage()document.write("Welcome")End Sub
Pelkkä tämän koodin kirjoittaminen ei tuota mitään. Tässä olet luonut alimenettelyn nimeltä outputMessage. Seuraavaksi sinun on soitettava sille.
puhelulähtöviesti ()
Yhdistä nämä molemmat koodisarjat
Tämän koodin lähtö on
VBScript-toiminnot
Jos haluat suorittaa joukon lauseita ja palauttaa arvon, sinun on käytettävä funktiomenettelyjä, jotka tunnetaan yleisesti nimellä funktio.
Toimintomenettelyt alkavat ja päättyvät vastaavasti funktio- ja lopetustoiminnoilla.
Toimintomenettely voi tai ei saa syöttää.
Toimintomenettelyt palauttavat arvon määrittämällä arvon sen nimelle.
Tämän koodin lähtö on
ByRef- ja ByVal-parametrit
Voit välittää VBScript-argumentit menettelyille viitteellä tai arvolla.
Jos et määritä mitään, kun kutsut menettelyä, argumentti / argumentit välitetään oletuksena viitteenä.
Jos argumentteihin tehdyt muutokset jatkuvat myös toimenpiteen kutsumisen jälkeen, sinun on välitettävä VBScript-argumentit viitteenä.
Kun argumentti välitetään arvon perusteella, kutsutun menettelyn muuttujan arvoon tekemät muutokset eivät pysy toimenpiteen kutsumisen jälkeen.
Avainsanoja ByRef ja ByVal käytetään välittämään argumentteja viitteiden ja arvojen mukaan.
Ymmärtääksesi eron, suorita ensin annettu alla oleva koodi ja katso lähtö.
Vaihe 1) Kopioi koodi editoriisi
Vaihe 2) lähtö on 6.
Vaihe 3) Vaihda Function returnResult (ByRef-arvo) -asetukseksi Function returnResult (ByVal-arvo)
Vaihe 4) Nyt tulos on 5.
Yhteenveto
- VBScript-menettelyjä käytetään lähinnä koodin paremman organisoinnin ja uudelleenkäytön kannalta.
- VBS-menettelyjä on kahta tyyppiä: Alimenettelyt ja Toimintomenettelyt.
- Jos haluat suorittaa joukon lauseita palauttamatta arvoa, voit käyttää alimenettelyjä.
- Jos haluat suorittaa joukon lauseita ja palauttaa arvon, sinun on käytettävä toimintomenettelyjä.
- Voit välittää argumentit menettelyille viitteellä tai arvolla. Argumentit välitetään oletuksena viitteenä.
- Jos haluat, että argumenteihin tehdyt muutokset jatkuvat myös menettelyn kutsumisen jälkeen, sinun on välitettävä argumentit viitteellä ja muuten arvolla.