protected void Page_Load(object sender, EventArgs e) { string parameters = Request.QueryString["parameters"]; paramObj = Code.AutoLoginParamModel.Parse(parameters); this.UserSchoolInfo = new TcpClient_BespeakSeat.TcpClient_Login().GetSingleSchoolInfo(paramObj.SchoolId); this.BespeakHandler = new TcpClient_BespeakSeat.TcpClient_BespeakSeatAllMethod(this.UserSchoolInfo); this.LoginUserInfo = BespeakHandler.GetReaderInfoByCardNo(paramObj.CardNo, this.UserSchoolInfo); pageTransfer(); Response.End(); // Server.Transfer(""); }
/// <summary> /// 加密字符串转换为参数Model /// </summary> /// <param name="ciphertext"></param> /// <returns></returns> public static AutoLoginParamModel Parse(string ciphertext) { AutoLoginParamModel model = new AutoLoginParamModel(); string plainText = SeatManage.SeatManageComm.AESAlgorithm.DESDecode(ciphertext); string[] strArr = plainText.Split('&'); foreach (string item in strArr) { string[] itemArr = item.Split('='); if (itemArr.Length != 2) { return(null); } switch (itemArr[0]) { case "cardNo": model.CardNo = itemArr[1]; break; case "schoolId": model.SchoolId = itemArr[1]; break; case "operateKey": { switch (itemArr[1]) { case "0": model.OperateKey = EnumMenuKey.BindWeiXinId; break; case "1": model.OperateKey = EnumMenuKey.GetBespeakLog; break; case "2": model.OperateKey = EnumMenuKey.GetRoomUsedState; break; case "3": model.OperateKey = EnumMenuKey.ShortLeave; break; case "4": model.OperateKey = EnumMenuKey.FreeSeat; break; case "5": model.OperateKey = EnumMenuKey.ReserveSeat; break; case "6": model.OperateKey = EnumMenuKey.BlackList; break; case "7": model.OperateKey = EnumMenuKey.GetReaderState; break; case "8": model.OperateKey = EnumMenuKey.GetRules; break; default: model.OperateKey = EnumMenuKey.None; break; } } break; } } return(model); }