当前位置:编程学习 > C#/ASP.NET >>

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

您给的答案我看到了,可是现在的问题是,当选用你的这段代码是就报上一位提出的那些错误。我是新手,希望您可以指点一下,具体的错误是 错误1当前上下文中不存在名称“Sha1” 错误2“密码修改”不包含“Password”的定义,并且找不到可接受类型为“密码修改”的第一个参数的扩展方法“Password”(是否缺少 using 指令或程序集引用?) 错误6当前上下文中不存在名称“Sha1” 错误7当前上下文中不存在名称“DataAccess” 希望您给我详细的说一下。谢谢
答案:您所出现的错误,都是我们自己定义的函数。
您不能直接用,您的修改。
Sha1,这是一个密码加密的,您去掉就可以了
DataAccess,是一个数据库访问的类,您要根据自己的数据库修改一下,不能直接用的。
其他:是否缺少 using 指令或程序集引用 应该是你前台页面中控件定义的id 和后台取值时用的id不一样,前台的控件应该定义runat="server" 先贴上页面代码和后置代码 
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>");
            }
        }

    } 

上一个:dreamweaver asp 如何才能让网页具有生成超连接功能?
下一个:ASP.NET里的MVC问题,刚接触MVC,求助

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,