WebSocketHandler.ashx代码

来源:互联网 发布:淘宝打不开怎么办 编辑:程序博客网 时间:2024/03/28 19:46
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="SimpleWebSocket.WebForm" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title></title></head><body>    <form id="form1" runat="server">        <div>            <span id="webSocketStatusSpan"></span>            <br />            <span id="webSocketReceiveDataSpan"></span>            <br />            <span>请输入一个字符串</span>            <br />            <input id="nameTextBox" type="text" value="" />            <input type="button" value="Send data" onclick="SendData();" />            <input type="button" value="Close WebSocket" onclick="CloseWebSocket();" />        </div>    </form><script type="text/javascript">        var webSocketStatusSpan = document.getElementById("webSocketStatusSpan");        var webSocketReceiveDataSpan = document.getElementById("webSocketReceiveDataSpan");        var nameTextBox = document.getElementById("nameTextBox");        var webSocket;        //HTTP处理程序的地址        //var handlerUrl = "ws://localhost:2659/SimpleWebSocket/WebSocketHandler.ashx";        var handlerUrl = "ws://localhost:2659/WebSocketHandler.ashx";        function SendData() {            //初始化WebSocket            InitWebSocket();            //如果WebSocket打开,发送数据            if (webSocket.OPEN && webSocket.readyState == 1)                webSocket.send(nameTextBox.value);            //如果WebSocket关闭,显示消息            if (webSocket.readyState == 2 || webSocket.readyState == 3)                webSocketStatusSpan.innerText = "WebSocket关闭了,无法发送数据";        }        function CloseWebSocket() {            webSocket.close();        }        function InitWebSocket() {            //如果WebSocket对象未初始化,我们将初始化它            if (webSocket == undefined) {                webSocket = new WebSocket(handlerUrl);                //打开连接处理程序                webSocket.onopen = function () {                    webSocketStatusSpan.innerText = "WebSocket打开了.";                    webSocket.send(nameTextBox.value);                };                //消息数据处理程序                webSocket.onmessage = function (e) {                    webSocketReceiveDataSpan.innerText = e.data;                };                //关闭事件处理程序                webSocket.onclose = function () {                    webSocketStatusSpan.innerText = "WebSocket closed.";                };                //错误事件处理程序                webSocket.onerror = function (e) {                    webSocketStatusSpan.innerText = e.message;                }            }        }    </script></body></html>
原创粉丝点击