传统的做法,用户点击一下,整个页面就POST了,需要在服务器端重新生成整个页面(例如需要重新查询数据库取得几百个数据,然后绑定各种UI组件)。而Ajax方式,让页面“轻”了上千倍。让服务器的压力轻了上千倍。你“感觉不行”,这就好象是盲人第一次摸象,之前没有正确的参照物。

解决方案 »

  1.   

    一个页面数据应该只有一个ajax请求,而不是一个小控件一个ajax请求。
    如果你不用ajax,用户不断F5刷新,你的压力会更大。
    用户点击提交之后你可以把按钮禁用掉,回调后在恢复。如果你不用ajax,和用户F5一个道理。
      

  2.   

    上面说的是页面数据,不是用户操作产生的ajax请求。
      

  3.   

    页面通过按F5“不断地”刷新,这个纠结的有点“过”了。不过我们也还是可以稍微分析一下。服务器端动态产生页面对象,并产生html,然后下载到浏览器端,通过浏览器进程渲染为网页,这整个过程非常耗时。如果你“不断地按F5”刷新,你也可以试试原本“卡10秒钟”的页面好呢还是“卡1秒种”然后用2秒钟异步加载剩下的5、6个部分的页面好呢?如果不管这个,只是纠结于Ajax,就比较狭隘了。