3

我想创建一个基于服务器的聊天应用程序。我一直在阅读有关他们如何做到这一点的文章,但我对他们如何做到这一点不满意。

  1. 我看到他们在他们的数据库中取了最后(比如说)20 行,其中包含新消息。但是如果新插入的消息是 50 条,那么其他 30 条消息肯定不会显示。在 c#mvc3 中,在我的控制器操作中,如何在 LINQ 中(或者如果有任何其他方式)我可以获取新插入的行...有没有一种聪明的方法,当每次在数据库中插入新行时,你的 c# 代码可以自动获取它并将其作为 json 对象传递给您的视图吗?

  2. 我知道我们应该使用 ajax 在视图中发布新消息,但据我所知,在 jquery 中.. 在调用 ajax 函数之前必须有一个事件,例如:

    <script>
    $('#btn').click(function(){ call ajax and post data which is a new message to the view});
    </script>
    

    如何在不刷新页面的情况下连续调用 ajax 函数发布新消息?

4

1 回答 1

2

你试过SignalR吗?

网上很多 关于 使用它构建 MVC 聊天应用程序的信息。

于 2012-06-23T09:38:36.297 回答