问题描述
要求做一个传递紧急事情的功能,一个人在网页上发通知,所有打开网页的人都能收到通知,通知最好是那种弹窗警告之类的,有没有相关的教程推荐一下,非常感谢!!!
解决方案
解决方案二:
现在可以使用websocket,老方式是靠页面js轮询
解决方案三:
这个难道不是SignalR做的事吗?
解决方案四:
参考这个SignalR:
解决方案五:
signalR网上搜一下就知道了。
解决方案六:
3楼的好牛呀,就学你的样式
解决方案七:
牛b,顶一个
解决方案八:
引用3楼insus的回复:
参考这个SignalR:
不适合VS2015,唉,
解决方案九:
引用7楼zhengyingcan的回复:
Quote: 引用3楼insus的回复:
参考这个SignalR:不适合VS2015,唉,
vs2012以上都适合
解决方案十:
引用3楼insus的回复:
参考这个SignalR:
能不能帮忙把代码发到我的邮箱里面380151700@qq.com我复制一下你的代码得了
解决方案十一:
例子http://www.cnblogs.com/insus/p/5619422.html我打印出来抄,发现以下图片,还有一部分代码未展示出来。关于TableBEntity.cs类的代码
解决方案十二:
引用10楼zhengyingcan的回复:
例子http://www.cnblogs.com/insus/p/5619422.html我打印出来抄,发现以下图片,还有一部分代码未展示出来。关于TableBEntity.cs类的代码
想有始有尾,那从这篇开始吧:这样的话,就是知道数据是怎样来的了!!!
解决方案十三:
引用1楼xdashewan的回复:
现在可以使用websocket,
是的。现在浏览器端使用html5标准语法来编写websocket客户端程序,是个javascript程序员基本知识。它比较简单直观。
解决方案十四:
我随便搜了一下,这里有一个前端必备的基础知识。你完全可以把.net书籍中有关的通讯部分的大部分知识都扔掉,专心学好这点。
解决方案十五:
嗯,地址在这里随便扫了一眼,感觉它就跟你花100块钱买的那些经典的“红皮书”一样的入门教程风格,所以推荐阅读。
解决方案:
例子http://www.cnblogs.com/insus/p/5619422.html我打印出来抄,发现以下图片,还有一部分代码未展示出来。关于TableBEntity.cs类的代码引用12楼sp1234的回复:
Quote: 引用1楼xdashewan的回复:
现在可以使用websocket,是的。现在浏览器端使用html5标准语法来编写websocket客户端程序,是个javascript程序员基本知识。它比较简单直观。
我试过websocket在谷歌浏览器可以,在WIN10的浏览器可以,但是在360浏览器不行,现在大部分人都用360浏览器,这是致命的。
解决方案:
引用11楼insus的回复:
Quote: 引用10楼zhengyingcan的回复:
例子http://www.cnblogs.com/insus/p/5619422.html我打印出来抄,发现以下图片,还有一部分代码未展示出来。关于TableBEntity.cs类的代码想有始有尾,那从这篇开始吧:这样的话,就是知道数据是怎样来的了!!!
不明白BizSPsp=newBizSP();怎么来的,我抄都不会抄,我真的是惠根不够了
解决方案:
引用14楼sp1234的回复:
嗯,地址在这里随便扫了一眼,感觉它就跟你花100块钱买的那些经典的“红皮书”一样的入门教程风格,所以推荐阅读。
这个能做到在MVC框架下发一条消息,webform网站接受到这个消息可以吗
解决方案:
这个是前端编程,就算是html静态网页也一样可以接收到后台推送的消息。跟你说的那些根本无关。看来你还是没有单独学习过前端设计开发。
解决方案:
你可以看看人家的各种例子,人家写一个html页面,上面几行脚本代码,页面就可以跟服务器通讯了。例如你的html可以显示一个“登录<div>”来让用户输入登录信息,然后你通过websocket从服务器端得到授权(例如返回“OK就是登录成功),然后你一移除”登录<div>”而显示下一个业务<div>,然后你继续处理用户界面上的交互操作,通过这个已经连起来的websocket通道来发送数据、接受返回——因为服务器端知道它之前登录身份。一个html页面,就相当于你写一个winform或者wpf应用程序。而其中的每一个<div>,就相当于没一个窗口、每一个控件。而websocket就是通讯机制啊。这就进行前端开发。
解决方案:
引用19楼sp1234的回复:
你可以看看人家的各种例子,人家写一个html页面,上面几行脚本代码,页面就可以跟服务器通讯了。例如你的html可以显示一个“登录<div>”来让用户输入登录信息,然后你通过websocket从服务器端得到授权(例如返回“OK就是登录成功),然后你一移除”登录<div>”而显示下一个业务<div>,然后你继续处理用户界面上的交互操作,通过这个已经连起来的websocket通道来发送数据、接受返回——因为服务器端知道它之前登录身份。一个html页面,就相当于你写一个winform或者wpf应用程序。而其中的每一个<div>,就相当于没一个窗口、每一个控件。而websocket就是通讯机制啊。这就进行前端开发。
这个如何做到在MVC框架下发一条消息,webform网站弹出这个消息呢,
解决方案:
引用16楼zhengyingcan的回复:
不明白BizSPsp=newBizSP();怎么来的,我抄都不会抄,我真的是惠根不够了
参考这篇:这个只是一个类库,它是与数据库之间处理数据的一个逻辑类。
解决方案:
用Faye搞个监听机制,比websocket靠谱多了。websocket链接不稳定,受限比较大
解决方案:
引用22楼Dota_SF的回复:
用Faye搞个监听机制,比websocket靠谱多了。websocket链接不稳定,受限比较大
有相关的介绍博客吗,麻烦推荐一下
解决方案:
引用14楼sp1234的回复:
嗯,地址在这里随便扫了一眼,感觉它就跟你花100块钱买的那些经典的“红皮书”一样的入门教程风格,所以推荐阅读。
http://www.xyhtml5.com/websocket-javascript-example.html请问一下这个例子,如果部署在网站中,当触发init()方法时,如何使其他客户端也能接收到init()方法发出的消息?谢谢!
解决方案:
引用24楼zhongniangyou的回复:
Quote: 引用14楼sp1234的回复:
嗯,地址在这里随便扫了一眼,感觉它就跟你花100块钱买的那些经典的“红皮书”一样的入门教程风格,所以推荐阅读。http://www.xyhtml5.com/websocket-javascript-example.html请问一下这个例子,如果部署在网站中,当触发init()方法时,如何使其他客户端也能接收到init()方法发出的消息?谢谢!
这是一个客户端编程的例子。websocket是hml5规范,因此这个例子其实只是一个比较复杂的例子。我给你贴这个,是让你借此在互联网去搜索,你可以看到各种websocket网页客户端的例子。这个例子算是复杂的了!服务器端,在.net可以使用Fleck。使用vs加载NugetFleck到你的一个工程即可开发服务器端。你也可以在Fleck的项目网站上看到服务器端编程的逻辑。那上面的例子更简单。WebSocket异常简单直观。你可以在不论是服务器端还是客户端,在20行c#代码以内,写一个通讯的例子。如果这样的例子有什么问题,再另外开个帖子针对Fleck做服务器端、符合通用的html5规范websocket客户端写法(而非SignalR的方言的客户端写法)单独问。
解决方案:
实际上,不论是websocket服务器端,还是你的客户端,不要纠结于某一个具体的框架,应该分开考虑。如果是javascript应用使用websocket,那么就采用html5规范来编程。因此无需任何多余的、不兼容的写法。如果是.net服务器端(你需要集成在自己的c#程序中),那么你可以使用任何一种.net的WebSocket服务器框架。不要跟客户端开发工具纠结在一起考虑。
解决方案:
其实我给你贴这个页面地址,只是让你能看一下脚本编程是很简单的。就是websocket=newWebSocket("ws://211.200.123.99:8899");websocket.onopen=function(evt){联网成功};websocket.onclose=function(evt){断线重连};websocket.onmessage=function(evt){收来消息解析evt.data里边的字符串};websocket.onerror=function(evt){出错处理};这种简单的javascript语言编程。而服务端其实也是页面所示的这样的类似varserver=newWebSocketServer("ws://0.0.0.0:8181");server.Start(socket=>{socket.OnOpen=()=>Console.WriteLine("Open!");socket.OnClose=()=>Console.WriteLine("Close!");socket.OnMessage=message=>socket.Send(message);});这种简单的c#语言编程。我是这个意思。没想到你要去抠客户端的Init函数去了!
解决方案:
路过,来学习的
解决方案:
之前研究了蛮久的signalr,最后要求服务器用java写,真是一口老血。
解决方案:
引用29楼small21的回复:
之前研究了蛮久的signalr,最后要求服务器用java写,真是一口老血。
好吧,幸亏没有直接看,要不然又尴尬了
解决方案:
菜鸟路过,学习一下
解决方案:
哎呦真的不错
解决方案:
解决方案:
最后一段数字的英文字母
解决方案:
顶一个,,,,,,,,。。。。。。。。。。。。。。
解决方案:
不喜欢弹窗的
解决方案:
111111111
解决方案:
以下引用自百度百科:引用
ASP.NETSignalR是一个ASP.NET下的类库,可以在ASP.NET的Web项目中实现实时通信。什么是实时通信的Web呢?就是让客户端(Web页面)和服务器端可以互相通知消息及调用方法,当然这是实时操作的。WebSockets是HTML5提供的新的API,可以在Web网页与服务器端间建立Socket连接,当WebSockets可用时(即浏览器支持Html5)SignalR使用WebSockets,当不支持时SignalR将使用其它技术来保证达到相同效果。SignalR当然也提供了非常简单易用的高阶API,使服务器端可以单个或批量调用客户端上的JavaScript函数,并且非常方便地进行连接管理,例如客户端连接到服务器端,或断开连接,客户端分组,以及客户端授权,使用SignalR都非常容易实现。
解决方案:
来赚积分。。。。。。。。。。。。。。。。。。。。。。
解决方案:
解决方案:
我在MVC中用以下代码,没有起到作用,不知道为什么哦@{Layout=null;}<!DOCTYPEhtml><html><head><metaname="viewport"content="width=device-width"/><title>Detailscs</title><scriptlanguage="javascript"type="text/javascript">varwsUri="ws://192.168.1.14/";varoutput;functioninit(){output=document.getElementById("output");testWebSocket();}functiontestWebSocket(){websocket=newWebSocket(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)};}functiononOpen(evt){writeToScreen("CONNECTED");doSend("WebSocketrocks");}functiononClose(evt){writeToScreen("DISCONNECTED");}functiononMessage(evt){writeToScreen('<spanstyle="color:blue;">RESPONSE:'+evt.data+'</span>');websocket.close();}functiononError(evt){writeToScreen('<spanstyle="color:red;">ERROR:</span>'+evt.data);}functiondoSend(message){writeToScreen("SENT:"+message);websocket.send(message);}functionwriteToScreen(message){varpre=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>
解决方案:
该回复于2016-07-08 11:40:07被版主删除
解决方案:
该回复于2016-07-08 11:40:20被版主删除
解决方案:
该回复于2016-07-08 11:37:31被版主删除
解决方案:
该回复于2016-07-08 11:37:12被版主删除
解决方案:
引用23楼zhengyingcan的回复:
Quote: 引用22楼Dota_SF的回复:
用Faye搞个监听机制,比websocket靠谱多了。websocket链接不稳定,受限比较大有相关的介绍博客吗,麻烦推荐一下
https://github.com/faye/fayehttps://faye.jcoglan.com/node/clients.htmlhttp://blog.csdn.net/icode0410/article/details/39494977启一个faye的服务,然后自己建立需要监听的频道。想要推送消息时,就像你监听的频道推送就OK了
解决方案:
websocket最合适
解决方案:
说用websocket的人,真正使用时才会发现需要加心跳检查。也就比轮询稍微好点