public bool UserLogin(string userName, string password) {
MemberInfo member = null;
member =
dao.GetModel(userName);
// 不存在该会员
if
(member.LoginTimes >= 5)
{
if
(member.LastLoginDate.AddMinutes(10) > DateTime.Now)
{
throw new
Exception("错误次数过多,请10分钟后再试!");
}
else
{
member.LoginTimes =
0;
}
}
if(member == null)
{
throw new Exception("不存在该会员!");
}
if(member.State != EUserState.Normal.ToString())
{
throw new Exception("该会员帐号暂时不能用!!");
}
if(member.Password != password)
{
throw new Exception("密码不对!!");
member.LastLoginDate = DateTime.Now;
member.LoginTimes +=
1;
}
本文介绍了一个用户登录验证的实现方法,包括对用户名和密码的校验、错误尝试次数限制及处理等关键步骤。
901





