La cosa puo` funzionare solo lato client.
Quindi con le funzioni ASP non puo` funzionare.
Se ti da` quell'errore, c'e` un probelema di implementazione, e non e` spostandola che lo risolvi.
Puoi mettere quella funzione in un JS della pagina, ma allora il this va sostituito con una variabile locale che deve venir passata:
<input ... onchange="ContrChar(this);">
dove nel JS della head dovrai mettere:
function ContrChar(tt) {
tt.value = tt.value.replace(/[\&\@]/g, '');
}
Ciao
Michele