服务器上,触发了一个从远程就收到数据的信息,如果在客户端的浏览器上提示有新消息。
如果在浏览器端定时刷新数据库,是容易实现的。
现在是想实现,不刷新数据库,当服务器收到消息后,就能是浏览器弹出提示。怎样实现呢?

解决方案 »

  1.   

    服务器不能主动通知浏览器客户端。只能客户端主动发送请求
    如果想要实现这样的功能,必须通过其它方式,比如ActiveX, flash应该也有这样的功能,一些js协议(记得有个游戏通知的协议)应该也能实现
      

  2.   

    ActiveX, flash ,sliverlight ,html5 websocket 
      

  3.   

    能说的具体点吗?sliverlight ,html5 websocket 是怎样实现的ya ?
      

  4.   

    能说的具体点吗?sliverlight ,html5 websocket 是怎样实现的ya ?具体问度娘或谷姐吧 一句两句说不清楚的 
    就是SOCKET通信
      

  5.   

    能说的具体点吗?sliverlight ,html5 websocket 是怎样实现的ya ?具体问度娘或谷姐吧 一句两句说不清楚的 
    就是SOCKET通信websocket,要求ie10以上的,现在好多还不支持的也
      

  6.   

    能说的具体点吗?sliverlight ,html5 websocket 是怎样实现的ya ?具体问度娘或谷姐吧 一句两句说不清楚的 
    就是SOCKET通信websocket,要求ie10以上的,现在好多还不支持的也是啊 , 保守点用 ajax 长轮训吧!
      

  7.   

    1、用服务器的推送技术也可以。(参考博文:http://www.cnblogs.com/chenmengmeng/archive/2011/10/27/Comet.html)
    2、或者用异步获取方法(定时执行某一段js脚本那种 让它自动去执行查询 再返回客户端浏览器)
      

  8.   

    目前在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax bridge,可以在javascript中使用这两项功能. 
      

  9.   


    不知道有websocket吗真不知道老了。
      

  10.   


    1024  这个才是正确的 另外还有一种方式, 数据库本身就有一个通知  也可以实现请百度搜索   基于数据库的消息通知(HttpPushFromMsSql) 这个东西就行了
      

  11.   

    考虑到兼容性,感觉ajax轮循是正确的
    不知你的具体逻辑流程是什么
    可否用Cache和CacheDependency来减少数据库查询