Siempre la idea es recurrir a la BD la menor cantidad de veces, pero no deja de ser una alternativa.
Buscando encontre el siguiente link:
http://forums.asp.net/p/1270414/2399653.aspx
Lo que hace es utilizar una función javascript para llamar un metodo de la página.aspx
Código:
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
var sxmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","exit.aspx",false);
xmlhttp.send();
}
}
Cuando cierra el explorador se ejecuta el evento LOAD de la pagina exit.aspx
No lo he implementado, solo te dejo la respuesta de un foro y puedes seguir buscando otras alternativas. Busca en inglés si es necesario (siempre recomendable).
Saludos y suerte