📄 login.aspx.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 + -