Funzioni e procedure VBScript con esempio
Procedure VBScript
Le procedure VBScript sono utilizzate principalmente per l'organizzazione e il riutilizzo del codice. Finora abbiamo utilizzato esempi semplici, poiché lo scopo è imparare VBScript. Ma in uno scenario reale, il codice non è così semplice. Quando si cerca di implementare qualcosa di utile, il codice potrebbe diventare più complesso. Potrebbero esserci centinaia di righe che si estendono su molte pagine.
Se non organizzi il codice correttamente, l'intero processo di codifica, debug e gestione del codice diventerà davvero complesso. Quindi, dovresti organizzare o modularizzare il codice con attenzione in modo che il tuo codice diventi facilmente gestibile.
Inoltre, supponiamo di avere una serie di istruzioni che eseguono una particolare azione. Vuoi che la stessa azione venga ripetuta più volte. Allora perché dovresti scrivere lo stesso codice ancora e ancora? Utilizzando tecniche efficaci, puoi rendere il tuo codice riutilizzabile. Ciò aiuterà gli sviluppatori a organizzare magnificamente il codice e i tester a identificare facilmente i bug. In breve, la modularizzazione e il riutilizzo del codice sono molto importanti per rendere il codice più potente, affidabile e più facile da mantenere. Ecco le procedure in un'immagine.
Tipi di procedure in VBScript
Una procedura è un blocco di codice che idealmente esegue una singola funzione. Un blocco di codice che elabora un input o gestisce un file è un buon esempio di funzione. Esistono due tipi di procedure in VBScript.
- Sottoprocedura: la sottoprocedura non restituisce un valore.
- Procedura della funzione: la procedura della funzione viene utilizzata se si desidera restituire un valore.
Procedure secondarie
Se vuoi eseguire una serie di istruzioni senza restituire alcun valore, puoi utilizzare le sottoprocedure.
Le procedure Sub iniziano e terminano rispettivamente con le istruzioni Sub e End Sub. Le procedure secondarie possono accettare argomenti, ma non possono restituire un valore. Le sottoprocedure possono o meno ricevere input.
Sub outputMessage() document.write("Welcome") End Sub
La semplice scrittura di questo codice non produrrà nulla. Qui hai creato una procedura Sub denominata outputMessage. Successivamente, devi chiamarlo.
chiama outputMessage()
Combina entrambi questi set di codici all'interno tag like this.
<script type="text/vbscript"> Sub outputMessage() document.write("Welcome") End Sub call outputMessage() </script>
L'output di questo codice sarà
Funzioni VBScript
Se desideri eseguire una serie di istruzioni e restituire un valore, devi utilizzare le procedure di funzione, comunemente note come funzione.
Le procedure Function iniziano e terminano rispettivamente con le istruzioni Function e End Function.
Una procedura di funzione può o meno ricevere input.
Le procedure di funzione restituiscono un valore assegnando il valore al suo nome.
<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>
L'output di questo codice sarà
Parametri ByRef e ByVal
È possibile passare argomenti VBScript alle procedure per riferimento o per valore.
Se non specifichi nulla quando chiami una procedura, l'argomento/gli argomenti vengono passati per riferimento per impostazione predefinita.
Se si desidera che le modifiche apportate agli argomenti persistano anche dopo la chiamata della procedura, è necessario passare gli argomenti VBScript per riferimento.
Quando un argomento viene passato per valore, qualsiasi modifica apportata dalla procedura chiamata al valore di variabile non persistere dopo la chiamata della procedura.
Le parole chiave ByRef e ByVal vengono utilizzate per passare argomenti rispettivamente per riferimento e per valore.
Per comprendere la differenza, eseguire innanzitutto il codice riportato di seguito e visualizzare l'output.
Passo 1) Copia il codice nel tuo 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>
Passo 2) l'uscita è 6.
Passo 3) Cambia la funzione returnResult (valore ByRef) in funzione returnResult (valore ByVal)
Passo 4) Ora il tuo output sarà 5.
Sommario
- Le procedure VBScript vengono utilizzate principalmente per una migliore organizzazione e riutilizzo del codice.
- Esistono due tipi di procedure VBS: procedure Sub e procedure Function.
- Se vuoi eseguire una serie di istruzioni senza restituire alcun valore, puoi utilizzare le sottoprocedure.
- Se vuoi eseguire una serie di istruzioni e restituire un valore, devi utilizzare le procedure di funzione.
- È possibile passare argomenti alle procedure per riferimento o per valore. Gli argomenti vengono passati per riferimento per impostazione predefinita.
- Se si desidera che le modifiche apportate agli argomenti persistano anche dopo la chiamata della procedura, è necessario passare gli argomenti per riferimento e in caso contrario per valore.