文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP.NET防用户重复登录的方法 -

ASP.NET防用户重复登录的方法 -

时间:2010-09-04  来源:蔚蓝的大海

本例完成的功能就是防止用户重复登录!若用户已经登录,则当其再次登录时,弹出提示框后返回!

实现思路:

用户登录成功后,将用户登录信息存放到Hashtable类型的Application["Online"]里面,其键值为SessionID,其Value值为用户ID;当用户注销时,调用Session.Abandon;在Global.asax里面的SessionEnd事件中,将用户ID从Hashtable中删除;在用户访问页面时,察看Hashtable中是否有对应的用户ID如果没有则判断用户不在线(用户不在线的原因可能是按了注销按钮、网页超时等)

1、公用类中判断用户是否在线的函数(供用户调用)

Code

 1/**//// <summary>

 2/// 判断用户strUserID是否包含在Hashtable h中

 3/// </summary>

 4/// <param name="strUserID"></param>

 5/// <param name="h"></param>

 6/// <returns></returns>

 7public static bool AmIOnline(string strUserID, Hashtable h)

 8{

 9    if (strUserID == null)

10        return false;

11

12    //继续判断是否该用户已经登陆

13    if (h == null)

14        return false;

15

16    //判断哈希表中是否有该用户

17    IDictionaryEnumerator e1 = h.GetEnumerator();

18    bool flag = false;

19    while (e1.MoveNext())

20    {

21        if (e1.Value.ToString().CompareTo(strUserID) == 0)

22        {

23            flag = true;

24            break;

25        }

26    }

27    return flag;

28}


alpine type e 10 subwooferlg env usb cablesocom 3 universal glitchplaystation 3 1080p vs 720pwindows vista themesnvidia geforce 6600car audio wiring harnessxbox emulator gamespark prs 15driver cable modempci x16 video cardcomposite video connector4 pin 8 pin firewiresitecom wireless lan card disconnectedpair sony ericsson bluetooth headset
相关阅读 更多 +
排行榜 更多 +
零号使者免安装绿色版

零号使者免安装绿色版

桌面棋牌 下载
超能机器人手游下载

超能机器人手游下载

飞行射击 下载
搞怪碰碰球2.0.6 安卓版下载

搞怪碰碰球2.0.6 安卓版下载

休闲益智 下载