1

現時点での私の目標は、パズルを最も速く完成させることができる人を確認するために真っ向勝負をしたい他のユーザーをユーザーに検索させることです。メンバーシッププロバイダーを使用して現在オンラインになっているユーザーにフラグを立てるために、これを考えています。

サーバーが同じパズルを 2 つの異なるユーザー セッションに同時に送信し、誰が最初にパズルを完成させたかをリッスンできるようにしたいと考えています。これは ASP.NET でどの程度実現可能でしょうか? それとも、他のテクノロジーを検討する必要がありますか?

ありがとう!

4

2 に答える 2

1

あなたが説明した限り、ASP.NETで実行できると思います。

オンラインのユーザーを追跡するには、サイトが非常に大きくない限り、おそらくメモリ内で追跡することができます。これは、サイトが更新された場合は消去され、複数のサーバーに拡張する必要がある場合は機能しませんが、それはまだ懸念事項のようには思えません。ユーザー名をユーザーの状態にマップする辞書を保持するだけです。

これはかなりミニマルなアプローチですが、何でもです。

状態を更新して誰がオンラインであるかを検出する1つの方法は、呼び出し元がオンラインであるかどうかをチェックし、オンラインである場合は状態を更新するHttpModuleを構築することです。HttpModuleには、認証後を実行してユーザーの状態を更新するイベントがあります。また、最後にアクティブになった日時も追跡します。

「パズルを送る」という限り、それは別のことです。ユーザーがパズルを探すためにページに移動するのに十分な場合は、現在のパズルをロードするページを追加するだけです。ユーザーの操作なしで人物のパズルを表示する必要がある場合は、AJAXを使用して数秒ごとに新しいパズルがあるかどうかを確認する、ユーザーがアクセスするページを作成できます。

于 2009-10-24T22:32:47.987 に答える
0

スマートクライアントはそれを達成するための最も簡単な方法ですが、それはあなたに「ゲーム」をクライアントにダウンロードすることを強制します。ASP.NETはWebベースのエクスペリエンスを提供しますが、同時にパズルをクライアントに送信することは困難になります(ローカルブラウザーにこのイベントを待機させる...)-残りはASP.NETで簡単です。

于 2009-10-24T22:22:22.693 に答える