Escribe en la DB usando el Global.asa... cuando el usuario sale... o cierra la ventana se dispara el evento OnSessionEnd en el Global.asa y usas ese evento para eliminar la fila de la DB.
Ejemplo:
El usuario pedro se loguea y se crea su sesion usando el ID:
Código:
Session("UserID") = "Pedro"
Cuando termina su sesion o cierra la ventana se dispara el Global.asa
Código:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
'Usas este evento el cual dispara una funcion:
Sub Session_OnEnd
endSession
End Sub
Function endSession
Set objADOConn = Server.CreateObject("ADODB.Connection")
objADOConn.ConnectionString = "Tu string de conexion a la DB"
objADOConn.Open
SQL = "DELETE FROM TUTABLA... etc"
objADOConn.Close
Set objADORS = nothing
Set objADOConn = nothing
End Function
</SCRIPT>
Esto te sirve sin problema. Recuerda que va en el global.asa
Cordialmente,