kotayka, estás super confundido. Tenés que tener en claro que en el código que pusiste existen 2 tiempos de ejecisión.
Por un lado, tenés el código ASP con el session.abandon... mejor vamos a hacerlo así, con colores: Verde indica el primer tiempo de vida (ASP, que vive en el servidor) y rojo el segundo (HTML y Javascript, que viven en el cliente)
Código:
onUnload="><%= session.abandon %><">
onUnload="<% session.abandon %>">
¿Qué ocurre cuando entrás a esa página página? El intérprete ASP "revisa" todo lo verde y lo procesa. Luego, le manda el resultante al navegador para que éste lo interprete y lo muestre (Rojo).
¿Te estás dando cuanta cuál es el punto al que quiero llegar?
Session.Abandon se ejecutó en el servidor
antes que el onUnload ocurra en el cliente!
¿Se entiende?
Entonces, ante la pregunta que hacés:...
Cita: Gente como se escribe el "session.abandon" dentro del evento onUnload del <body> de la pagina ???
... la respuesta es: No tiene sentido alguno colocar "session.abandon" en un evento cliente.
Lo que podrías hacer es al onUnload lanzar un pop-up que sí tenga el "<% session.abandon %>" y que ñeste se cierre automáticamente al OnLoad... pero, como discutimos en otro mensaje, no es 100% fiable ya que algunos navegadores o sistemas antipopus bloquean justamente los pop-ups
Saludos