【发布时间】:2013-04-10 15:14:55
【问题描述】:
我必须编写一个与 asp.net 的聊天程序。
消息保存在 SQL Server 数据库中。
如何实时从数据库中检索消息?
如果其他用户写了一条消息,我怎么知道?
我看到了一些关于SqlCacheDependency 轮询和推送的内容,但我不想总是刷新页面。使用SqlDependency 或者ajax 可能会更好?
你有什么想法吗?
有人有一些代码示例吗?
【问题讨论】:
-
我最近做了类似的事情。您可以使用 AJAX 并每 2/3 秒轮询一次服务器并请求新内容,或者您可以使用 SignalR。 signalr.net
-
你的意思是使用带有 sqlcachedependency 的 updatePanel 还是其他的东西?
-
我同意@Phill Go 的观点并阅读 JabbR 以及它如何使用 SignalR 以聊天室格式提供实时通信。
-
非常感谢。您如何看待使用 ajax UpdatePanel,每 2 秒调用一次从数据库中选择数据的函数?
标签: asp.net sql-server ajax chat