软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > ASP.NET防止用户多次登录的方法

ASP.NET防止用户多次登录的方法

在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。


  常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象):

  以下是引用片段:

  

      string strUserId = txtUser.Text;

  ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList;

  if (list == null)

  {

  list = new ArrayList();

  }

  for (int i = 0; i < list.Count; i++)

  {

  if (strUserId == (list[i] as string))

  {

  //已经登录了,提示错误信息

  lblError.Text = "此用户已经登录";

  return;

  }

  }

  list.Add(strUserId);

  Application.Add("GLOBAL_USER_LIST", list);

  当然这里使用Cache等保存也可以。

  接下来就是要在用户退出的时候将此用户从Application中去除,我们可以在Global.asax的Session_End事件中处理:

  以下是引用片段:

相关阅读
网友评论
栏目导航
推荐软件