public partial class Web_PwdModify : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Convert.ToString(Session["userID"]) == null)
        {
            Response.Write("<script language=javascript>location='Login.aspx'</script>");
        }
        if (!Page.IsPostBack)
        {            
            this.txtOldPwd.Focus();
            string loginName = Session["userID"].ToString();
            Users user = new Users();
            user.LoadData(loginName);
            labUser.Text = user.UserName;
          
    }
  
    protected void imgBtnReset_Click(object sender, ImageClickEventArgs e)
    {
        txtOldPwd.Text = txtNewPwd.Text = txtConfirmPwd.Text = "";
    }
    protected void imgBtnModifyPwd_Click1(object sender, ImageClickEventArgs e)
    {
        Users user = new Users();//创建Users对象user
        user.LoadData(Session["userID"].ToString());
        string txtOldPwdMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtOldPwd.Text.Trim(), "MD5").ToString();
        if (user.UserPwd == txtOldPwdMD5) 
        {
            string txtNewPwdMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtNewPwd.Text.Trim(), "MD5").ToString();
            user.UserPwd = txtNewPwdMD5.ToString().Trim();
            if (user.ModifyPassword(this.Session["userID"].ToString()))
            {
                lblMessage.Text = "成功修改密码!";
            }
            else//修改密码失败
            {
                lblMessage.Text = "修改密码失败!";
            }
        }
        else//原密码错误
        {
            lblMessage.Text = "输入原密码错误,请重新输入!";
哪位大侠给详细解释一下上面的代码,用vs做的

解决方案 »

  1.   

    其实呢,主要就是修改密码的功能protected void Page_Load(object sender, EventArgs e)
            {
                if (Convert.ToString(Session["userID"]) == null)
                {
                    Response.Write("<script language=javascript>location='Login.aspx'</script>");//如果用户为空,转向登录页
                }
                if (!Page.IsPostBack)//页面首次呈现
                {
                    this.txtOldPwd.Focus();//焦点设置在密码框上
                    string loginName = Session["userID"].ToString();
                    Users user = new Users();
                    user.LoadData(loginName);//加载用户详细信息
                    labUser.Text = user.UserName;//设置用户名称给显示控件            }
            }        protected void imgBtnReset_Click(object sender, ImageClickEventArgs e)
            {
                txtOldPwd.Text = txtNewPwd.Text = txtConfirmPwd.Text = "";//清空所有文本框
            }
            protected void imgBtnModifyPwd_Click1(object sender, ImageClickEventArgs e)
            {
                Users user = new Users();//创建Users对象user
                user.LoadData(Session["userID"].ToString());
                string txtOldPwdMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtOldPwd.Text.Trim(), "MD5").ToString();//输入的旧密码加密
                if (user.UserPwd == txtOldPwdMD5)//如果输入的密码和库中相匹配
                {
                    string txtNewPwdMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtNewPwd.Text.Trim(), "MD5").ToString();//新密码加密
                    user.UserPwd = txtNewPwdMD5.ToString().Trim();
                    if (user.ModifyPassword(this.Session["userID"].ToString()))//提交修改信息,成功返回true
                    {
                        lblMessage.Text = "成功修改密码!";
                    }
                    else//修改密码失败
                    {
                        lblMessage.Text = "修改密码失败!";
                    }
                }
                else//原密码错误
                {
                    lblMessage.Text = "输入原密码错误,请重新输入!";
                }
      

  2.   

    修改密码,FormsAuthentication加密验证.