public validateMember() { if (Context.User.Identity.IsAuthenticated) { userdata = Helper.HelperSession.GetAuthenticatedUserData("|"); if (!(Context.User is UserPrincipal)) { principal = new UserPrincipal(Context.User.Identity.Name); //用户数据 try { suser.userid = int.Parse(userdata[1]); suser.username = userdata[2]; suser.lastdate = Convert.ToDateTime(userdata[3]);//上次登录时间 suser.accountname = userdata[4]; suser.balance = decimal.Parse(userdata[5]); } catch (Exception) { //_timeout = false; //在这里标记用户已超时,刷新页面时通过这个参数获取登录状态 //OnInit(null); } finally { } Context.User = principal; } } }
private string[] userdata = new string[1] { "" }; //用户数据 #endregion Fields #region Constructors public ValidatePage() { if (Context.User.Identity.IsAuthenticated) { userdata = Helper.HelperSession.GetAuthenticatedUserData("|"); if (!(Context.User is UserPrincipal)) { principal = new UserPrincipal(User.Identity.Name); //用户数据 try { suser.id = int.Parse(userdata[1]); suser.username = userdata[2]; suser.email = userdata[3]; } catch (Exception) { //throw: } Context.User = principal; } } }
public advertiserPage() { if (Context.User.Identity.IsAuthenticated) { if (!(Context.User is UserPrincipal)) { principal = new UserPrincipal(User.Identity.Name); //用户数据 string[] userdata = Helper.HelperSession.GetAuthenticatedUserData(","); Context.User = principal; } } }
protected void imgBtn_Click(object sender, EventArgs e) { if (Session["CheckCode"] == null) { return; } if (Session["CheckCode"].ToString().ToLower().Equals(txtCode.Value.ToLower())) { UserPrincipal principal = new UserPrincipal(txtUserName.Value, txtPass.Value); if (!principal.Identity.IsAuthenticated) { switch (principal.CheckStatus) { case 1: lblmsg.Text = "用户名不正确!"; break; case 2: lblmsg.Text = "用户名密码错误!"; break; case 3: lblmsg.Text = "你的用户状态已被锁定!"; break; } } else { // 如果用户通过验证,则将用户信息保存在缓存中,以备后用 // 在实际中,朋友们可以尝试使用用户验证票的方式来保存用户信息,这也是.NET内置的用户处理机制 Context.User = principal; FlowControl.SaveLoginInfo(principal.Identity.Name, "123,450"); Response.Redirect("index.html"); } } else { lblmsg.Text = "输入验证码错误!"; } }
protected void btn_login(object sender, EventArgs e) { string sessioncode = ""; try { if (Session["CheckCode"] != null && Session["CheckCode"].ToString() == "") return; else sessioncode = Session["CheckCode"].ToString(); } catch (Exception) { this.Page.Response.Redirect("login.aspx"); } if (sessioncode.ToLower().Equals(txtCode.Text.ToLower())) { UserPrincipal principal = new UserPrincipal(txtUser.Text, txtPass.Text); if (!principal.Identity.IsAuthenticated) { lblLoginMessage.Visible = true; switch (principal.CheckStatus) { case 1: lblLoginMessage.Text = "用户名不正确!"; break; case 2: lblLoginMessage.Text = "用户名密码错误!"; break; case 3: lblLoginMessage.Text = "您的账户已被锁定!"; break; } } else { //如果用户通过验证,则将用户信息保存在缓存中,以备后用 //在实际中,朋友们可以尝试使用用户验证票的方式来保存用户信息,这也是.NET内置的用户处理机制 Context.User = principal; string userdata = ""; wgiAdUnionSystem.BLL.wgi_sysuser bll = new wgiAdUnionSystem.BLL.wgi_sysuser(); DataTable dt = bll.GetListByUsername(principal.Identity.Name).Tables[0]; if (dt != null && dt.Rows.Count > 0) { userdata = "admin|" + dt.Rows[0]["id"].ToString() + "|" + dt.Rows[0]["username"].ToString() + "|" + dt.Rows[0]["email"].ToString(); } string uid = dt.Rows[0]["id"].ToString(); string uname = dt.Rows[0]["username"].ToString(); try { wgiAdUnionSystem.Model.wgi_loginlog logs = new wgiAdUnionSystem.Model.wgi_loginlog(); //logs.logid = int.Parse(uid); logs.logip = CommonData.GetIp(this.Page); logs.logname = uname; logs.logtime = DateTime.Now; logs.usertype = 0;//0表示系统管理员 new wgiAdUnionSystem.BLL.wgi_loginlog().Add(logs); } catch (Exception ex) { Response.Write(Helper.HelperString.getAlertJumpString("内部错误", "login.aspx")); } FlowControl.SaveLoginInfo(principal.Identity.Name, userdata); //Response.Redirect("/member/Default.aspx"); if (!string.IsNullOrEmpty(Request.QueryString["url"])) Response.Redirect(Request["url"]); else Response.Redirect("default.aspx"); } } else { lblLoginMessage.Visible = true; lblLoginMessage.Text = "验证码错误!"; } }
protected void btn_login(object sender, EventArgs e) { string sessioncode = ""; try { if (Session["CheckCode"] != null && Session["CheckCode"].ToString() == "") return; else sessioncode = Session["CheckCode"].ToString(); } catch (Exception) { this.Page.Response.Redirect("/member/Default.aspx"); } if (sessioncode.ToLower().Equals(txtCode.Text.ToLower())) { UserPrincipal principal = new UserPrincipal(txtUser.Text, txtPass.Text, 2); if (!principal.Identity.IsAuthenticated) { lblLoginMessage.Visible = true; switch (principal.CheckStatus) { case 1: lblLoginMessage.Text = "用户名不正确!"; break; case 2: lblLoginMessage.Text = "用户名密码错误!"; break; case 3: lblLoginMessage.Text = "您的账户尚未被审核通过!"; break; case 4: lblLoginMessage.Text = "您的账户已被锁定!"; break; default: lblLoginMessage.Text = "未知错误!"; break; } } else { //如果用户通过验证,则将用户信息保存在缓存中,以备后用 //在实际中,朋友们可以尝试使用用户验证票的方式来保存用户信息,这也是.NET内置的用户处理机制 Context.User = principal; string userdata = ""; wgiAdUnionSystem.BLL.wgi_sitehost bll = new wgiAdUnionSystem.BLL.wgi_sitehost(); DataTable dt = bll.GetListByUsername(principal.Identity.Name).Tables[0]; if (dt != null && dt.Rows.Count > 0) { userdata = "member|" + dt.Rows[0]["userid"].ToString() + "|" + dt.Rows[0]["username"].ToString() + "|" + Convert.ToDateTime(dt.Rows[0]["lastdate"]).ToString("yyyy-MM-dd HH:mm:ss") + "|" + dt.Rows[0]["contact"].ToString() + "|" + dt.Rows[0]["balance"].ToString(); } string uid = dt.Rows[0]["userid"].ToString(); string uname = dt.Rows[0]["username"].ToString(); try { bll.updateLoginTime(int.Parse(uid), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //记录学员登录时间 wgiAdUnionSystem.Model.wgi_loginlog logs = new wgiAdUnionSystem.Model.wgi_loginlog(); //logs.logid = int.Parse(uid); logs.logip = CommonData.GetIp(this.Page); logs.logname = uname; logs.logtime = DateTime.Now; logs.usertype = 1;//1表示网站主 new wgiAdUnionSystem.BLL.wgi_loginlog().Add(logs); } catch (Exception ex) { Response.Write("<script>alert('内部错误!');location.href='/index.aspx'</script>"); } //Session["sid"] = uid; //Session["utype"] = "member"; FlowControl.SaveLoginInfo(principal.Identity.Name, userdata); //Response.Redirect("/member/Default.aspx"); //setpanel(); initData(); string[] userdatas = userdata.Split('|'); this.lblbank.Text = userdatas[5] + "元"; this.lbllast.Text = userdatas[3]; this.lblname.Text = userdatas[4]; this.lbluname.Text = userdatas[2]; if (!string.IsNullOrEmpty(Request.QueryString["url"])) this.Page.Response.Redirect(Request["url"]); } } else { lblLoginMessage.Visible = true; lblLoginMessage.Text = "验证码错误!"; } }