考试界面实现倒计时
我的界面设置了几种时间显示方式:倒计时和当前时间和顺计时,为了实现模式的切换,我把剩余时间存放在了session中,模式切换的时候再调用session来调出剩余时间。
本想在timer_ticker函数中每次都调出session的剩余时间来,但是这样做的话,倒计时的递减每秒都要让session出来的值做转换,计算完再放回去,服务器压力好像很大。
为此,我想缓解服务器压力,想调出session的剩余时间后,用javascript在客户端计算剩余时间。不过不知道javascript怎么和session交流。
或者有其他更好的思路?

解决方案 »

  1.   

    页面输出调用js方法的脚本即可,把Session里的值传给它:
    放一个Literal控件,禁用其viewstate,设置Literal1.Text="<script>djs('div1',0,1,30,0)</script>";
    djs是js的倒计时方法,参数里时间部分可以从Session里取,传唤成字符串后拼一下。
      

  2.   


    嗯,你说的我大概明白了。不过脚本代码里面的函数:djs('div1',0,1,30,0),后面几个参数都是时间参数,我看得懂,但第一个参数是什么我就不知道了。而且,参数用session中的值是直接引用的?比如函数:get(session[time].toDatetime()),可以这样用的?
      

  3.   

    不能直接引用,Session是保存在服务器端的,没有直接引用的设施。第一个参数div1表示倒计时信息显示的div层。