如何做一个 1人 发一个通知,打开网页的人都可以收到通知

zhengyingcan 2016-07-06 10:40:22
加精
要求做一个传递 紧急事情的功能, 一个人在网页上发通知,所有打开网页的人都能收到通知, 通知最好是那种 弹窗警告之类的, 有没有相关的教程推荐一下,非常 感谢!!!
...全文
5166 68 打赏 收藏 转发到动态 举报
写回复
用AI写文章
68 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjnet520 2016-10-12
  • 打赏
  • 举报
回复
引用 6 楼 jrl5365 的回复:
牛b,顶一个
头像跟我的一模一样
低丶调 2016-08-31
  • 打赏
  • 举报
回复
signalR和WebSocket是一个故事吗?好头大
lshfong 2016-07-23
  • 打赏
  • 举报
回复
用长链接或SOCKED都可以
一aa一 2016-07-22
  • 打赏
  • 举报
回复
我看了下前面介绍的方法: 1.webSocket, 2.轮询。 我对于websocket了解的不多,不过我想维持长链接心跳包肯定是需要的,而且长链接对服务器的资源消耗应该是挺大的。比如在windows下我们用最优的完成端口模型做SOCKET,同一台机器的连接数也不敢开的超过1000。 2.轮询的话是短连接。读到数据就可以把自己的连接给销毁了,把连接进来的机会给下一个人。但是在申请连接的时候是比较耗资源的。 选择哪一种方法主要看我们的需求,如果轮询时间很短的话那不如做长连接,如果人数很多的话,但轮询的间隔可以放长一点的话。我觉得做轮询可能更好一点
paopao_4 2016-07-15
  • 打赏
  • 举报
回复
受教
梅子 2016-07-15
  • 打赏
  • 举报
回复
学习下
alexyang168 2016-07-15
  • 打赏
  • 举报
回复
哈哈 说的不错
qq_35196520 2016-07-14
  • 打赏
  • 举报
回复
这个难道不是SignalR做的事吗?
qq_35604196 2016-07-14
  • 打赏
  • 举报
回复
有相应的软件吧
就叫彪哥 2016-07-12
  • 打赏
  • 举报
回复
websocket对浏览器有要求,简单一点的话用ajax每隔一段时间就读一下数据库,有新的内容就弹出显示
风吹腚腚凉 2016-07-12
  • 打赏
  • 举报
回复
引用 3 楼 insus 的回复:
参考这个SignalR: http://www.cnblogs.com/insus/p/5619422.html
不错,号东西
rocwpp 2016-07-12
  • 打赏
  • 举报
回复
xxxxxx
快乐起航2020 2016-07-11
  • 打赏
  • 举报
回复
或者普通用户 发消息,然后添加到数据库 ,我们指定部分的人(或者全部的人)可以发通知,不过比较耗性能
快乐起航2020 2016-07-11
  • 打赏
  • 举报
回复
就后台管理往数据库添加一条消息记录有那么难么?,在网页调用该数据即可
qq_35570079 2016-07-11
  • 打赏
  • 举报
回复
给你顶一下子
qq_35570079 2016-07-11
  • 打赏
  • 举报
回复
不错不错不错
qq_34612635 2016-07-09
  • 打赏
  • 举报
回复
来学习的。受教了
joyhen 2016-07-09
  • 打赏
  • 举报
回复
另外,你可以用redis的发布订阅特性来做; 其实有时候客户端主动轮询对服务器的开销反而更好,一般大并发的交易数据站往往客户端是js主动轮询拉取数据。更多时候的技术选型是不断改进的,一般需要对客户端的请求做数据分析(一般会做日志收集),然后再取舍哪种方式更佳
joyhen 2016-07-09
  • 打赏
  • 举报
回复
websocket,SignalR内置三种模式,小系统够用了,但是并发量一高它的性能瓶颈就出来了,个人推荐strackoverflow的NetGain https://github.com/StackExchange/NetGain
zhengyingcan 2016-07-08
  • 打赏
  • 举报
回复
我在MVC中用以下代码,没有起到作用,不知道为什么哦 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Detailscs</title> <script language="javascript" type="text/javascript"> var wsUri ="ws://192.168.1.14/"; var output; function init() { output = document.getElementById("output"); testWebSocket(); } function testWebSocket() { websocket = new WebSocket(wsUri); websocket.onopen = function(evt) { onOpen(evt) }; websocket.onclose = function(evt) { onClose(evt) }; websocket.onmessage = function(evt) { onMessage(evt) }; websocket.onerror = function(evt) { onError(evt) }; } function onOpen(evt) { writeToScreen("CONNECTED"); doSend("WebSocket rocks"); } function onClose(evt) { writeToScreen("DISCONNECTED"); } function onMessage(evt) { writeToScreen('<span style="color: blue;">RESPONSE: '+ evt.data+'</span>'); websocket.close(); } function onError(evt) { writeToScreen('<span style="color: red;">ERROR:</span> '+ evt.data); } function doSend(message) { writeToScreen("SENT: " + message); websocket.send(message); } function writeToScreen(message) { var pre = document.createElement("p"); pre.style.wordWrap = "break-word"; pre.innerHTML = message; output.appendChild(pre); } window.addEventListener("load", init, false); </script> </head> <body> <div> </div> </body> </html>
加载更多回复(48)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧