📄 userprotection.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;
public partial class UserProtection : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
{
switch (e.CurrentStepIndex)
{
case 0:
{
if (!IsUserExist(tbxUserName.Text))
{
lblUserNotExist.Visible = true;
e.Cancel = true;
}
else
{
object userQuestion = GetUserQuestion(tbxUserName.Text);
if (userQuestion == null)
{
lblUserNotExist.Text = "您没有注册密码保护!";
lblUserNotExist.Visible = true;
e.Cancel=true;
}
else
{
lblQuestion.Text = GetUserQuestion(tbxUserName.Text);
}
}
}
break;
case 1:
{
if (!IsUserAnswerRight(tbxAnswer.Text))
{
lblWrongAnswer.Visible = true;
e.Cancel = true;
}
else
{
Session["AnswerRight"] = true;
}
}
break;
}
}
/// <summary>
/// 指定用户名的密码问题是否正确
/// </summary>
private bool IsUserAnswerRight(string pstrUserAnswer)
{
UserEntity user = (UserEntity)Session["User"];
user.Answer = pstrUserAnswer;
UserBussiness userBuss = new UserBussiness();
return userBuss.IsUserAnswerRight(user);
}
/// <summary>
/// 获取指定用户名的密码保护问题
/// </summary>
private string GetUserQuestion(string pstrUserName)
{
UserEntity user = (UserEntity)Session["User"];
UserBussiness userBuss = new UserBussiness();
userBuss.GetUserQuesion(ref user);
return user.Question;
}
/// <summary>
/// 指定用户名是否存在
/// </summary>
private bool IsUserExist(string pstrUserName)
{
UserEntity user = new UserEntity();
UserBussiness userBuss = new UserBussiness();
user.UserName = pstrUserName;
if (userBuss.IsUserNameExist(ref user))
{
Session["User"] = user;
return true;
}
else
return false;
}
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
{
if (Session["User"] == null)
{
Response.Redirect("UserProtection.aspx",true);
return;
}
if (!(bool)Session["AnswerRight"])
{
Response.Redirect("UserProtection.aspx", true);
return;
}
UserEntity user = (UserEntity)Session["User"];
UserBussiness userBuss = new UserBussiness();
user.Password = tbxPassword.Text;
userBuss.ModifyPassword(user);
Session.Clear();
Common.RegisterAlertScript("修改密码成功!请使用新密码登录!", "Login.aspx", "ModifySuccess", this.Page);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -