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