通知到我的网站在实时

本文关键字:实时 网站 我的 知到 通知 | 更新日期: 2023-09-27 18:06:56

我只是想有一个关于如何在我的网站上不刷新网页的通知的想法。例如,有人在我的墙上发表评论,就像在facebook上一样。我想让它通知我,即使我没有刷新我的页面。

我正在考虑在网站上显示运行时间的想法。但是我认为我每分钟都要从数据库中检索一些数据,这可能会导致网络流量很大。

请帮助我对这个有一个想法。如果你能给我一个想法或建议,我会很感激的。

非常感谢你…

通知到我的网站在实时

我的方法是使用Javascript &页面上的AJAX

像这样的

<script>
function FetchNew(){
  $.get("/Comments/Fetch",function(response){
  for(var i = 0; i < response.messages.length; i++){
      $("#messagecontainer").append('<div class="message">' 
               + response.messages[i].content + '</div>');
  }
});
</script>

这基本上就是

  1. 启动一个AJAX get请求到URL/Comments/Fetch ($.get)

  2. 当收到响应时(我假设您的后端脚本返回JSON对象数组)通过数组中的每个"消息"或"评论"(for (var i = etc etc))

  3. 将每条消息的内容附加到id为messagcontainer的div

它的HTML对应部分看起来像这样

<div id="messagecontainer">
 YOUR MESSAGES APPENDED HERE
</div>

希望有帮助

另一个选项是XSockets。

它可以在JS和c#之间通信,并为订阅的事件提供实时通知。

他们在网站上有一些例子,尽管文档有点缺乏,但开发人员非常积极响应,每当我遇到问题时,我都会得到回应:)

可以使用Knockout。

然而,我不熟悉这个主题,但这里有一篇关于推送通知的很棒的博客文章。

我不知道c#或asp.net的解决方案,但有http://socket.io/,它也广泛用于大型网站。