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);
}
}