VBScript-procedures en VBScript-foutafhandeling - een uitstekende gids voor VBScript-zelfstudie 3 & 4

VBScript-zelfstudie - inhoudsopgave

VBScript-zelfstudie # 1: Overzicht van VBScript-variabelen 

VBScript-zelfstudie # 2: VBScript voorwaardelijke verklaringen en lussen

VBScript-zelfstudie # 3: VBScript-procedures

VBScript-zelfstudie # 4: VBScript-foutafhandeling en VBScript uitvoeren

VBScript-zelfstudie # 5: VBScript String-functies

VBScript-zelfstudie # 6: VBScript Datumfuncties

VBScript-zelfstudie # 7: VBScript-tijdfuncties

VBScript-zelfstudie # 8: VBScript array-functies

In deze VBScript-zelfstudie gaan we leren over VBScript-procedures, inclusief VBScript-functies en VBScript-subprocedures. We gaan ook leren over VBScript-foutafhandeling en benaderingen om VBScript uit te voeren via deze tutorial.

VBScript-zelfstudie #3: VBScript-procedures

VBScript-procedures:

VBScript-procedures zijn het blok met instructies tussen special trefwoorden om specifieke acties uit te voeren. VBScript-procedures kunnen invoerwaarden accepteren en de uitvoerwaarde retourneren. Hier worden de invoerwaarden weergegeven als de argumenten. 

VBScript-procedures worden voornamelijk gebruikt om de codes op een professionele manier te organiseren voor hergebruik van code en beter onderhoud. Laten we aannemen dat een groot programma of codes een basis rekenkundige bewerking hebben die herhaaldelijk wordt uitgevoerd. Dus als er een verandering is in die operatie, moeten we veranderen op elke plaats waar het wordt gebruikt. Als we in plaats van hetzelfde te doen, als we één VBScript-procedure voor dezelfde bewerking schrijven en de referentie daarvan op alle plaatsen gebruiken, moeten we de code op één plaats wijzigen. Op deze manier kunnen we het onderhoud van scripts verminderen.

Er kan naar VBScript-procedures worden verwezen door het trefwoord "Call" te gebruiken. VBScript maakt het ook mogelijk om elke procedure aan te roepen zonder dit trefwoord te gebruiken.

De voordelen van VBScript-procedures:

· Herbruikbaarheid van code.

· Verminder het onderhoud van scripts.

· Betere leesbaarheid van codes.

· Betere organisatie van codes.

Soorten VBScript-procedures:

De VBScript-procedures accepteren invoer, verwerken deze en voeren een bewerking uit op basis van de soorten procedures. In grote lijnen worden VBScript-procedures ingedeeld in twee typen die hieronder worden gespecificeerd - 

· VBScript Sub-procedure

· VBScript Functieprocedure

VBScript-subprocedures:

De VBScript-subprocedures groeperen meerdere instructies zonder outputwaarden te retourneren. Het kan de invoer accepteren als argumenten. Dit soort procedures begint en eindigt met respectievelijk Sub- en End Sub-sleutelwoorden. VBScript Sub-procedures kunnen argumenten accepteren, maar retourneren geen uitvoerwaarden. 

Voorbeeld - Hier zullen we een kleine vbscript-subprocedure schrijven die een argument accepteert als waarschuwingsberichten en het weergeven in een pop-upberichtvenster.

‘Call the vbscript sub procedure
Call displayAlert(“This is an example of vbscript sub procedure”) 
Sub displayAlert(alertMessage)
\tMsgbox alertMessage
End Sub
VBScript-procedures - VBScript-subprocedure
VBScript-procedures - VBScript-subprocedure

VBScript-functie:

Als we een blok met instructies willen uitvoeren met het retourneren van uitvoerwaarden, moeten we VBScript-functies gebruiken. Aan het begin van de VBScript-functies moeten we het trefwoord “Function” gebruiken om de functienaam te definiëren en aan het einde wordt het trefwoord “End Function” gebruikt. VBScript-functies kunnen zowel argumenten als retourwaarden accepteren. Om waarde van een functie te retourneren, moet de waarde worden toegewezen aan de functienaam voordat de functie wordt gesloten.

Voorbeeld - In dit voorbeeld zullen we het cirkelgebied berekenen met behulp van een vbscript-functie. Hier wordt de straal als een argument aan de VBScript-functie doorgegeven en wordt het gebied als uitvoer geretourneerd.

Dim CalcArea
'Roep de vbscript-functie aan
calcArea = calcCircleArea(7)
msgbox "De oppervlakte van de cirkel is " & calcArea
Functie calcCircleArea(straal)
\tdim pi, a
\tpi = 22/7
\ta = pi*straal*straal
\tcalcCirkelgebied = a
Eindfunctie
Output(Message Box): The area of the circle is 154

ByRef- en ByVal-argumenten in VBScript-procedures:

ByRef Argument - Om de wijzigingen die in het argument zijn aangebracht te behouden, zelfs nadat de VBScript-procedure is aangeroepen, moeten we het argument verzenden door middel van referentie (ByRef). Als er niets is opgegeven bij het doorgeven van argumenten aan de VBScript-procedures, wordt dit standaard behandeld als doorgegeven door middel van verwijzing. Het trefwoord ByRef wordt gebruikt om het argument door middel van verwijzing door te geven.

Voorbeeld van ByRef - Zie onderstaande code, hier is argument Counter door middel van verwijzing in de procedure doorgegeven. Aanvankelijk is het gedefinieerd met waarde vier, en in de procedure wordt het opgehoogd met 1. Omdat het argument is doorgegeven door middel van verwijzing, zal de waarde van het argument vijf zijn na de functieaanroep.

Function incrementCounter(ByRef Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 5

ByVal-argument - Wanneer een argument wordt doorgegeven door waarde (ByVal), zal elke wijziging die wordt aangebracht aan de waarde van het argument in de VBScript-functies, niet blijven bestaan ​​na de functieaanroep. Het sleutelwoord ByVal wordt gebruikt om het argument per waarde door te geven.

Voorbeeld van ByVal - Zie onderstaande code, hier is argument Counter als waarde doorgegeven aan de procedure. Aanvankelijk wordt het gedefinieerd met waarde vier, en in de procedure wordt het opgehoogd met 1. Aangezien het argument is doorgegeven met waarde, blijft de waarde van het argument vier na de functieaanroep.

Function incrementCounter(ByVal Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 4

VBScript-zelfstudie #4: VBScript-foutafhandeling en VBScript uitvoeren

VBScript-fouten:

VBScript-fouten zijn niets anders dan onverwerkte gebeurtenissen die niet via de code worden afgehandeld. Als bij vb-scripting gebeurtenissen worden aangetroffen die niet via de codes worden afgehandeld, worden deze behandeld als VBScript-fouten.

Soorten VBScript-fouten: 

De verschillende soorten VBScript-fouten worden hieronder vermeld - 

Syntaxisfouten - De belangrijkste redenen voor dit soort VBScript-fouten zijn de onjuiste structuur van het script, typografische fouten, onjuiste spelling van trefwoorden, syntactische fouten. Als de syntaxisfouten bestaan, wordt het script helemaal niet uitgevoerd. Het verschijnt tijdens de compilatietijd van het script. 

Logische fouten - Dit type VBScript-fouten treden op vanwege een aantal onverwachte gebeurtenissen, zoals het aantal, of de datumconversie is mislukt vanwege ongepaste gegevens. Het verschijnt terwijl de testscripts worden uitgevoerd.

VBScript-fouten
VBScript-fouten

VBScript-foutafhandeling:

Het is niet mogelijk om alle onverwachte VBScript-fouten met codering af te handelen. Het is dus de eerste prioriteit om VBScript-fouten af ​​te handelen. In de eerste plaats is er één benadering om de VBScript-fout in de scripts af te handelen. Deze benadering is de combinatie van het gebruik van "On Error Resume Next" -instructies en de eigenschap van Err Object.

Bij fout hervatten Volgende instructies: 

Het gebruikte de On-Error-Resume-Next statements; de uitzondering kan gedeeltelijk worden afgehandeld. Bij deze benadering moet het testscriptblok worden gestart met de instructies "On Error Resume Next". Het betekent dat in geval van een fout, de uitvoering de huidige stap zal worden overgeslagen en verder zal gaan met de volgende stap. Daarna kunnen we de uitzonderingen afhandelen door de fout aan te vinken. Belangrijke trefwoorden zijn -

· Bij fout Hervatten Volgende - In het geval van een fout zal VBScript geen foutmelding geven; in plaats daarvan gaat de uitvoering naar de volgende stap.

· Bij fout ga naar 0 - Het werkt in omgekeerde procedure in vergelijking met het bovenstaande trefwoord. Dus na het uitvoeren van deze stap, zal VBScript fouten genereren in geval van uitzonderingen.

· Foutbeschrijving - Het slaat de foutbeschrijving op.

· Foutnummer - Het bevat het foutnummer. Voor succes is de waarde nul.

· Error.Clear - Het reset het Error-object.

 Bij fout Hervat volgende
\t'Vbscript-instructie 1
\t'Vbscript-instructie 1
\T. . . . .
\tAls fout.nummer <> 0, dan 'Controleren op fouten
\t\t'..Verhelp de fout
\tElse 'Succesvoorwaarde: u hoeft niets af te handelen
\t\tFout.Wissen
\tEinde Als
Bij fout Ga naar 0

Aanpak om VBScript uit te voeren:

Er zijn verschillende manieren om VBScripts uit te voeren. De meest gebruikte benaderingen zijn -

  • Voer VBScript uit via .vbs-bestand
  • Voer VBScript uit als onderdeel van HTML-webontwikkeling

Voer VBScript uit via .vbs-bestand: De stappen om vbscript uit te voeren via .vbs-bestand zijn -

  1. Schrijf VBScript-codes in een eenvoudig plat bestand. Elke editor zoals notitieblok, Note Pad ++, Edit Plus, enz. Kan worden gebruikt om het bestand te maken.
  2. Sla het bestand op met de extensie .vbs.
  3. Voer het bestand uit door erop te dubbelklikken.
  4. Hetzelfde bestand kan worden uitgevoerd via de opdrachtprompt met behulp van het volledige bestandspad. Commando om vbs-bestand uit te voeren is WScript ' ”.

Tijdens deze vbscript-zelfstudie gebruiken we deze benadering om alle demo-vbscripts uit te voeren.

Voer VBScript uit als onderdeel van de webpagina: Bij deze benadering moeten we de VBScript-codes schrijven met in-tag in the web page. The syntax will be looks like below –

<script type="text/vbscript">
-\tVbscript statements …
</script>

Deze benadering wordt gebruikt bij het ontwikkelen van webpagina's met de klassieke ASP. Hetzelfde kan ook worden gebruikt in andere technologieën zoals PHP, JSP enz.

Tools gebruikt VBScript:  De belangrijkste tools die vbscripts ondersteunen zijn - UFT, Excel Macro, Visual Basic, Classic ASP (client side scripting)

Conclusie:

In dit VBScript-artikel hebben we via deze tutorial geleerd over VBScript-procedures en VBScript-foutafhandeling. We hopen dat deze tutorial veel heeft geholpen om je basisprincipes van VB Scripting op te frissen. Klik voor meer informatie over VBScripting op hier.

 

Laat een bericht achter