如题所述
1.string pw = Sha1.GetSha1(this.Password.Text); //这是密码
2. DataTable dt = DataAccess.SelectBySql("SOC2.ConnectionString.Sql", SqlString)这是数据库连接
这两句不太理解追问
我就是不太明白“SOC2.ConnectionString.Sql”中的这三个字段什么意思……
追答你不必要知道那个,你会连接自己的数据库就好了
那只是数据库连接地址例如192.16.92.114 连接的字符串罢了
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”