5

我有与 SQL SERVER 2005/2008 连接的 ASP.NET 4 Web 应用程序

我想为我的应用程序用户添加“聊天”功能。

假设该功能将从头开始构建,那么最有效的合理方法是什么:

  1. 每 3 秒使用带有 Javascript 计时器的WCF Web 服务
  2. 每 3 秒使用带有 javascript 计时器的 ASMX Web 服务
  3. 使用来自 ASP.NET(更新面板)的 AJAX 控件并根据 ASP.NET 计时器(服务器端)每 3 秒执行一次部分回发。
  4. 从数据库向应用程序发送请求,告诉他在有新消息时刷新自己(我不知道这种方法,但我认为该技术存在,但我什至不知道它的名称)
  5. Microsoft AJAX .NET Framework 之外的一些 JQuery AJAX 技术。这些技术应该能够与 SQL Server 通信并与 ASP.NET(不是 PHP)兼容。我不确定这种方法。
  6. 任何其他方法或意见。

假设该功能将根据先前实现的库构建。有哪些可能的库是完全定制的并且很可能是开源的。如果该库将节省 25% 的工作时间,那就太好了,但如果隐藏代码(盲 DLL)非常关键,即使它节省了 80% 的工作时间,我也不能使用它。

谢谢,

4

1 回答 1

8

您应该查看 SignalR - 它非常好,并且需要较少的配置。

SignalR 项目 - http://signalr.net/

SignalR,简单实现 - http://rizwanahmed.net/?p=227

如果您有更多问题,请告诉我...

谢谢, 里兹

于 2013-04-08T02:03:53.170 回答