コード例 #1
0
ファイル: Login.aspx.cs プロジェクト: begonia525/begonia
        protected void bt_Login_Click(object sender, EventArgs e)
        {
            string    phone = tb_Phone.Text.Trim();
            string    pwd   = tb_Pwd.Text.Trim();
            ClientBll bll   = new ClientBll();

            if (Session["Phone"] == null || (string)Session["Phone"] != phone)
            {
                if (string.IsNullOrEmpty(phone) || string.IsNullOrEmpty(pwd))
                {
                    Response.Write("用户名和密码不能为空!");
                }
                else if (phone.Equals("888") && pwd.Equals("admin123"))
                {
                    Response.Redirect("admin.aspx");
                }
                else
                {
                    switch (bll.CheckLogin(phone, pwd))
                    {
                    case LoginState.NoName:
                        Response.Write("用户名不存在,请重新输入");
                        break;

                    case LoginState.PwdErr:
                        Response.Write("密码错误,请重新输入!");
                        break;

                    case LoginState.OK:
                        Session["Phone"] = phone;
                        Client client = bll.SelectClient(phone);
                        string name   = client.Name;
                        Session["Name"]     = name;
                        Session["ClientID"] = client.ID;

                        Response.Redirect("HomePage.aspx");
                        break;

                    default:
                        break;
                    }
                }
            }
            else
            {
                Response.Write("该账号已经登录!");
            }
        }