我们正用JSP开发一个网上系统,B/S构架的,当在一个浏览器更新了数据,怎样让其它处的浏览器的网页能及时自动更新数据.很多介绍是定时重载网页,但是听说这样对服务器的负载很重,有没有更好的方法,比如说当某一数据更新后才,才让正浏览该数据的浏览器自动更新。

解决方案 »

  1.   

    不行,http是 请求 -> 响应的,用ajax轮询
      

  2.   

    用ajax
    你可以在onchange事件里加入ajax处理,就是在你的网页数据改变的时候调用ajax
      

  3.   

    我们的系统是,多个餐馆通过B/S结构连接到服务器,多个预订网点也是通过B/S与服务器连接,当预订网点预订了某个餐馆的座位后,则对应的餐馆上浏览器的餐位信息也要马上更新,反过来,当某个餐馆自身对餐位信息更改时,则各个预订网点的餐位信息也要及时更新。对于这种情况,如何实现最好?
      

  4.   

    我们的系统是,多个餐馆通过B/S结构连接到服务器,同时多个预订网点也是通过B/S与服务器连接,当预订网点预订了某个餐馆的座位后,则对应餐馆浏览器上的餐位信息也要马上更新,反过来,当某个餐馆自身对餐位信息更改后,则各个预订网点的餐位信息也要及时更新。对于这种情况,如何实现最好?
      

  5.   

    除了重载好象没什么好的方法了
    再不就用flash applet之类的。。开socket端口进行通信了。。
    这个是http协议的局限
      

  6.   

    最好就是用AJAX,可以实现页面某一部分的实时更新,整个页面的刷新占用服务器资源较大,而且如果网速慢的情况下,客户要面对大白板,用AJAX,异步提交,避免了整个页面的提交与刷新,而且减少了服务器处理数据的数量。可打造出B/S结构的富客户端
    再有就是用Flex,也可轻松实现实时更新,