登录次数验证,可能还是有些不足的,希望大家指正
2014-09-29 11:59
363 查看
protected void BtnLogin_Click(object sender, EventArgs e) { string ConStr = ConfigurationManager.ConnectionStrings["ConStr"].ToString(); string GetNameSql = "SELECT [Title] FROM [dbo].[Info] WHERE [Title]='" + this.TxtName.Text+"'"; string GetPwdSql = "SELECT [Details] FROM [dbo].[Info] WHERE [Details]='" + this.Txtpwd.Text + "'"; string Name = string.Empty; string Pwd = string.Empty; using(SqlConnection conn=new SqlConnection(ConStr)) { conn.Open(); SqlCommand Pwdcomm = new SqlCommand(GetPwdSql, conn); Pwd = Convert.ToString(Pwdcomm.ExecuteScalar()); SqlCommand Namecomm = new SqlCommand(GetNameSql,conn); Name = Convert.ToString(Namecomm.ExecuteScalar()); if (Name == this.TxtName.Text && Pwd == this.Txtpwd.Text) { Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('登陆成功!');</script>"); } else { Response.Write("<script>alert('登陆失败!');</script>"); //Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('登陆失败!');</script>"); } if ((Name == this.TxtName.Text && Pwd != this.Txtpwd.Text) || (Name != this.TxtName.Text && Pwd == this.Txtpwd.Text)) { Session["count"] = Convert.ToInt32(Session["count"]) + 1; } if (Convert.ToInt32(Session["count"]) > 3) { string UpdateTime = "SELECT Datediff(minute, [LoginDate], GetDate()) FROM [Info] WHERE Title='" + this.TxtName.Text+"'"; SqlCommand comm = new SqlCommand(UpdateTime,conn); string countMiuntes=(30-Convert.ToInt32(comm.ExecuteScalar())).ToString(); if (Convert.ToInt32(countMiuntes) > 0) { Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('登陆超过三次失败!距离解禁还有" + countMiuntes + "分钟');</script>"); } if (Convert.ToInt32(countMiuntes) <= 0) { string GetNowTime = "UPDATE [Info] SET [LoginDate]='" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "' WHERE Title='" + this.TxtName.Text + "'"; SqlCommand commtime = new SqlCommand(GetNowTime, conn); if (commtime.ExecuteNonQuery() > 0) { Session.RemoveAll(); } } } } }
相关文章推荐
- 写了一个自定义验证控件,不足之处希望大家指出
- 对于单例的学习总结,包括懒汉式和饿汉式的区别,比较浅显,可能有不足,希望大家多多指教。
- 思绪良久,终于决定还是来做一个自己的博客,希望能够通过这里把我的理念传递给大家。
- Discuz!X1.5 登录机制 验证登录 次数
- 关于Android焦点的个人理解,希望大家来指正。
- 密钥发行中心(KDC)找不到相应的证书用于智能卡登录,或者无法验证 KDC 证书。如果不解决该问题,智能卡登录可能不会正常工作。若要更正该问题,请使用 certutil.exe 验证现有的 KDC 证书或注册新的 KDC 证书。
- 两种隐藏木马的新方法(可能有些错误,请指正) -转至20CN
- 我的一些对于struts的感觉,希望大家指正
- 今天有些失落,给大家分享一篇文章,希望咱们都能以此明心智。
- GREP 刚刚学习,不对不足之处,希望大家指教批评,虚心接受
- 搜集的一些网址,希望新年中对大家有些用
- 仓促之间写的,有些不足,希望道友们给我建议
- 发布一个Silverlight开源控件--希望大家指正
- 对于有些公司 可能会要求自的 APP 有指纹识别功能 ,希望对大家有用吧
- 请问管理员登录验证用session还是cookie好啊!
- ASInsHelp 服务加载失败的可能原因以及解决办法,希望对大家有帮助.
- 写了一些java的字符处理函数,可能对大家有些用
- 大家晚上好,小弟刚刚接触java。有些问题不是很理解,希望大家给予帮助。
- 发布一个Silverlight开源控件--希望大家指正
- C#简单验证并限制登录次数小示例