[asp.net]带错误登陆次数限制的C#代码
2012-08-26 20:49
876 查看
一旦登陆次数超过3次则账号被锁定,锁定后无论密码是否正确都不能登陆,
锁定后60分钟解除锁定,
采用强类型dataset,
数据库设计:
dataset新增方法:
ResetErrorTimes()重置错误次数
IncError() 增加错误次数,设置当前时间为错误时间
C#代码:
锁定后60分钟解除锁定,
采用强类型dataset,
数据库设计:
用户ID | 用户名 | 用户密码 | 用户等级 | 错误次数 | 错误时间 |
UID | UName | PW | lev | ErrorTimes | ErrorDateTime |
ResetErrorTimes()重置错误次数
IncError() 增加错误次数,设置当前时间为错误时间
C#代码:
protected void Button1_Click(object sender, EventArgs e) { T_LoginTableAdapter adapter = new T_LoginTableAdapter(); var info = adapter.GetDataByUName(TextBox1.Text); var row = info.Single(); //等到数据是否唯一?,不唯一则出错 ///////////////////////////// 上次错误时间 〉60? ////////////////////////////////////////// if (!row.IsNull("ErrorDateTime")) { if ((new DateTime() - row.ErrorDateTime).TotalMinutes > 60) { adapter.ResetErrorTimes(TextBox1.Text); } } //////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////错误次数 > 3?///////////////////////////////////////////// if (!row.IsNull("ErrorTimes")) { if (row.ErrorTimes >= 3) { Label4.Visible = true; return; } } ///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////密码是否正确?//////////////////////////////////////////////// if (row.PW!= TextBox2.Text) { adapter.IncError(TextBox1.Text); return; } ///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////登陆成功 //////////////////////////////////////////////// adapter.ResetErrorTimes(TextBox1.Text); Session["level"] = row.Lev; Session["Login"] = "true"; Session["ID"] = TextBox1.Text; Response.Redirect("Download.htm"); ////////////////////////////////////////////////////////////////////////////////////////////// }
相关文章推荐
- asp.net限制用户登录错误次数
- asp.net限制用户登录错误次数
- ASP.NET C# 登陆窗体 限制用户名只输入字母 数字以及下划线
- ASP.NET(C#)后台安全登陆代码(防XSS攻击\万能密码漏洞)
- asp.net(c#)限制用户输入规定的字符和数字的代码
- php用户登陆代码(限制用户错误登录次数)(1/2)
- [导入]Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- ASP.NET(C#)纯代码实现GridView绑定增删改
- ASP.NET(C#)常用代码30例
- (转载)ASP.net(C#)批量上传图片代码
- ASP.NET生成缩略图类C#代码
- HOW TO:使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- ASP.NET生成高质量缩略图通用函数(c#代码)
- asp.net(c#) static关键字用法小结+示例代码-NET编程
- (转)javascript如何调用C#后代码中的过程 和ASP.NET调用JS乱码解决方案
- asp.net c# 动态读取 走马灯代码
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式 (转自QQROOM)