1 - Si', se non deve restituire valori e' semplice:

<script>
var myImg = new Image();
myImg.src="pagina_da_eseguire.asp?parametro=valore ";
</script>

Se restituisce valori e' indispensabile caricare una nuova pagina (ma puo' essere fatto in un frame nascosto)

2 - No, gestire l'evento onunload e' il solo metodo di cui si dispone. Un articolo sull'argomento

ciao