HTML5 sever-sent onmessage方法不执行,怎么回事,求大神指点!做服务器广播,页面接收!

问题描述

我想实现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方法。

时间: 2024-09-03 17:33:33

HTML5 sever-sent onmessage方法不执行,怎么回事,求大神指点!做服务器广播,页面接收!的相关文章

方法内部类访问定义该内部类的方法中的变量,求大神指点

问题描述 方法内部类访问定义该内部类的方法中的属性,为什么只能是final类型的.classA{publicvoidm1(finalinti){finalinta=2;publicclassb{publicvoidm2(){System.out.println("a="+a);}}}} 解决方案 解决方案二:楼主可以看看,写的蛮详细的解决方案三:楼上的链接介绍得非常详细...解决方案四:方法内部内不能用public修饰符解决方案五:方法内部类访问定义该内部类的方法中的属性时只能是最终f

想问下这个方法的执行流程?谢谢大神指导

问题描述 想问下这个方法的执行流程?谢谢大神指导 private boolean isValid(int[][] game, int index, int[] numberOfSolutions) { if (index > 80) return ++numberOfSolutions[0] == 1; int x = index % 9; int y = index / 9; if (game[y][x] == 0) { List<Integer> numbers = new Arra

select-SQL可以再客户端执行不能在程序中执行,求大神指点?急

问题描述 SQL可以再客户端执行不能在程序中执行,求大神指点?急 SQL如下: select distinct b.COLUMN_NAME,b.comments,a.column_id from user_tab_columns a,user_col_comments b where a.column_name=b.column_name and b.table_name=upper('YFRAME_STU') order by a.column_id; 解决方案 upper('YFRAME_S

dataset-C#执行SQL查询Access,,求大神指点

问题描述 C#执行SQL查询Access,,求大神指点 select ForceArea,UnifiedCode_5,(adminArea_8 & adminArea_81) as local,location_71,location_72 from Debris_flow_1 用C#执行这段sql语句的时候,将结果赋值给DataSet,access数据库可以执行,可是在程序里就不执行了,其中要注意哪些??求大神指点 public static DataSet DS(string SQL) {

server-Java方法互相调用问题,求大神指教

问题描述 Java方法互相调用问题,求大神指教 我简化一下我的程序,大概是这个意思,定义了三个方法如下: public class Server(){public void A(){ B();//在A方法里面调用B } public void B(){ ----//B里面不调用别的方法 } public void C(){ A();//在C方法里面调用A } public static void main(String[] args) { Jnew Server(); } } 程序简化后大概是这

c++-编译时出现这样的错误,求大神指点解决方法

问题描述 编译时出现这样的错误,求大神指点解决方法 程序如下:#includeusing namespace std;class zrf_Ratio;zrf_Ratio operator+(const zrf_Ratio& r1 const zrf_Ratio& r2);zrf_Ratio operator-(const zrf_Ratio& const zrf_Ratio&);zrf_Ratio operator*(const zrf_Ratio& const z

jdbc查询数据库的方法-jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点

问题描述 jdbc中数据库查询我的那个方法更好?有更好的办法吗?求大神指点 /* 查询数据库表t1中的数据/public void select() { //连接数据库 getDBCconnect(); try { //sql语句 String sql=""select * from t1 where id=1""; //创建要执行sql语句的对象 sta= con.createStatement(); //执行sql语句并将得到的结果放到结果集中 ResultSe

spark dataframe 中write 方法,求大神指点下,不胜感激

问题描述 spark dataframe 中write 方法,求大神指点下,不胜感激 dataframe的write方法将spark分析后的结果放到pg数据库,结果表中有个自曾字段,而那个write方法不能指定添加那几个字段只能全部添加,怎么办,求大神指导换种思路也行,不胜感激,小弟欲哭无泪啊 解决方案 http://www.open-open.com/lib/view/open1452259673808.html

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav