2014-01-27 37 views
1

我想更新某件商品的當前價值,如果有人出價該商品,則該想法是如果一個用戶出價,其他人將自動收到更新後的價值。自動更新(divs,跨度等...)

我怎樣才能做到這一點?

我想過使用異步處理程序或Web方法,但不知道如果是正確的方式。

例:

一個用戶出價>出價50€然後在線用戶的其餘至極在項目的當前頁面中看到更新後的值。 (這個想法或多或少像facebook一樣)

+0

我會使用JavaScript計時器刷新div或IFrame。 – AWinkle

+0

但如果我使用,我必須使用處理程序,搜索數據庫中的更改,這是一個很好的或唯一的方法來做到這一點? – Severiano

+0

嘗試使用這個信號。有關使用示例,請參閱Microsoft文檔。 – TheTiger

回答

6

SignalR允許在.Net中實時通信。實時網絡功能是能夠讓服務器端代碼實時向連接的客戶端推送內容

應該允許您構建該類網站。看看這個在MVC中顯示實時聊天應用程序的example

本質是一樣的。服務器端和js組合更新頁面。打開出價頁面的客戶都在服務器上註冊。當一個客戶更新出價時,它將被髮送到服務器。服務器驗證並向所有偵聽客戶端更新出價過程的新狀態。消息被推送,客戶端使用JS來一般更新頁面的狀態。

0

在客戶端 - 服務器架構中,您在談論web時正在使用的架構中,我認爲您在這裏沒有太多選擇。

使用數據庫(或任何其他臨時存儲,如會話狀態或文本文件)是恕我直言,這是其他客戶端檢索想要共享的值的唯一解決方案。正如評論中所建議的那樣,我認爲AJAX方式更適合您的情況。

查看服務器端的ASP.NET Web Services和客戶端的jQuery.get()