asp.net限制用户登录错误次数
2014-07-07 11:42
645 查看
很经常在登录一个网站的时候看到,如果你登录的时候输入的账号密码错误超过三次就被锁定,然后等一段时间才能继续登录,最最经常使用的就是银行系统啦~~
该功能处理流程如下:
该功能处理流程如下:
string uid = Request.Form["uid"] ?? ""; //获取用户登录名 string pwd = Request.Form["pwd"] ?? ""; //获取密码 T_Users user = userNameBll.GetByUserNameBll(uid);//调用Bll,根据用户登录名查找用户 if (user == null) { showUidHtml = "用户名不存在!"; } else { if (user.ErrorTimes >= 3 && (DateTime.Now - user.LastLoginDate).TotalMinutes < 15)//如果该用户的错误次数>=3,而且最后的出错日期<15分钟,那么锁定该用户 { showUidHtml = "用户已锁定"; } else<span style="white-space:pre"> </span>//用户还有继续尝试登录的机会 { if ((DateTime.Now - user.LastLoginDate).TotalMinutes >= 15)//如果用户的最后出错日期已经>=15分钟,那么重置出错次数为0(实现15分钟之后不管有没有出错都为0,可以尝试登录) { user.ErrorTimes = 0; } if (user.Password.Trim() == pwd)//如果密码正确,重置出错次数,并记录相关信息 { user.LoginTimes++; user.ErrorTimes = 0; user.LastLoginDate = DateTime.Now; userBll.Update(user); Session["User"] = user; } else//如果密码错误,出错次数++,并记录最后出错的日期,更新到数据库 { user.ErrorTimes++; user.LastLoginDate = DateTime.Now; if (userBll.Update(user)) { showPwdHtml = "用户名或密码错误!"; } } } }完成~
相关文章推荐
- asp.net限制用户登录错误次数
- ASP.NET 2.0关于用户登录限制问题实例
- asp.net初学设置用户登录界面出现下面这种错误~拜托大神帮帮忙~
- ASP.NET 2.0关于用户登录限制问题实例:防止同一用户同时登陆
- ASP.NET 限制用户重复登录
- cas 入门之二十一:用户错误登录次数限制
- Easyui + asp.net MVC 系列教程 第19-23 节 完成注销 登录限制过滤 添加用户
- 取消Oracle用户密码登录错误次数限制
- php用户登陆代码(限制用户错误登录次数)(1/2)
- ASP.NET 限制用户重复登录
- 在创建从 ASP.NET 到 SQL Server 的受信任数据连接时出现错误消息:“Login failed for user:'AccountName'”(用户 'AccountName' 登录失败)
- 解决ASP.NET错误:用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败
- ASP.NET 2.0关于用户登录限制问题实例:防止同一用户同时登陆
- [asp.net]带错误登陆次数限制的C#代码
- 在ASP.NET Atlas中调用Web Service——处理错误,超时以及响应用户的取消操作
- Asp.net防止论坛用户重复登录的方法
- asp.net 禁止用户二次登录(转)
- 在ASP.NET 中实现单点登录(利用Cache, 将用户信息保存在服务器缓存中)
- 解决'用户 computername'/ASPNET' 登录失败。 '
- 在ASP.NET中怎么用SESSION判断用户是否登录?