private string RandomString() { Random AmountRandom = new Random();//决定字符串的长度 int iAmountRandom = AmountRandom.Next(10, 15); StringBuilder RandomSecretKEY = new StringBuilder(); Random ASCIIRandom = new Random();//随机决定字符 for (int iCounter = 0; iCounter <= iAmountRandom; iCounter++) { int iASCIIRandom = ASCIIRandom.Next(33, 126); char cASCIIRandom = (char)iASCIIRandom; RandomSecretKEY.Append(cASCIIRandom); } string sRandomSecretKEY = RandomSecretKEY.ToString(); BoardInfoBusiness BoardKEYExist = new BoardInfoBusiness(); if ((int)BoardKEYExist.BoardKeyExistJudgement(sRandomSecretKEY) > 0) { return(RandomString()); } else { return(sRandomSecretKEY); } }
protected void BTNAdminInfoResetConfirm_Click(object sender, EventArgs e) { /** * 根据需求,Click产生不同状态 */ AdminInfoBusiness AdminInfoBusiness = new AdminInfoBusiness(); AdminInfoEntity AdminInfo = new AdminInfoEntity(); AdminInfo = AdminInfoBusiness.GetAdminInfoByAdminAccount(); if (AdminInfo.iadminInfoHackedThreateningLevel == 3) { BoardInfoBusiness BoardInfoBusiness = new BoardInfoBusiness(); if ((int)BoardInfoBusiness.BoardKeyExistJudgement(TBBoardKey.Text) > 0) { LBLSolution.Text = "请重置管理员的信息"; TBBoardKey.Visible = false; TBResetAccount.Visible = true; TBResetPassword.Visible = true; TBResetPasswordConfirm.Visible = true; } else { LBLWarningLevel.Text = "三级警告!"; LBLSolution.Text = "请通知任一董事会成员输入密钥以解锁"; TBResetAccount.Visible = false; TBResetPassword.Visible = false; TBResetPasswordConfirm.Visible = false; } } else if (AdminInfo.iadminInfoHackedThreateningLevel == 4) { BoardInfoBusiness BoardInfoBusiness = new BoardInfoBusiness(); int iBoardMemberAmount = int.Parse(BoardInfoBusiness.GetAllBoardMemberAmount().ToString()); BoardKeyMethod(TBBoardKey.Text, iBoardMemberAmount); if (int.Parse(ViewState["SuccessTimes"].ToString()) < iBoardMemberAmount) { LBLWarningLevel.Text = "四级警告!"; LBLSolution.Text = "请通知任一董事会成员输入密钥以解锁"; TBBoardKey.Visible = true; TBResetAccount.Visible = false; TBResetPassword.Visible = false; TBResetPasswordConfirm.Visible = false; } else if (int.Parse(ViewState["SuccessTimes"].ToString()) == iBoardMemberAmount) { LBLSolution.Text = "请立即重置管理员的信息"; TBBoardKey.Visible = false; TBResetAccount.Visible = true; TBResetPassword.Visible = true; TBResetPasswordConfirm.Visible = true; } LBLTest.Text = ViewState["SuccessTimes"].ToString(); } }
private void BoardKeyMethod(string sInputBoardKey, int iBoardMemberAmount) { BoardInfoBusiness BoardInfoBusiness = new BoardInfoBusiness(); int iExistKeyCounter = 0; if ((int)BoardInfoBusiness.BoardKeyExistJudgement(sInputBoardKey) > 0)//输入的密钥存在 { string[] sa = ViewState["KEYsStorageArray"].ToString().Split(new char[] { ',' }); for (int iCounter = 0; iCounter < sa.Length; iCounter++) { if (sInputBoardKey == sa[iCounter]) { iExistKeyCounter++; } } if (iExistKeyCounter == 0) { ViewState["SuccessTimes"] = (int)ViewState["SuccessTimes"] + 1; ViewState["KEYsStorageArray"] = ViewState["KEYsStorageArray"] + sInputBoardKey + ","; } } }