0

彼がオンラインかオフラインかの友達ステータスのようなものを作りたいです。

C# コード ビハインド、javascript、html5

同様の質問がありますが、.php を使用しており、php について何も知りません。

とにかく、オンラインの場合、ユーザーが実際にいつログオンしたかを追跡できると考えていました(オンラインのDBのフィールドをtrueにします)

しかし、他のユーザーがログインしているかどうかを知る必要がある人に、その情報をどのように送信すればよいでしょうか? コードビハインドまたは js は、オンラインになったときに呼び出される受信関数/メソッドのようなものを使用できますか?(オブザーバー パターンのように?)

また、更新時にページ全体を更新する必要はありませんが、ページの@ちらつきを最小限に抑える必要があります。ポストバック?

最後に、ユーザーがオフラインかどうかを追跡するには、http 応答のようにして、オンライン ユーザーがまだオンラインかどうかを確認します。しかし、どのように?:P

最終的にオフラインになった場合、オンラインであることを相手に知らせたのと同じ受信機能/方法を使用できますか?

どんな助けでも大歓迎です。類似スレの参考になれば幸いです。

4

1 に答える 1

0

しかし、他のユーザーがログインしているかどうかを知る必要がある人に、その情報をどのように送信すればよいでしょうか?

ユーザーに情報を送信することはできません。彼は自分で情報を取得する必要があります。つまり、http は「プル プロトコル」です。つまり、クライアントに情報をプッシュすることはできません。クライアントが要求するものを渡すだけです。

ここで、クライアントがブラウザがリクエストを送信していることに気付かずに情報をリクエストするようにします。これを行う最善の方法は、javascript でAjaxを使用してWeb サービスに要求を送信することです。このようにして、ポストバックを行わずにサーバーから情報を取得できます。次に、ライブ情報の印象を与えるために、setTimeout で ajax 呼び出しを設定して、任意の時間間隔 (30 秒、1 分、選択) で情報を取得します。

ajax 呼び出しを大幅に簡素化するには、Jquery Ajaxを参照してください。

これについて何も知らなくてもあきらめないでください。実際よりも複雑に見えるかもしれません。

最後に、ユーザーがオフラインかどうかを追跡します

私が提案するのは、そのユーザーからのすべてのリクエストを追跡し、一定時間リクエストがない場合、このユーザーをログアウトしたと宣言することです。

お役に立てれば!

于 2012-09-09T17:20:00.087 に答える