強類型--驗證用戶登錄次數

static int errorcount = 0;
        protected void Button1_Click(object sender, EventArgs e)
        {
            T_UserTableAdapter adapter = new T_UserTableAdapter();
            string name = this.TextBox1.Text;
            string pw=this.TextBox2.Text;
            WebApplication1.DataSet1.T_UserDataTable dt = adapter.GetDataByPw(name);
            int sqlerror = Convert.ToInt32( adapter.ScalarQuery(name));
            if (sqlerror >=3)
            {
                int secondspan = Convert.ToInt32(adapter.GetDataErrorTime(name));
                //如果間隔時間小於解鎖時間則返回程序
                if (secondspan < 60)
                {
                    Response.Write("<script>alert(\"您已經連續3次輸入錯誤的密碼,已被系統鎖定,請60秒之後再次重試,或者到服務窗口解鎖\");</script>");
                }
                else
                {
                    adapter.UpdateErrorCount(0, name);
                }
               
                return;
            }

            if (dt[0].password != pw)
            {

                //累加一次錯誤
                errorcount++;
                adapter.UpdateErrortime(DateTime.Now, name);//更新登錄錯誤的時間
                adapter.UpdateErrorCount(errorcount, name);//更新錯誤次數
                ClientScript.RegisterStartupScript(this.GetType(), "", "alert('用戶名或密碼不正確,請重新輸入')", true);
              

            }
            else
            {
               
                adapter.UpdateErrorCount(0, name);
                ClientScript.RegisterStartupScript(this.GetType(), "", "alert('登錄成功')", true);
            }
           
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章