2012-02-22 81 views
1

我想製作一個表單,人們可以註冊一個課程。一門課程的人數是有限的。我想創建一個頁面,用戶可以看到有多少地方仍然可用,並且該數字是動態更新的,因此如果另一個用戶簽署課程,另一個用戶可以看到更改。當可用地點的數量達到0時,應該禁用註冊按鈕。這樣的任務應該很容易實現,但恐怕不是。我想有些Ajax會涉及到,但如何處理服務器端計數?網頁服務?我有一個問題來設計背後的邏輯。如何動態跟蹤ASP .NET上的按鈕單擊計數

回答

2

您正在尋找的技術稱爲服務器推送。

基本思路:客戶端應該響應服務器上發生的一些事件。

可能的解決方案:

  1. 輪詢及時通過AJAX一些服務器操作;
  2. 在服務器端保持長時間運行的AJAX請求,直到發生超時或發生事件,然後在客戶端處理獲取的結果(確定它是服務器操作還是僅超時),如有必要,重新建立與客戶端的連接。

和其他一些解決方案,基本上是上述兩種方案的變體。此外,解決方案很大程度上取決於您使用的服務器端技術。

谷歌有一個簡短但非常豐富的文章,介紹這項技術是什麼以及如何實施here。它(幾乎)是技術不可知的,所以它應該可以幫助你理解概念和可能的解決方案。

0

我會在服務器上使用數據庫。對於「課程」表,有一個包含「預訂」的關聯表。將它們添加到SQL查詢中。