Ho modificato il mio global.asa in modo che esegua una cancellazione di un record al momento dell'uscita di un client in questo modo :

codice:
Sub Session_OnEnd

  ' quando il visitatore esce (-1)
  Application.Lock
  Application("ActiveUsers") = Application("ActiveUsers") - 1
  Application.UnLock
  
  set objConn = Server.CreateObject("ADODB.Connection")
  objCONN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("fpdb\dbelstpr_001.mdb")	
  objConn.Open
														
  sql = "DELETE FROM `TabStatistiche` WHERE `IdSessione` = '" & session.sessionID & "'"
  ObjConn.execute(sql)
					
  objConn.Close
  Set objConn = Nothing

  Session.Contents.RemoveAll()
  Session.Abandon()

End Sub
Ma sembra non lo esegua. Sò che il global.asa non lo esegue subito ma con un certo ritardo.. però non credo esegua solo una parte perchè nel momento in cui esegue "Application("ActiveUsers") = Application("ActiveUsers") - 1" esegue anche il resto del codice no? E allora perchè non mi cancella dal db la riga? C'è un altro metodo? mi dicono dalla regia che si possono usare dei cookie per intercettare lo stesso evento ma come? un link? un qualcosa per documentarsi?