Background: sto creando una pagina ASP.NET molto simile a una chatroom con C# Code-Behind. Gli attuali utenti/messaggi di chat sono visualizzati in Controlli situati all'interno di un pannello di aggiornamento AJAX e utilizzando un timer - estraggono le informazioni da un DB ogni pochi secondi.Esecuzione della funzione lato server durante la chiusura del browser
Sto cercando di trovare un modo semplice per gestire l'impostazione dello stato di un utente su "Offline" quando escono dal browser anziché premere il pulsante "Disconnessione". Lo stato "Offline" è attualmente solo a 1 carattere (y/n) per IsOnline.
Finora ho cercato in window.onbeforeunload con Javascript, impostando una variabile di modulo nascosta con una funzione su questo evento -> Naturalmente il problema è che dovrei ancora testare questa variabile di modulo nascosta nel mio Codice- Dietro da qualche parte per fare la query del DB lato server finale, in modo efficace l'utente non in linea.
Potrei essere completamente in disaccordo con questo probabile problema! e naturalmente apprezzerei qualsiasi suggerimento alternativo completamente diverso.
Grazie
Grazie Joel, il tuo suggerimento ha molto senso. Ti piacerebbe avere un suggerimento per un buon punto di partenza per implementare quel sondaggio On-Server per controllare/impostare gli utenti Offline - Non ho mai fatto qualcosa del genere, nonostante la semplicità che suona. –
probabilmente vale un'altra domanda ... "come eseguire processi periodici sul server asp.net" ... –
Grazie! Ne scriverò uno subito dopo - Apprezzalo. –