Io, a dire la verità, pensavo che scherzavate, invece fate sul serio
.
per ajax io intendo un piccola funzione javascript che richiede qualcosa al server in maniera asincrona. In questo caso, molto più semplice, ci si limita ad inviare un comando al server, senza ovviamente, attendere la risposta. Questa è la pagina html (sottolineo html ) che fa la cosa: pagina nascosto.htm
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>nascosto</title>
<script src="libreria.js"></script>
<script id="clientEventHandlersJS" language="javascript">
<!--
function window_onunload()
{
new ajax("chiudi_sessione.aspx", null, "ajax_comando=logoff");
}
//-->
</script>
</head>
<body onunload="return window_onunload()" >
</body>
</html>
e questa è la pagina server:
codice:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
ChiudiSessione()
End Sub
Private Sub ChiudiSessione()
If Not (Request.Cookies("miosito") Is Nothing) Then
'aggiorna la data di disconnessione dell'utente
Try
AggiornaLog(Request.Cookies("miosito")("id_utente"))
Catch ex As Exception
End Try
End If
'Rimuove il ticket di autenticazione
FormsAuthentication.SignOut()
'abbandona la sessione
Session.Abandon()
End Sub
controlli avanzati del toolkit