Mi succede una cosa strana:

Ho una funzione che, partendo da un valore, mi restituisce un altro valore, di questo tipo:

Function Funzione(Variabile)

Funzione = "Ciao "& Variabile

End Function

In un ciclo devo far ripetere questa funzione molte volte. Una situazione di questo tipo:

Variabile = "Oggi è domenica"

Do UNTIL (condizione)

Response.Write Funzione(Variabile)

Loop

E il risultato che mi viene fuori è questo:

-----
Ciao Oggi è domenica
Ciao Ciao Oggi è domenica
Ciao Ciao Ciao Oggi è domenica

etc etc per il numero di ripetizioni del ciclo
-----

Perché la Funzione modifica il valore della variabile? Come impedirlo?!

Grazie a tutti!