⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.aspx.cs

📁 酒店管理 主要实现了基础设施管理(客房管理、客房类型管理)、业务管理(入住、退房、数据库切换) 本系统简单明了,适合初学者学习,采用三层加抽象工厂实现
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using BLL;

public partial class Login : System.Web.UI.Page
{
    private HotelUserBLL userOp = new HotelUserBLL();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            this.SerialNumber.Create();//首次加载生成新验证码
        }
    }
    protected void btn_Login_Click(object sender, EventArgs e)
    {
        UserLoginManager userLogin = new UserLoginManager();
        string userName = this.txt_UserName.Text;
        string passWord = this.txt_Pwd.Text;

        //获得数据库中的密码
        string validatePwd = userOp.GetUserPasswordByUserName(userName.Trim());
        //加密之后的密码
        string inputPwd = CryptogramManager.EncryptPassword(passWord.Trim());
        if (!checkSN())
        {
            Response.Write("<script>alert('验证码错误!!')</script>");           
            NewMethod();
            return;
        }
        else
        {
            if (inputPwd.Trim() == validatePwd.Trim())
            {
                //授权用户
                userLogin.AuthenticationUsers(userName.Trim());
                if (Session["signOut"] != null)
                    Session.Remove("signOut");

                Server.Transfer("~/Index.aspx");

            }
            else
            {
                Response.Write("<script>alert('用户名或者密码有误!!')</script>");
                Server.Transfer("~/Login.aspx");
            }
        }
    }

    private void NewMethod()
    {
        Server.Transfer("~/Login.aspx");
        Response.Clear();
        Response.End();
        Response.Redirect("~/Login.aspx",true);
    }

    /// <summary>
    /// 验证验证码是否与输入的一致
    /// </summary>
    /// <returns></returns>
    protected bool checkSN()
    {
        string inputSN = this.txt_SN.Text;//获得用户输入的验证码
        string SN = this.SerialNumber.SN;//获得系统生成的验证码
        bool result = false;
        if (!string.IsNullOrEmpty(inputSN) && !string.IsNullOrEmpty(SN))
        {
            if (!SN.Equals(SN.ToUpper()))//如果系统生成的不为大写则转换成大写形式
                SN.ToUpper();
            if (inputSN.ToUpper().Trim().Equals(SN.Trim())) //将输入的验证码转换成大写并与系统生成的比较
                result = true;
            else
            {
                this.SerialNumber.Create();//否则重新生成验证码并返回false
                result = false;
            }
        }
        return result;
    }
    protected void btn_cantSee_Click(object sender, EventArgs e)
    {
        this.SerialNumber.Create();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -