Bueno, pues tienes un grave error de conceptos, comienzo por el final:
Cita: Mostraba las imagenes de continuar y cancelar, pero como enlaces, y aqui, aunque no hiciera click sobre alguno de los dos, con solo mandar llamar esta pagina, me rompia la sesion
Código:
<a href="sesi.html" target="_parent" onClick="<%session.Abandon()%>"><img src="imagenes/continuar.gif" width="86" height="20" border="0" /></a>
<a href="vacia.asp"><img src="imagenes/cancelar.gif" width="86" height="20" border="0">
Tú no estás llamando a ningún método en el evento onclick de ese botón, en ASP el código de servidor se ejecuta antes que el del cliente, por lo tanto para el momento que escribías tus botones en el browser, la sesión había terminado, pues el servidor ya había interpretado <%Session.Abandon%>
Código:
<form name="form1" method="post" action="finaliza.asp">
<input type="image" name="enviar" src="imagenes/continuar.gif" width="86" height="20" border="0" >
<input type="image" name="cancelar" src="imagenes/cancelar.gif" width="86" height="20" border="0" onCLICK="llama_pagina();" >
</div></td>
</form>
Estos son básicamente dos submits dentro de un form, que enviarán la forma que tiene por action finaliza.asp, si son simplemente dos imágenes, deja una como submit y la otra una simple imagen que en su evento onclick vaya a la función que hace el location.href.
Saludos