实时通知我的网站

时间:2014-06-06 07:47:44

标签: c# asp.net facebook web notifications

我只是想知道如何在不刷新网页的情况下在我的网站上发布通知。例如,有人在我的墙上发表评论,就像在facebook中一样。即使我没有刷新页面,我也希望它通知我。

我认为这个想法就像在网站上显示运行时间一样。但我想我会每分钟从数据库中检索一些数据,这可能会导致网络中的大量流量..

请帮助我对此有所了解。如果你能给我一个想法或建议,我将不胜感激。

非常感谢你..

4 个答案:

答案 0 :(得分:4)

我这样做的方法是使用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. 启动对URL / Comments / Fetch($ .get)的

  2. 的AJAX get请求
  3. 当收到响应时(我假设你的后端脚本返回一个JSON对象数组)通过每个&#34;消息&#34;或&#34;评论&#34;在数组中(for(var i = etc etc))

  4. 将每封邮件的内容附加到带有“message message”的div

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

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

    希望有所帮助

答案 1 :(得分:2)

另一个选项是XSockets

它可以在JS和C#之间进行交流,并为您提供订阅事件的实时通知。

他们在网站上有一些例子,即使ATM文档有点缺乏,开发人员也非常敏感,每当我遇到问题时我都会收到回复:)

答案 2 :(得分:0)

您可以将Knockout用于此目的。

但是,我不熟悉这个主题,但这里有一篇关于Push Notifications的精彩博文。

答案 3 :(得分:0)

我不知道c#或asp-net的解决方案,但http://socket.io/广泛用于大型网站。它是用JavaScript实现的,可以在NodeJS上运行。

相关问题