Le procedure sono dei blochhi di codice a cui è possibile passare dei valori che portanno essere manipolati o utilizzati per eseguire delle operazioni. Abbiamo due tipi di procedure: Sub e Funzioni.
Sub
E' una serie di istruzioni racchiuse tra le parole chiave Sub ed End Sub. Può leggere una serie di variabili passate come argomento e non restituisce un valore.
Sub mysub()
istruzioni
End Sub
oppure
Sub mysub(var1, var2, etc)
istruzioni
End Sub
Funzioni
E' una serie di istruzioni racchiuse tra le parole chiave Function ed End Function. Può leggere una serie di variabili passate come argomento e restituisce un valore assegnando ad una variabile il suo nome.
Function myFunction()
istruzioni
...
myfunction=valore
End Function
oppure
Function myFunction(var1, var2, etc)
istruzioni
...
myfunction=valore
End Function
Richiamare una Sub o una Function
Quando richiamiamo una funzione utilizziamo un codice del tipo:
nomeVariabile = nomeFunzione()
Chiamiamo la funzione nomeFunzione() e ne memorizziamo il valore di ritorno nella variabile chiamata "nomeVariabile".
Oppure possiamo fare una cosa del genere:
response.write "Il valore della funzione è: " & nomeFunzione ()
Quando richiamiamo una Sub, possiamo utilizzare l’istruzione Call e e mettere gli argomenti tra parentesi oppure omettere l'istruzione call e scrivere gli arcgomenti della funzione senza le parentesi:
call miaProcedura(var1, var2, etc)
Oppure si può omettere l’istruzione Call, come nell’esempio: