如果有人出价该项目,我想更新项目的当前价值,我们的想法是,如果一个用户出价,其他用户将自动收到更新后的值。
我该怎么做?
我考虑过使用异步处理程序或Web方法,但不确定它是否正确。
实施例
用户正在出价>出价50€,然后在项目当前页面中的其余在线用户看到更新的值。 (这个想法或多或少像facebook一样)
答案 0 :(得分:6)
SignalR允许在.Net中进行实时通信。实时Web功能是能够实时地将服务器端代码推送到连接的客户端的能力
应该允许您构建那种类型的网站。看看这个显示MVC中的实时聊天应用程序的example。
校长是一样的。服务器端和js的组合以更新页面。打开出价页面的客户都已在服务器上注册。当一个客户更新出价时,它将被发送到服务器。服务器验证并更新所有侦听客户端的出价过程的新状态。消息被推送,客户端使用JS来更新页面的状态。
答案 1 :(得分:0)
在您谈论网络时使用的客户端 - 服务器架构中,我认为您没有很多选择。
使用数据库(或任何其他临时存储,如会话状态或文本文件)是恕我直言,是其他客户端检索您要共享的值的唯一解决方案。
记住这一点,我认为AJAX的方式在您的案例中设置得更好,正如评论中所建议的那样。
请查看服务器端的ASP.NET Web Services和客户端的jQuery.get()。