Hintergrund: Ich erstellen eine sehr einfache chatroom-like ASP.NET-Seite mit C# Code-Behind. Die aktuellen Benutzer/Chat-Nachrichten werden in den Steuerelementen angezeigt, die sich in einem AJAX-Update-Panel befinden, und sie verwenden einen Timer - sie rufen alle paar Sekunden Informationen aus einem DB ab.Ausführen serverseitige Funktion als Browser schließt
Ich versuche eine einfache Möglichkeit zu finden, den Status eines Benutzers auf "Offline" zu setzen, wenn sie ihren Browser verlassen, anstatt auf die Schaltfläche "Abmelden" zu klicken. Der Status "Offline" ist derzeit nur 1 Char (y/n) für IsOnline.
Bis jetzt habe ich in window.onbeforeunload mit Javascript gesucht, eine versteckte Formularvariable mit einer Funktion für dieses Ereignis -> Natürlich ist das Problem, ich würde immer noch diese versteckte Formularvariable in meinem Code testen müssen- Irgendwo hinter der endgültigen Server-seitigen Datenbankabfrage, um den Benutzer effektiv offline zu setzen.
Ich kann dieses wahrscheinlich einfache Problem völlig verstopfen! und natürlich würde ich mich über ganz andere alternative Vorschläge freuen.
Danke
Danke Joel, dein Vorschlag macht sehr viel Sinn. Hättest du einen Vorschlag für einen guten Ausgangspunkt, um diese On-Server-Umfrage durchzuführen, um Benutzer offline zu überprüfen/einzustellen - ich habe noch nie so etwas getan, obwohl es so einfach klingt. –
wahrscheinlich eine andere Frage wert ... "wie periodische Prozesse auf asp.net-Server laufen" ... –
Danke! Ich werde das bald schreiben - Schätze es. –