ASp.Net Websocket 环境支持和前端代码实现(二)
来源:互联网 发布:红叶知弦动漫奴役 编辑:程序博客网 时间:2024/06/05 01:14
写文不容易,请尊重原创:转载注明 http://blog.csdn.net/meng6098
Websocket的环境支持:
1.支持html5的浏览器 经测试ie10和google可以用
2.Net服务器环境,.Net 4.5,IIS 8,win8,windows server2013,及以上版本。(这点很重要,我买了一个虚拟空间是iis7.5的,结果这个简陋聊天室放上去无法链接。)
Websocket程序知识点:
Websocket的客户端代码知识点:
<script type="text/javascript"><!--申请一个Websocket对象,地址为服务器一般处理程序地址,同http协议http://开头一样,WebSocket协议的URL使用ws://开头,另外安全的WebSocket协议使用wss://开头-->var socket= new WebSocket(“ws://aiwantopws.com/WebSocketHandler.ashx”);<!--WebSocket发送消息方法-->socket.send(“Hello!”);<!--WebSocket关系方法-->socket.close();<!--监听事件-->Socket.addEventListener("close", function (evt) { }, false);//监听关闭事件Socket.addEventListener("open", function (evt) { }, false);//监听创建对象事件Socket.addEventListener("message", function (evt) { }, false);//监听消息事件Socket.addEventListener("error", function (evt) { }, false);//监听错误事件</script>
简陋聊天室简单的代码实现:
1. Index页输入用户名,跳转操作页面default页
2.
<script type="text/javascript"> var socket; var req = document.referrer;//判断来源 if(req=="http://aiwantopws.com/index.aspx"||req== "http://aiwantopws.com/index.aspx") {//获取Get的用户名 var uname = GetQueryString("uname"); if (uname!=null) { $(document).ready(function () {//判断浏览器是否支持HTML5 Web Sockets,这里引用了一个modernizr-2.5.3.js包 if (!Modernizr.websockets) { alert("该浏览器不支持 HTML5 Web Sockets!"); return; }//创建WebSocket对象。 socket=new WebSocket("ws://aiwantopws.com/WebSocketHandler.ashx");//添加监听事件,这里我用json作为来回信息传递//当用户链接(创建对象)时。 socket.addEventListener("open", function (evt) {//发送该用户的用户名到服务器。 socket.send("{\"uname\":\"" + uname + "\"}"); $("#divHistory").append('<h3>Connection Opened with the server.</h3>'); }, false);//当用户执行关闭方法时, socket.addEventListener("close", function (evt) { $("#divHistory").append('<h3>Connection was closed. :' + evt.reason + '</h3>'); }, false);//有消息从服务器传送过来时执行 socket.addEventListener("message", function (evt) { 显示消息 更新在线人数(因为在线多少人在服务器端更新) }, false);//出现异常时 socket.addEventListener("error", function (evt) { 显示错误 }, false);//发送消息 $("#btnSend").click(function () { 判断链接状态 { 发送消息 } else { 显示该用户断线 } });//销毁对象 $("#btnStop").click(function () { socket.close(); }); }); } else { window.location.href = '/index.aspx'; } } else { window.location.href = '/index.aspx'; }</script>
1 0
- ASp.Net Websocket 环境支持和前端代码实现(二)
- ASp.Net Websocket 服务器端实现(三)
- WebSocket In ASP.NET Core(二)
- 简单asp.net前端代码
- asp.net生成缩略图并支持文件上传实现代码
- 用C# ASP.NET MVC 实现WebSocket
- sublime text 3 + LiveReload插件实现前端代码实时预览(同时支持Chrome和Firefox)
- WebSocket 网页聊天室的实现(服务器端:.net + windows服务,前端:Html5)
- JavaEE实现WebSocket(二)使用SpringMvc和AngularJS
- ASp.Net Websocket 是什么(一)
- [ASP.net]DataGrid自定义模版前端代码
- 简单的asp.net模拟邮箱系统基础实现(二 (3)具体版块功能的实现及关键代码之母版页和写信界面)
- 简单的asp.net模拟邮箱系统基础实现(二 (4)具体版块功能的实现及关键代码之收件和写信)
- asp.net 生成二维码代码支持中英文
- WebSocket和kafka实现数据实时推送到前端
- NodeJS实现WebSocket前端和服务器通信,实时推送
- WebSocket在ASP.NET MVC4中的简单实现
- WebSocket在ASP.NET MVC4中的简单实现
- ViewPage指示器
- c++捕获halcon异常
- oracle 12.1.0.2 对 bigfile进行resize 遇到enq:TT-contention
- Cg parallax mapping
- YUV格式&像素
- ASp.Net Websocket 环境支持和前端代码实现(二)
- yum安装php5.4或5.5
- 集合竞价-CCF测试往届题(50分)
- 监听后台Service是否被Kill并重新启动Service
- @@identity与scope_identity()函数的区别
- 百度地图使用心得
- highcharts获取数轴最大最小值及时间轴赋值
- 设计模式 模版方法模式 展现程序员的一天
- php字符串截取自定义函数