ajax是用js在后台不停的自动获取,这么一来是不是会对服务器产生压力?因为在不停的访问。如何避免?

解决方案 »

  1.   

    什么叫做“大量使用”?许多批评性意见都是在故意歪曲前提概念的基础上作出的,所以我建议应该首先接受新东西,然后再走自己的路。如果你是对一个没有使用ajax的程序,将原来的交互大量改为ajax,肯定可以减少服务器压力。如果你对ajax直接改为同步postback,那么显然ajax仍然至少没有增加服务器压力。如果你凭空多出来许多服务器交互,那么废话,肯定增加了服务器压力。这既减少、又增加,你如何设计呢?
      

  2.   

    “ajax是用js在后台不停的自动获取”这是从哪里看到的呢?说出出处来。
      

  3.   

    自己感觉ajax起源的初衷就是减少流量,减少服务器压力,怎么可能增加服务器压力
      

  4.   

    传统web请求方式是同步请求方式,而ajax使用的是异步请求方式,只是请求方式不同而已,ajax是用js在后台不停的自动获取 这句话是不科学的,比如你用ajax来执行一个删除操作,那么这个sql语句执行几次呢?和传统方式一样,显然都是一次,那哪里来的从后台不停的获取?所以你的担心是没有必要的,也没有任何依据
      

  5.   

    顺便推荐一下我的两篇关于ajax的文章
    http://www.cnblogs.com/ustbwuyi/archive/2007/02/08/645061.html
    http://www.cnblogs.com/ustbwuyi/archive/2007/03/19/679586.html希望对你有帮助
      

  6.   

    Ajax可以减少数据流量,按照常规方法提交一个页面需要传输整个页面,而Ajax可以做到需要哪部分数据传输哪部分数据。其它的和动态页面没有什么差别了,不会增加压力的。
      

  7.   

    ajax是可以减少数据量的。它可以只发送/获取 您想需要的部分
      

  8.   

    首先谢谢各位这么激动地回复,我至今没使用过ajax,因此的确很不了解,对于ajax的使用场合也只是道听途说。
    像实时获取论坛新贴在主页上显示之类的功能,应该是在后台不停的获取吧。
    像添加删除操作,的确和往常的设计没什么两样,只是不刷新而已。
      

  9.   

    同样的机制,只会减少流量,而不会增加流量,看来你的WEB编程了解 不够,兄弟。
      

  10.   


    这个通常每间隔一段时间发出刷新请求。主页刷新应该几分钟左右刷新一次吧!不会存在不停获取的问题!setTimeout(theFunction,3000); //3000ms后执行theFunction函数