Ejemplo n.º 1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            BLL.UserManager userManager = new BookShop.BLL.UserManager();

            string loginId = txtLoginId.Text.Trim();
            string pwd     = txtLoginPwd.Text.Trim();
            string msg;

            Model.User loginuser;
            if (userManager.AdminLogin(loginId, pwd, out msg, out loginuser))
            {
                //返回true表示登录成功!
                Session["adminUser"] = loginuser;
                Response.Redirect("~/admin/listallusers.aspx");
            }
            else
            {
                //登录失败!
                Msg = "用户名密码错误!!";
                return;
            }
        }
Ejemplo n.º 2
0
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     if (!Page.IsValid || !CheckCode())//如果前端的服务端验证控件全部通过验证,那么IsValid:为true.  否则为false.
     {
         return;
     }
     else
     {
         Model.User model = new BookShop.Model.User();
         model.LoginId      = this.txtName.Text;//用户名
         model.LoginPwd     = this.txtPass.Text;
         model.Mail         = this.txtEmail.Text;
         model.Name         = this.txtTrueName.Text;
         model.Phone        = this.txtPhone.Text;
         model.Address      = this.txtAddress.Text;
         model.UserState.Id = 1;//可用的.
         string          msg = "";
         BLL.UserManager bll = new BookShop.BLL.UserManager();
         int             i   = bll.Add(model, out msg);
         if (i > 0)
         {
             Session["user"] = model;//如果用户注册成功,不需要重新登录.
             Response.Redirect("/showinfo.aspx?msg=" + Server.UrlEncode(msg) + "&url=/BookList2.aspx" + "&txt=" + Server.UrlEncode("首页"));
         }
         else
         {
             Response.Redirect("/showinfo.aspx?msg=" + Server.UrlEncode(msg) + "&url=/member/register.aspx" + "&txt=" + Server.UrlEncode("注册页面"));
         }
     }
 }
Ejemplo n.º 3
0
 public void ProcessRequest(HttpContext context)
 {
     context.Response.ContentType = "text/plain";
     if (!string.IsNullOrEmpty(context.Request.Form["LoginId"]))
     {
         BLL.UserManager bll = new BookShop.BLL.UserManager();
         if (bll.GetModel(context.Request.Form["LoginId"]) != null)
         {
             context.Response.Write("yes");
         }
         else
         {
             context.Response.Write("no");
         }
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLogin_Click(object sender, ImageClickEventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            string txtName = this.txtLoginId.Text;
            string txtPass = this.txtLoginPwd.Text;

            BLL.UserManager bll = new BookShop.BLL.UserManager();
            string          msg = string.Empty;//记录登录过程的一些信息。

            Model.User model = null;
            bool       b     = bll.CheckLogin(txtName, txtPass, out msg, out model);//判读用户的用户名与密码

            if (b)
            {
                Session["user"] = model;//创建Session
                //如果该条件成立,说明用户之间访问了受保护页

                if (this.cbAutoLogin.Checked)//如果该条成立表示用户选择“记住我”
                {
                    HttpCookie cookName = new HttpCookie("cp1", model.LoginId);
                    HttpCookie cookPass = new HttpCookie("cp2", Enctry(model.LoginPwd)); //创建Cookie
                    cookName.Expires = DateTime.Now.AddDays(3);
                    cookPass.Expires = DateTime.Now.AddDays(3);                          //设置过期时间
                    Response.Cookies.Add(cookName);
                    Response.Cookies.Add(cookPass);                                      //输出到浏览器端
                }

                if (!string.IsNullOrEmpty(Request.QueryString["returnUrl"]))
                {
                    Response.Redirect(Request.QueryString["returnUrl"]);
                }
                else
                {
                    Response.Redirect("/showinfo.aspx?msg=" + Server.UrlEncode(msg) + "&url=/cart.aspx" + "&txt=" + Server.UrlEncode("首页"));
                }
            }
            else
            {
                Response.Redirect("/showinfo.aspx?msg=" + Server.UrlEncode(msg) + "&url=/login.aspx?loginId=" + txtName + "&txt=" + Server.UrlEncode("登录页"));
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //读取Cookie文件
            if (Request.Cookies["cp1"] != null && Request.Cookies["cp2"] != null)
            {
                string          CookieName = Request.Cookies["cp1"].Value; //Cookie文件中存储的用户名
                string          CookiePass = Request.Cookies["cp2"].Value; //存储的是密码,加密后的密码
                BLL.UserManager userBll    = new BookShop.BLL.UserManager();

                Model.User model = userBll.GetModel(CookieName);//根据用户名读取用户的信息
                if (model != null && model.UserState.Name == "正常")
                {
                    string pass = model.LoginPwd;//取出数据库中的密码
                    //从Cookie文件中的密码取出前两个字符对从数据库中取出的密码进行加密(采用相同的加密算法)
                    string enctryPass = Enctry(pass, CookiePass.Substring(0, 2));
                    if (CookiePass == enctryPass)
                    {
                        Session["user"] = model;//自动登录,不要忘记添加Session
                        if (!string.IsNullOrEmpty(Request.QueryString["returnUrl"]))
                        {
                            Response.Redirect(Request.QueryString["returnUrl"]);
                        }
                        else
                        {
                            Response.Redirect("/showinfo.aspx?msg=" + Server.UrlEncode("登录成功!") + "&url=/cart.aspx" + "&txt=" + Server.UrlEncode("首页"));
                        }
                    }
                    else//如果是else,说明用户修改了自己的密码
                    {
                        Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-1);
                        Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1);
                        return;
                    }
                }
            }

            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["loginId"]))
                {
                    this.txtLoginId.Text = Request.QueryString["loginId"];
                }
            }
        }
Ejemplo n.º 6
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            string Id       = textID.Text;
            string userName = textUserName.Text.Trim();
            string password = textPassword.Text;

            BookShop.BLL.UserManager mgr  = new BookShop.BLL.UserManager();
            BookShop.Model.User      user = mgr.Login(Id, userName, password);
            if (user == null)
            {
                MessageBox.Show("登陆失败!");
            }

            if (user != null)//登录成功跳转主界面
            {
                staticInf.user = user;
                主界面 fm = new 主界面();
                fm.ShowDialog();
            }
        }
Ejemplo n.º 7
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            string userName = textUserName.Text.Trim();
            string password = textPassword.Text;

            if (password.Length > 8)
            {
                MessageBox.Show("密码格式错误!密码长度最长不超过8。请重新输入!");
            }
            else
            {
                BookShop.Model.User      user = new BookShop.Model.User();
                BookShop.BLL.UserManager mgr  = new BookShop.BLL.UserManager();
                user = mgr.Register(userName, password);
                if (user == null)
                {
                    MessageBox.Show("注册失败");
                }
                else
                {
                    MessageBox.Show("注册成功!欢迎" + user.UserName + "!请记住您的ID:" + user.ID);
                }
            }
        }