ASP.NET高效聊天应用程序方法
我有与SQL SERVER 2005/2008连接的ASP.NET 4 Web应用程序
我想为我的应用程序用户添加“聊天”function。
假设该function将从头开始构建,那么最有效的合理方法是什么:
- 每隔3秒使用带有Javascript计时器的WCF Web服务
- 每隔3秒使用带有javascript计时器的ASMX Web服务
- 使用ASP.NET中的AJAX控件(更新面板)并根据ASP.NET计时器(服务器端)每3秒进行一次部分回发。
- 从数据库向应用程序发送请求,告诉他在有新消息时刷新自己(我不知道这种方法,但我认为技术存在,但我甚至不知道它的名字)
- 一些JQuery AJAX技术,它们不在Microsoft AJAX .NET Framework中。 这些技术应该能够与SQL Server通信并与ASP.NET兼容(非PHP)。 我不确定这种方法。
- 任何其他方法或意见。
假设将根据先前实现的库构建该function。 什么是可能完全定制的库,因此很可能是开源的。 如果库将节省25%的工作时间,那将是很好的,但我不能使用隐藏代码(盲目DLL),如果它非常关键,即使它节省了80%的工作时间。
谢谢,
你应该看看SignalR – 这是非常好的,并且需要的配置更少。
SignalR项目 – http://signalr.net/
SignalR,简单实现 – http://rizwanahmed.net/?p=227
如果您有更多问题,请告诉我……
谢谢,Riz