none
-------------------------------困惑很久,盼高手解惑(BS结构) RRS feed

  • 问题

  • 有一个静态变量 A,初始值为1
    用户通过任意浏览器的实例,点击按钮将A的当前值加1。
    但是,在用户点击此按钮前,需要在按钮旁边显示当前A的值。
    在任意时刻,如1秒钟内,可能会有成千上万次点击,那么对于一个客户端来说,要实现实时显示出当前A的值,十分困难。
    假设程序每隔1秒钟,使用ajax去查该变量的值,对于一个客户端来说,1分钟就有60次的查询。
    如果当前有上万个客户端同时访问的话,那么1分钟内的查询可能会达到 10000*60次。
    这样的程序对于服务器来说用不了多久,可能就会出现“服务不可用”,即使是使用异步技术。
    请问用什么好的办法,在用户点击按钮前,能实时的反映当前变量A的值。谢谢。
    2011年3月9日 8:27

答案

全部回复

  • 不知道是否有这样的应用场景,要知道微软的操作系统都不是实时的操作系统。即便服务器不档机,再算上网络的传送时间,也不可能拿到实时的数据。

     

    2011年3月9日 15:10
    版主
  • 你的要求很难实现,数值变的速度你的肉眼是分辨不出来的!我的建议的是,你可以手动的去request一下当前A的值~


    Alan Chen[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月10日 13:34