背景:C#コードビハインドを使用して、非常にシンプルなチャットルームのようなASP.NETページを作成しています。現在のユーザー/チャットメッセージは、AJAX更新パネル内にあるコントロールに表示され、タイマーを使用して、数秒ごとにDBから情報を取得します。
「ログオフ」ボタンを押すのではなく、ユーザーがブラウザを終了するときにユーザーのステータスを「オフライン」に設定する簡単な方法を見つけようとしています。「オフライン」ステータスは現在、IsOnlineでは1文字(y / n)です。
これまで、Javascriptを使用してwindow.onbeforeunloadを調べ、このイベントの関数で非表示のフォーム変数を設定しました->もちろん問題は、コードでこの非表示のフォーム変数をテストする必要があることです-どこかで最終的なサーバー側DBクエリで、ユーザーを効果的にオフラインに設定します。
私はこのありそうな単純な問題を完全に難解にしているかもしれません!そしてもちろん、まったく異なる代替案をいただければ幸いです。
ありがとう