VBScript-Funktionen und -Prozeduren mit Beispielen

VBScript-Verfahren

VBScript-Prozeduren werden hauptsächlich zur Organisation und Wiederverwendung von Code verwendet. Wir haben bisher einfache Beispiele verwendet, da es hier darum geht, VBScript zu lernen. Aber in der Praxis ist der Code nicht so einfach. Wenn Sie versuchen, etwas Nützliches zu implementieren, kann der Code komplexer werden. Er kann Hunderte von Zeilen umfassen, die sich über viele Seiten erstrecken.

Wenn Sie den Code nicht richtig organisieren, wird der gesamte Prozess des Codierens, Debuggens und Verwaltens des Codes sehr komplex. Sie sollten den Code daher sorgfältig organisieren oder modularisieren, damit er leicht zu verwalten ist.

Nehmen wir außerdem an, Sie verfügen über eine Reihe von Anweisungen, die eine bestimmte Aktion ausführen. Sie möchten, dass dieselbe Aktion mehrmals wiederholt wird. Warum sollten Sie dann immer wieder denselben Code schreiben? Durch den Einsatz effektiver Techniken können Sie Ihren Code wiederverwendbar machen. Dies wird den Entwicklern helfen, den Code schön zu organisieren und den Testern, Fehler leicht zu identifizieren. Kurz gesagt, die Modularisierung und Wiederverwendung des Codes ist sehr wichtig, um den Code leistungsfähiger, zuverlässiger und einfacher zu warten. Hier kommen Abläufe ins Bild.

Arten von Prozeduren in VBScript

Eine Prozedur ist ein Codeblock, der im Idealfall eine einzelne Funktion ausführt. Ein Codeblock, der eine Eingabe verarbeitet oder eine Datei verarbeitet, ist ein gutes Beispiel für eine Funktion. Es gibt zwei Arten von Verfahren VBScript.

  1. Unterprozedur: Die Unterprozedur gibt keinen Wert zurück.
  2. Funktionsprozedur: Die Funktionsprozedur wird verwendet, wenn Sie einen Wert zurückgeben möchten.

Unterverfahren

Wenn Sie eine Reihe von Anweisungen ausführen möchten, ohne einen Wert zurückzugeben, können Sie Unterprozeduren verwenden.

Sub-Prozeduren beginnen und enden mit Sub- bzw. End Sub-Anweisungen. Unterprozeduren können Argumente annehmen, aber keinen Wert zurückgeben. Unterprozeduren können Eingaben entgegennehmen oder auch nicht.

Sub outputMessage()
document.write("Welcome")
End Sub

Das bloße Schreiben dieses Codes führt zu keiner Ausgabe. Hier haben Sie eine Unterprozedur mit dem Namen „outputMessage“ erstellt. Als nächstes müssen Sie es aufrufen.

Rufen Sie „outputMessage()“ auf.

Kombinieren Sie beide Codesätze darin tag like this.

<script type="text/vbscript">

Sub outputMessage()
document.write("Welcome")
End Sub
call outputMessage()
</script>

Die Ausgabe dieses Codes wird sein

Unterverfahren

VBScript-Funktionen

Wenn Sie eine Reihe von Anweisungen ausführen und einen Wert zurückgeben möchten, müssen Sie Funktionsprozeduren verwenden, die allgemein als Funktion bezeichnet werden.

Funktionsprozeduren beginnen und enden mit Function- bzw. End Function-Anweisungen.

Eine Funktionsprozedur kann Eingaben annehmen oder auch nicht.

Funktionsprozeduren geben einen Wert zurück, indem sie den Wert seinem Namen zuweisen.

<script type="text/vbscript">
Function findArea(radius)
   const pi=3.14
   area = pi*radius*radius
   findArea = area
End Function
document.write("The area of the circle when the radius is 20 is " & findArea(20) &"<br/>")
document.write("The area of the circle when the radius is 10 is " & findArea(10))

</script>

Die Ausgabe dieses Codes wird sein

VBScript-Funktionen

ByRef- und ByVal-Parameter

Sie können VBScript-Argumente als Referenz oder als Wert an die Prozeduren übergeben.

Wenn Sie beim Aufruf einer Prozedur nichts angeben, werden das Argument/die Argumente standardmäßig als Referenz übergeben.

Wenn Sie möchten, dass die an den Argumenten vorgenommenen Änderungen auch nach dem Aufruf der Prozedur bestehen bleiben, müssen Sie die VBScript-Argumente als Referenz übergeben.

Wenn ein Argument als Wert übergeben wird, werden alle Änderungen, die die aufgerufene Prozedur am Wert des Arguments vornimmt, berücksichtigt Variable bleiben nach dem Aufruf der Prozedur nicht bestehen.

Die Schlüsselwörter ByRef und ByVal werden verwendet, um Argumente als Referenz bzw. als Wert zu übergeben.

Um den Unterschied zu verstehen, führen Sie zunächst den unten angegebenen Code aus und sehen Sie sich die Ausgabe an.

Schritt 1) Kopieren Sie den Code in Ihren Editor

<script type="text/vbscript">
Function returnResult(ByRef value)
   value = value +1
   returnResult = value
End Function
Dim x
x=5
call returnResult(x)
document.write(x)
</script>

Schritt 2) Die Ausgabe ist 6.

Schritt 3) Ändern Sie die Funktion returnResult(ByRef value) in die Funktion returnResult(ByVal value)

Schritt 4) Jetzt beträgt Ihre Ausgabe 5.

Zusammenfassung

  • VBScript-Prozeduren werden hauptsächlich zur besseren Codeorganisation und Wiederverwendung verwendet.
  • Es gibt zwei Arten von VBS-Prozeduren: Unterprozeduren und Funktionsprozeduren.
  • Wenn Sie eine Reihe von Anweisungen ausführen möchten, ohne einen Wert zurückzugeben, können Sie Unterprozeduren verwenden.
  • Wenn Sie eine Reihe von Anweisungen ausführen und einen Wert zurückgeben möchten, müssen Sie Funktionsprozeduren verwenden.
  • Sie können Argumente als Referenz oder als Wert an die Prozeduren übergeben. Argumente werden standardmäßig als Referenz übergeben.
  • Wenn Sie möchten, dass die an den Argumenten vorgenommenen Änderungen auch nach dem Aufruf der Prozedur bestehen bleiben, müssen Sie die Argumente als Referenz und andernfalls als Wert übergeben.