在asp.net mvc 4.0网站中实现聊天功能?

我想在我的asp.net mvc 4.0网站中实现聊天功能。 在我的脑海里,我几乎没有怀疑。

  • 我应该使用MS SQL数据库存储聊天消息并使用jquery更新用户配置文件(每5秒刷新一次)。

  • 我应该使用入站Web挂钩HTTP Post方法来更新使用相同MS SQL数据库的用户配置文件上的聊天消息。

  • 我应该在没有任何数据库的情况下使用XMPP将其集成到我的网站并使用它。

  • 请让我知道哪种方法最适合在网站中实现聊天功能?


    让我先清楚你的疑惑。

  • 如果您每5秒进行一次AJAX调用,以查看是否有来自其他用户的新消息,则使用MSSQL服务器进行字符串检索并不是一个不错的选择。 如果有任何新消息到达,那么只需ping用户即可。

  • 好的入站Webhook会自动发送HTTP GET / POST调用到给定的REST API url,你可以刷新用户页面,只要你有任何入站的webhooks调用,这样用户就会从另一端发送新消息。

  • 在你的聊天应用程序中使用XMPP将允许你将你的聊天应用程序与诸如信使的facebook或者gtalk一起集成,所以如果你在你的应用程序中使用XMPP,它会带来很大的好处,但为此你需要为每个新用户使用jabber帐户。

  • 所以,我认为在阅读所有这些评论后,您将很容易决定哪种功能在什么情况下对您最有利。


    我知道这不回答你的任何问题,但你有没有考虑过使用SignalR?

    示例应用程序在这里:http://code.msdn.microsoft.com/wpapps/Chat-Web-Application-in-9a86e594

    网上有很多教程,但是2部分示例在这里

    http://visualstudiomagazine.com/articles/2013/01/22/build-a-signal-r-app-part-1.aspx

    链接地址: http://www.djcxy.com/p/94113.html

    上一篇: Implementing chat in asp.net mvc 4.0 website?

    下一篇: Friend list chat with chatjs.net SignalR MVC