在看服务器推的东西~看到是通过在iframe里的apsx页面使用死循环实现的iframe页面代码while(true){
  ......
}
请问这样就可以实现长连接了么?那位大虾可以说说关于服务器推的东西~~和ajax相比如何~~一般在什么地方运用??谢谢

解决方案 »

  1.   

    ajax将为异步求,在目前比较火,一般用得最好就是,无刷新投票,无刷新留言等。还有加载投票留言之类。
      

  2.   

    没有用,只会浪费服务器资源,因为IIS设置有脚本超时,超过时间没有处理完,服务器会自动断掉链接响应,可取的做法是在iframe的页面里设置自动刷新
      

  3.   

    你这不还是客户端不停地查询吗?哪里是服务端推送了
    推送是动词,是服务端的一种相对主动的行为,而不是传统的HTTP那样请求-响应那么被动的
      

  4.   

    死循环?里面是不是有break;呢?
      

  5.   


    ajax最大的缺点就是大部分请求都是无用的~只要服务器数据没有改变~所以服务器推正好拟补了这个不足~
      

  6.   

    是的~当服务器判断数据有变化会return,但是没有变化的情况下一直循环的~然后客户端的JS在请求没有超时的情况下不发送第二次请求~不知道这样算不算一个长连接??如果服务器推是通过这样的原理来实现的话,每个请求都那么占用CUP和内存~肯定支持不了大量用户的~是不是我的理解有问题??大虾指点一下~~谢谢!!
      

  7.   

    据我了解的服务器推有三种,
    我了解其中二种,一个是长连接的,就是没有断开的,CPU,将增长7倍一种是HTTP拉长,就是每隔一段时间就请求一次。这个问题在于,对隔的时间,难于确定,过长,数据过时,过短,服务器压力大
      

  8.   


    一种是HTTP拉长~~~这种觉得好些~起码不用那么频繁的发送请求~~只要超时时间设置长一些就可以了?