对,你可定义一个application 数组,在login时看user名是否在此数组中,在就不允许,不在就允许,并加入到此数组中。

解决方案 »

  1.   

    在你的用户表里边新建一个字段,表示用户是否登陆。
    在登陆页面,点击提交按钮的时候,先连接用户表,用reader 方法读相应用户的字段,如果,reader为True则已登陆,反之,没有!
      

  2.   

    在用户表中建立一个字段,如果用户离开的时候,怎么将该用户的该字段设置为false?这一点我还不明白。
      

  3.   

    回复人: duanxl() ( ) 信誉:100  2003-10-16 16:19:00  得分:0 
     
     
      建一个当前用户列表,表中有了就不许登录了
      
     
    这个是正解,你看看动网论坛就知道了.
      

  4.   

    在数据库中添加一个临时档案表,把登陆的人的纪录存进去,表中有了就不允许登陆了,但由于用户可能非正常退出,所以要不断地更新这个表,可以这样做:用户输入用户名,密码--->提交到临时档案表更新页面--->更新临时档案表--->判断用户名密码的正确性--->判断临时档案表中有没有这个用户的资料--有-->退出,返回错误--没有-->进入下一页
      

  5.   

    问题事怎么用户离开时将该用户的状态字段由true改为false?这一点我还不明白。
      

  6.   

    Preventing Multiple Logins in ASP.NET
    By Peter A. Bromberg, Ph.D.http://www.eggheadcafe.com/articles/20030418.asp
      

  7.   

    通过global.asa文件定义SESSION结束时的程序,这样的在每个SESSION会话结束后都会执行这段代码。这段代码该做些什么这里就不用多说了,楼上的都已经提到了
      

  8.   

    在gloal.asa文件的session_end事件中可以将状态由true改为false
      

  9.   

    建立一个Online表。里面有ID和用户名。当用户登录的时候把他的用户名插入这个表。
    当用户注销的时候删除这条纪录。当用户非正常离开的时候,按预定的时间间隔把超时的用户删除。用户登录的时候如果在Online表里存在他的用户名,则不允许登录。目前本站正是这样做的。
    你可以试试:http://www.5inet.net/Login/?Module=UserLogin登陆,然后关闭浏览器,然后再重新登陆。这时就不允许登陆了。因为还没有超过二十分钟。