请教高手!
服务器接收外来数据,使得网页变化,服务器端页面发生变化,客户端就自动刷新页面显示数据,不想在页面利用定时器进行定时刷新,有没有其他的解决方案啊??

解决方案 »

  1.   

    我有个这样的想法
    写两个dll文件,一个运行在服务器的机器上,实现的功能是向客户端不断的发送0,1数据(服务器ie发生变化,发送1,不变化发0)
    另一个dll运行在客户端机器上,实现的功能是接收上边dll文件发过来的0,1,当收到1时,触发客户端的ie刷新事件,收到0时不变化。
    不知道可不可行,dll文件也不知道怎么编,大家能给点意见吗!
      

  2.   

    多线程,时时判断你的服务器是否改变.
    比如gmail邮件等.
      

  3.   

    说明:在Web开发中,有时候需要经常更新某一部分内容,如果不采用Ajax技术,就需要使用传统的html技术,在区域加以下代码: (假设每10秒更新一次),这样做的缺点是每次更新的时候整个页面都刷新了带来很多不必要的流量,也影响效率。微软的Ajax.Net类库也提供了相应的控件,使用微软提供的控件开发效率高,但是经常会出现“***不是已知元素 原因可能是网站中存在编译错误 ”的提示,另外有些控件虽然在执行的时候不占用显示空间,但是在设计视图的时候却占用显示空间,让人心情不爽,所以我还是倾向于AjaxPro这个第三方控件。不过AjaxPro本身好像没有提供定时执行某个方法的类,但是我们可以利用Js本身的方法,它就是setInterval("方法名()",间隔多少微秒),没研究微软的 Ajax.Net类库,我估计它的最终效果也是采用这个方法或者类似方法来实现的。(如果只想执行一次,可以使用setTimeout("方法名()",间隔多少微秒)这个方法。
    http://blog.csdn.net/zhoufoxcn/archive/2008/03/09/2160407.aspx
      

  4.   

    其实这个问题还是比较简单回答的,如果你不在客户端安装程序就无法实现的。
    那在客户端安装程序的方法其实就不少了,最多的就是ActiveX。其他的话,Flash也是一个较好的选择。
    ajax不能算是客户端程序的。
      

  5.   

    无法实现,除非加装一个程序,
    这样的代价远高于在客户端定时通过AJAX访问服务器端判断、获取数据。
      

  6.   

    客户端请求完毕,客户端与服务器之间是断开的,这就是Web程序的状态是无序的,服务器怎么知道往哪个浏览器上发?
      

  7.   

    http是连接成功后,立刻断开的连接,所以像你那样很难实现
      

  8.   

    客户端如果有订阅的话,可以采用push模式!
      

  9.   


    那您觉得有什么可行的办法吗??客户端无刷新获取服务器的数据更新,Ajax?
      

  10.   


    作为web应用,当然是ajax在页面判断,当符合条件时,去向服务器索取新的数据
      

  11.   

    ajax不是很好吗?还有什么疑问吗
      

  12.   

    只能客户端通过定时器之类主动去取,服务端无法主动push客户端的。
    否则RFC2616就要改写了。
      

  13.   

    http://ajaxify.com/run/streaming/xmlHttpRequest/countdown/
      

  14.   

    要么 AJAX 去请求一下。要么 客户端socket 长连接(第三方软件)
    还有一种方式。
    做一个隐藏的 Iframe这个 Iframe 请求一个 长时间运行的 服务端脚本。这个服务端脚本死循环。 给客户端发送 一段 <script>top.Frame001.location.reload()</script>把 script 闭合做好,这样,服务端如果要客户端刷新,
    就发送 
    <script>top.Frame001.location.reload()</script>
    并 flush 到客户 端。
    这种方式做过测试,可行。但会耗用服务端处理。不如用 flash 来连接服务器,并通过 flash 的socket 通道来控制合理。
      

  15.   

    网页,noway,用flex,有服务器主动推送技术
      

  16.   

    肯定能实现啊,gmail上的webIM就是这样实现的,
    HTTP模拟一个类似的长链接
      

  17.   

    你的想法就不错,但ajax轮询相对而言更好一些,至于长连接push还不如轮询吧。
      

  18.   

    如果压力要求不是很大的话,可以采用模拟长连接的方式来处理,就是用户第一次请求服务器的时候,服务器判断一下当前有没有可以发给浏览器的信息,如果没有,就堵塞他。一直到服务器发现有内容了,在把内容返回给那些堵塞的请求,断开连接。客户端第一时间收到服务器的返回的内容,处理以后,马上再进行第二次请求,在堵塞。这样就可以保证即时行。建议客户端采用ajax方式在后台进行,这样就不会在状态栏显示一直在连接。服务器端可以使用Java或者php+c,java好像已经有这样的框架,php好像可以通过apache module扩展来实现,自己用c写一个模块。
      

  19.   

    有老孟的地方就必然会有一堆"星星"出现.呵呵.
    楼主要的功能是人家设计web时,就首先否定掉的东西(不管你来我家多少次,我都是有求必应,并且只要我把你要的东西给你,我就再也不会记得你了.要是乞丐碰上这样的人该多好啊).所以永远不要奢望服务器会"主动向客户端示好".只能是客户端先给服务器"磕头请示",服务器才会搭理客户端.
    所以,只能是ajax或者用iframe+js定时刷新.