通知到我的网站在实时
本文关键字:实时 网站 我的 知到 通知 | 更新日期: 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>
这基本上就是
启动一个AJAX get请求到URL/Comments/Fetch ($.get)
当收到响应时(我假设您的后端脚本返回JSON对象数组)通过数组中的每个"消息"或"评论"(for (var i = etc etc))
将每条消息的内容附加到id为messagcontainer的div
它的HTML对应部分看起来像这样
<div id="messagecontainer">
YOUR MESSAGES APPENDED HERE
</div>
希望有帮助
另一个选项是XSockets。
它可以在JS和c#之间通信,并为订阅的事件提供实时通知。
他们在网站上有一些例子,尽管文档有点缺乏,但开发人员非常积极响应,每当我遇到问题时,我都会得到回应:)
可以使用Knockout。
然而,我不熟悉这个主题,但这里有一篇关于推送通知的很棒的博客文章。
我不知道c#或asp.net的解决方案,但有http://socket.io/,它也广泛用于大型网站。