2012-02-22 15 views
1

コースに登録できるフォームを作成したいと考えています。コースの人数は限られています。私は、利用可能な場所の数が表示され、その番号が動的に更新されるページを作成したいので、他のユーザーがコースにサインすると、他のユーザーが変更を見ているコースにサインします。使用可能な場所の数が0に達したら、サインアップボタンを無効にする必要があります。そのようなタスクは実装が容易でなければならないが、私はそれがそうではないと恐れている。私はいくつかのAjaxが関与すると思いますが、サーバー側のカウントを処理する方法は?ウェブサービス?私はこのすべての背後に論理を設計するのに問題があります。ASP .NETのボタンクリック数を動的に追跡する方法

答えて

2

あなたが探している技術/技術は、サーバープッシュと呼ばれています。

基本的な考え方:クライアントは、サーバー上で起こっているいくつかのイベントに応答する必要があります。

考えられる解決策:

  1. ポーリングタイムリーにAJAXを経由して、いくつかのサーバーアクション。
  2. タイムアウトまたはイベントが発生するまでサーバー側で長時間実行するAJAX要求を開いたままにして、取得した結果をクライアントで処理します(サーバーアクションかタイムアウトかを判断します)。必要に応じてクライアントからの接続を再確立します。

と、上記の2つの基本的な変形である2つの解決策があります。また、ソリューションは、使用しているサーバー側のテクノロジに大きく依存します。

Googleは、このテクニックの概要とその実装方法について、短くて非常に有益な記事を持っています。here技術にとらわれない(ほとんど)技術だから、概念や可能な解決策を理解するのに役立つはずです。

0

私はサーバー上のデータベースを使用します。 「コース」テーブルには、「予約」を含む関連テーブルがあります。それらをSQLクエリで追加します。

関連する問題