【问题标题】:ASP.NET Efficient Chat Application ApproachesASP.NET 高效聊天应用程序方法
【发布时间】:2013-04-08 01:59:39
【问题描述】:

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

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

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

  1. 使用WCF Web 服务和每 3 秒一次的 Javascript 计时器
  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% 的工作时间,我也不能使用它。

谢谢,

【问题讨论】:

  • 你可以试试 SignalR 的实时功能! :)

标签: c# asp.net ajax web-services chat


【解决方案1】:

你应该看看 SignalR——它非常好,而且需要的配置更少。

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

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

如果您还有其他问题,请告诉我...

谢谢, 里兹

【讨论】:

  • 是的,看起来这确实是一种现代方法。乍一看,我看不到可以在哪里实现与 SQL Server 的连接。但如果有效,我会更深入地标记为答案。谢谢,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
  • 2011-05-25
  • 1970-01-01
相关资源
最近更新 更多