服务器端的timer可以用不同进程或线程区分吧,但这样做不如用客户端JavaScript来计时,减少服务器端负荷

解决方案 »

  1.   

    smoothwood(I try my best)  谢谢你呀!
    是这样的,我的客户要我在上传文件的时候计时,就是单独开了“状态”和“计数”两个字段,在文件上传前,把“状态”弄成“上传进行时”然后开始上传,同时每15秒钟给“计数”加 1 等上传成功后,把“状态”弄成“上传成功”,他好像是要通过“计数”作什么处理,我做web这边的,他用vb做另一端的总管理。
    请您指点一下有什么解决方案,有什么坏处?
      

  2.   

    Oh....sorry,你要实现的这个功能我确实不知道怎么整了!UP一下,等高人来解答
      

  3.   

    吴玉……出发点根本错误,ASP.NET是无状态的,Response结束后线程就被终止,Timer云云无从执行
      

  4.   

    啊!太打击人了,那如果把timer写到组件里面可以实现吗?
      

  5.   

    session_start 中记录时间
    session_end 中用现在时间减去session_start中记录的时间即可
      

  6.   

    楼上的想法挺好的,但是我要做的东西仅仅是记录上传文件过程的时间,同时还要写入数据库!我还想知道session_end里面是先执行里面的程序在注销session还是,先注销session再执行程序,我在global.asax里面写入数据库,根据session里面所记录的用户ID,在session_end的时候想把一个信息插入到相应的会员信息里面,比如说会员的session失效后,把此刻的时间定为会员的退出时间写入这个会员的记录的“最后退出时间”里面,但是怎么也不成功,好像是找不到原来session里面的存储的会员ID了,所以我想,是不是session_end是先关闭session("ID"),然后才执行里面的程序的!郁闷