我想创建一个基于服务器的聊天应用程序。我一直在阅读有关他们如何做到这一点的文章,但我对他们如何做到这一点不满意。
我看到他们在他们的数据库中取了最后(比如说)20 行,其中包含新消息。但是如果新插入的消息是 50 条,那么其他 30 条消息肯定不会显示。在 c#mvc3 中,在我的控制器操作中,如何在 LINQ 中(或者如果有任何其他方式)我可以获取新插入的行...有没有一种聪明的方法,当每次在数据库中插入新行时,你的 c# 代码可以自动获取它并将其作为 json 对象传递给您的视图吗?
我知道我们应该使用 ajax 在视图中发布新消息,但据我所知,在 jquery 中.. 在调用 ajax 函数之前必须有一个事件,例如:
<script> $('#btn').click(function(){ call ajax and post data which is a new message to the view}); </script>
如何在不刷新页面的情况下连续调用 ajax 函数发布新消息?