2012-05-06 8 views
1

私はASP.NETを使用してウェブサイトを構築しています。お互いに遊ぶために2人のユーザーをランダムにつなぐゲームです。ウェブサイトでユーザーアクティビティの値を繰り返し確認する方法

私がする必要があるのは、これらの2人のプレーヤーのうちの1人がログアウトするか、一定時間非アクティブになったときに、ゲームを終了し、ゲームが終了したことを伝えるために、

私の問題は、どのように毎回ユーザーステータスを追跡するのか分かりません。私はASP.NETが(LastActivityDate)を持っていることを知っていますが、例えばこの値を30秒ごとに繰り返して確認できますか? ApplicationまたはCache)で新しい時間をか設定 - -

答えて

1

は、あなたが2人のユーザー

各ユーザーのpingサーバー(アヤックス)ごとに2秒[ジャバスクリプトのsetIntervalを使用]を持っていると言うと、カウンタを増やすことができますグローバルにアクセスされるオブジェクト

- これらの構造をスキャンして、値(DateTimeのことを言えば)がXより大きい場合 - 誰かがpingを送信していることを止めている - そして誰かが行ったことをどのように知っているか。

1

単純にajaxを使用するには、jQueryまたは別のJavascriptライブラリを使用する必要があります。また、そのユーザーがまだアクティブであることを確認する 'setInterval'関数を使用する必要があります。

リンク: http://api.jquery.com/jQuery.ajax/

http://www.w3schools.com/ajax/ajax_intro.asp

+0

あなたは、私がこのようにそれを実装する必要があります方法のヒントを与えることはできますか? – Ruba

関連する問題