如题!ASP.NET里面让登陆者每6小时加2分,24小时内之加2次 (即4分),不是累计的啊!!是持续在线才给分!!如何实现??大家一起讨论啊!!都给分!!!

解决方案 »

  1.   

    微软ajax控件里用timerajaxpro.dll集合js的setInterval函数
    首先将用户登陆的时间保存到数据库或用cookie,然后用ajax定时刷新来计数用户登陆了多长时间
      

  2.   

    数据库要加两个字段:登录时间(第一次操作时间)和退出时间(最后操作时间)注册时,默认登陆,登录和退出时间都是注册时间。
    每次访问页面时if (当前时间-登录时间>=6小时)
    { if 当前时间-退出时间<10分钟则加2个积分
      else
      登录时间=当前时间;退出时间=当前时间;
    }
    else 
    {
    if (当前时间-退出时间<10分钟) 则 退出时间=当前时间
    else{
    登录时间=当前时间;退出时间=当前时间;
    }
      

  3.   

    用 setInterval也是个不错的办法
      

  4.   

    http://olu.desktopit.net/
    你看看这个demo把,里面介绍的还是比较清晰的
      

  5.   

    上面说的好像都忽略了一个比较重要的问题把,web系统是不能准确得到在线时间的,离开的方式多样造成最后的离开时间不能准确得到阿