back to top

Le funzioni – Guida ASP/VBScript

Le funzioni sono elementi madre di un linguaggio che contengono le routine che dovranno essere eseguite con tanto di controlli condizionali, cicli, e cosi via.

In ASP, essendo un linguaggio procedurale che non risponde direttamente agli eventi (click, mouseover, etc…) non c’è bisogno di usare funzioni per eseguire dei comandi, dato che gli eventi, sul Web, sono associabili alle funzioni se intese come lato client.

Torna comunque utile, in certi casi, creare delle funzioni predefinite per eseguire dei filtri e cose del genere. Un esempio semplicissimo (quanto inutile ma didatticamente valido) è la personalizzazione del comando di scrittura a video.

Vediamo il codice

<%
    Function Scrivi(Testo)
        Response.Write Testo
    End Function
%>
A questo punto, per scrivere un messaggio a video, potremmo scrivere
<%
    Call Scrivi("Ciao Mondo!")
%>
L’istruzione Call chiama una funzione se non chiamata in altro modo.

Possiamo anche scegliere di non associare direttamente la funzione ad un output predefinito, ma possiamo lasciare al caso questo fattore.

Prendiamo il seguente codice

<%
    Function Valore(stringa)
        Valore = Testo
    End Function
%>
Adesso possiamo stampare a video il valore della funzione oppure, ad esempio, memorizzarlo in una variabile, come nei due esempi che seguono
<%
    Response.Write Valore("Ciao Mondo!")
%>
In questo caso non usiamo Call perchè usiamo Response.Write.

<%
    Dim testo
    testo = Valore("Ciao Mondo!")
    Response.Write testo
%>
Il risultato non cambia.

Pubblicitร