asp.net中修改旧密码。。
旧密码 textbox1新密码:textbox2
确认新密码:textbox3
按钮:提交
怎么写代码啊。。谢谢!!
追问:能不能帮我写一下代码呢。。谢了。。
旧密码 textbox1新密码:textbox2
确认新密码:textbox3
按钮:提交
怎么写代码啊。。谢谢!!
追问:能不能帮我写一下代码呢。。谢了。。
答案:首先,要在提交按钮的click时间里面写代码。然后修改密码的事件可以写在数据访问层。
如果你只是演示,只想写在表示出,即页面或者窗体程序中。
代码如下:
(连接数据库语句会写?算了,我一次性给你写出来吧。)
建立一个DBHelper类,里面放入如下代码:
public static readonly string ConnectionString =
System.Configuration.ConfigurationManager.ConnectionStrings["PassWord"].ConnectionString;
public static SqlConnection con = new SqlConnection(ConnectionString);(这个是读取连接数据库字段的关键代码,我现在写程序,一般DBHelper类,写很长的,这个是针对你这个问题的简要连接读取代码。)
在添加一个.config文件,一般名称为:web.config
里面添加连接数据库代码:
<connectionStrings>
<add name="Card" connectionString="Data Source=.;Initial Catalog=CardSystem;Persist Security Info=True;User ID=sa;Password=123"/> //这里连接的为Sa账户,密码按你自己数据库的设置写上去。
</connectionStrings>然后就是页面中的代码了。
Users user=new Users();
string sql=string.format("update users set PassWord ='{0}' where UID='{1}'",textbox2.Text,user.Uid)//UID代表你要修改的密码的用户ID,数据库中的表。一般模型层里面已经封装过了。
SqlConnection con = new SqlConnection(DBHelper.ConnectionString)
SqlCommand cmd = new SqlCommand(sql, con);
int i = cmd.ExecuteScalar();//返回更新的第一行第一列的值,如果更新一行,则为1,即成功必大于0if(i>0){
Response.write(<script>更新成功</script>);
}else{
Response.write(<script>更新失败</script>);
}
如果你还看不明白,加我QQ,我传一些,我做的例子你看看,527430302
要说你是谁,否则我不加的。。。
如果要自己写代码的话:
在提交按钮的单击事件中
第一步:textbox1.txt和数据库中保存的密码相比较(如果正确进行下一步,否则返回错误信息)
第二步:将textbox2.txt和textbox3.txt相比较(如果正确进行下一下,否则返回错误信息)
第三步:更新数据库中的密码,并返回完成信息。
首先将textbox1与数据库中保存的密码相比较,如果不正确,则提示您的输入密码不正确,如果正确就可以进行下一步,输入新密码,输入的新密码和确认密码是否一致可以用.net自带的验证控件进行验证,如果正确就将修改后的密码保存到数据库中,如果不正确,则提示两次密码输入不一致。
例如: Model.UserInfo model = Session["CurrentAdmin"] as Model.UserInfo;
if (this.textbox1.Text.Trim() == model.uPwd)
{
model.uPwd = this.textbox2.Text.Trim();//用户修改后的密码
if (Biz.UserInfo.UpdateUserInfo(model))
{
Response.Write("<script>alert('修改成功')</script>");
}
else
{
Response.Write("<script>alert('修改失败')</script>");
}
}
else
{
Response.Write("<script>alert('原始密码错误!')</script>");
}