问题描述
我想实现HTML5sever-sent实现服务器发送消息,然后页面来获取消息,网上找了好多方法,最终找到了一个能用的,但是消息获取页面不执行onmessage方法,求大神指点!本人用.net写的,代码如下:work.aspx页面<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="work.aspx.cs"Inherits="WebApplication2.work"%><%Response.ContentType="text/event-stream;charset=UTF-8";Response.Expires=1;Response.Write(DateTime.Now);Response.Write("");Response.End();%>html页面:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>work</title><scripttype="text/javascript">vares=newEventSource("../1/work.aspx");varstat;es.onopen=function(e){switch(e.target.readyState){caseEventSource.CONNECTING:stat="Connecting";break;caseEventSource.OPEN:stat="Open";break;caseEventSource.CLOSED:stat="Closed";break;default:stat="n/a";break;}document.getElementById("divMsg").innerHTML+="联机状态:"+stat+"<br/>"}es.onmessage=function(e){document.getElementById("divMsg").innerHTML+="现在时刻:"+e.data.toString()+"<br/>";}es.onerror=function(e){switch(e.target.readyState){caseEventSource.CONNECTING:stat="等待重新联机";break;caseEventSource.CLOSED:stat="联机失败,停止联机";break;}document.getElementById("divMsg").innerHTML+=stat+"<br/>";}</script></head><bodyonload="init()"><divid="divMsg"style="border:1pxdashed#c3c3c3;"></div></body></html>运行截图:
解决方案
本帖最后由 u010261400 于 2015-08-13 10:23:15 编辑
解决方案二:
求各位大神指点啊,做了几天了,都没做出来!
解决方案三:
求解啊!自己顶一下
解决方案四:
<%Response.ContentType="text/event-stream;charset=UTF-8";Response.Expires=1;Response.Write(DateTime.Now);Response.Flush();Response.Write("");Response.End();%>
试一下
解决方案五:
@olijh0还是一样的执行不了onmessage方法。
解决方案六:
引用3楼oljh0的回复:
<%Response.ContentType="text/event-stream;charset=UTF-8";Response.Expires=1;Response.Write(DateTime.Now);Response.Flush();Response.Write("");Response.End();%>试一下
还是一样的执行不了onmessage方法。