一个问题套一个问题真是,唉请教,我需要根据MembershipUser的IsOnline属性来判断数据库里用户A当前是否在线,以此来控制不可以二次登录,但是当我用这个函数:Membership.FindUsersByName(userName)获取用户A的信息时,这个时候用户A并没有登录,可是值LastActivityDate立刻就会变成当前时间,IsOnline属性就是根据这个值来判断用户是否在线的。这样不是怎么判断都是错的嘛,请教高人如何解决这个问题?ps:我是在login控件的LoggingIn事件响应函数中判断的这些属性的,在这个时候并没有经过身份验证,当前用户还没有成功登陆,对吧?

解决方案 »

  1.   

    我觉得你不应该用IsOnline来判断是否在线,MSDN已经在文档说过IsOnline的由来。
    判断二次登陆有很多方法,你放狗搜搜
    http://www.cnblogs.com/lovecherry/archive/2007/04/24/724878.html
    一般用一个全局缓存放已经登陆用户列表,注销之后从列表删除用户
      

  2.   

    现有的方法都是自己去写登陆判断,似乎没有用Membership的,不过还是谢谢了,结贴吧这样摆着也不是办法
    似乎我应该换个方式问问= =