Innanzi tutto grazie degli aiuti

Mi da' errore ma ne ho bypassato 1:
codice:
<input name="pubblico" type="checkbox" value="-1" <%if (pubblico== "-1"){ response.write =="checked"; }%>
Ho inserito == prima di checked e funziona, poi mi da l'errore che segue:

ora mi dice:
Microsoft JScript runtime error '800a1391'

'pubblico' is undefined

area-sito/comunicazioni/index.asp, line 34

Come avrai capito ho un form di inserimento dati in un db.
Il campo pubblico e' del tipo type="checkbox".
Quando inserisco il dato se con flag =-1 altrimenti =0.
Quando pero' voglio modificare o leggere il record non riesce a presentarmi il "checkbox" flaggato o meno.
Ma mi da l'errore di cui sopra.
Ciao PAOLO