VBScript-toiminnot & Menettelytavat esimerkin avulla

Sisällysluettelo:

Anonim

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ä.

  1. Alimenettely: Alimenettely ei palauta arvoa.
  2. 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.