求ASP.NET中的修改密码页面代码,包括先输入用户名,然后输入旧密码,然后输入新密码及新密码确认。

如题所述

第1个回答  2011-04-29
我的表名称为users,用户名users_name,密码users_password,
1.string pw = Sha1.GetSha1(this.Password.Text); //这是密码
2. DataTable dt = DataAccess.SelectBySql("SOC2.ConnectionString.Sql", SqlString)这是数据库连接
这两句不太理解追问

我就是不太明白“SOC2.ConnectionString.Sql”中的这三个字段什么意思……

追答

你不必要知道那个,你会连接自己的数据库就好了
那只是数据库连接地址例如192.16.92.114 连接的字符串罢了

第2个回答  2011-04-29

protected void btnSave_Click(object sender, EventArgs e)

    {

        string pw = Sha1.GetSha1(this.Password.Text);

        string SqlString = "SELECT * FROM Users WHERE Login = '" +  Session["User_Name"] + "' AND Pass = '" + pw + "'";

        DataTable dt = DataAccess.SelectBySql("SOC2.ConnectionString.Sql", SqlString);

        if (dt.Rows.Count == 0)

        {

            Response.Write("<script language=javascript>window.alert('原密码错误');location.href='UpdatePass.aspx'</script>");

        }

        else

        {

            string s1 = this.NewPassword.Text;

            string s2 = this.NewPassword2.Text;

            if (s1 != s2)

            {

                Response.Write("<script>window.alert('两次输入的新密码不一致');window.location.href=('UpdatePass.aspx'); </script>");

            }

            SqlString = "update Users  set Pass='" + Sha1.GetSha1(s1) + "'  where login='" + Session["User_Name"] + "'";

            int nRet = DataAccess.Update("SOC2.ConnectionString.Sql", SqlString);

            if (nRet > 0)

            {

                Response.Write("<script>window.alert('修改密码成功');window.location.href=('AllUser.aspx'); </script>");

            }

            else

            {

                Response.Write("<script>window.alert('修改密码失败');window.location.href=('AllUser.aspx'); </script>");

            }

        }

    }

追问

谢谢~~
我的表名称为users,用户名users_name,密码users_password,
1.string pw = Sha1.GetSha1(this.Password.Text);
2. DataTable dt = DataAccess.SelectBySql("SOC2.ConnectionString.Sql", SqlString);
这两句不太理解

追答

1.GetSha1(),调用一个加密的函数,你可以直接保存密码就行,这句不用
2.第二句呢,是执行更新新密码的sql语句,你可以自己执行。
都无关紧要,只要一修改就可以。

追问

错误1当前上下文中不存在名称“Sha1”
错误2“密码修改”不包含“Password”的定义,并且找不到可接受类型为“密码修改”的第一个参数的扩展方法“Password”(是否缺少 using 指令或程序集引用?)
错误6当前上下文中不存在名称“Sha1”
错误7当前上下文中不存在名称“DataAccess”

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网