1

ASP.NET を使用して Web サイトを構築しています。2人のユーザーをランダムにつなげて遊ぶゲームです。

私がしなければならないことは、これら 2 人のプレーヤーのいずれかがログアウトするか、一定時間非アクティブになったときに、ゲームを終了し、他のプレーヤーをどこかのページに送り、ゲームが終了したことを伝えることです。

私の問題は、ユーザーのステータスを毎回追跡する方法がわからないことです。ASP.NET に (LastActivityDate) があることはわかっていますが、たとえば、この値を 30 秒ごとに繰り返し確認するにはどうすればよいですか?

4

2 に答える 2

1

2人のユーザーがいるとしましょう

各ユーザーは2秒ごとにサーバー (ajax)にpingを送信し(javascriptを使用)setInterval、カウンターを増やします-またはまたはに新しい時間を設定しApplicationますCache)-グローバルアクセスオブジェクト

たまに-これらの構造をスキャンし、値(DateTimeとしましょう)がXより大きい場合-誰かがpingの送信を停止したため、誰かがいなくなったことがわかります.

于 2012-05-06T07:58:49.940 に答える
1

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

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

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

于 2012-05-06T08:13:58.150 に答える