In questo articolo vedremo un'introduzione all'uso delle Subroutine e delle
Function in ASP.
Sub
Gruppo di linee di codice che all'interno di un programma esegue un
determinato task.Una Sub non ritorna un valore.
Function
Gruppo di linee di codice che all'interno di un programma esegue un
determinato task.Una Function ritorna un valore.
Dichiarazione di una Sub
Sub Converti(x)
..... End Sub
Ecco un esempio:
Sub Converti(x)
Response.Write("La temperatura in gradi Farenheit è: "
& x)
Response.Write("<br>La temperatura in gradi Celsius è:
")
y=((gradi-32)*5/9)
Response.Write y
End Sub
Dichiarazione di una Function
Function Calcola(x)
....
End Function
Ecco un esempio:
Function Calcola(gradi)
Calcola=((gradi-32)*5/9)
End Function
Le function ritornano sempre variabili di tipo Variant. Il valore da
ritornare deve essere contenuto in una variabile con lo stesso nome della
Function.
Vediamo come usarle insieme nell'esempio completo:
Public Sub Converti(x)
Response.Write("La temperatura in gradi Farenheit
è: " & x)
Response.Write("<br>La temperatura in gradi Celsius è:
")
Response.Write(Calcola(x))
End Sub
Private Function
Calcola(gradi)
Calcola=((gradi-32)*5/9)
End Function
Converti(100)
In alternativa è possibile anche usare per la chiamata la sintassi:
Call Converti(100)
Clicca qui per vedere l'esempio.
Posso anche definirmi una Classe in ASP, e usarla tramite istanze.
Vediamo la sintassi:
Class Conversione
Private Sub Class_Initialize
Response.Write("Calcolo della conversione di temperatura <br>
<br>")
End Sub
Private Sub Class_Terminate
Response.Write("<br>Elaborazione terminata")
End Sub
Public Sub Converti(x)
...
End Sub
Private Function
Calcola(gradi)
...
End Function
End Class
E per utilizzarla:
Set X = New Conversione ' Crea una istanza di Conversione
X.Converti(100)
Set X = Nothing
Le Sub Class_Initialize e Class_Terminate vengono eseguite in automatico
quando si presentano gli eventi di Inizializzazione e Terminazione di una
classe.