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

asp.net中修改旧密码。。

旧密码  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,即成功必大于0

if(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>");
            }

上一个:asp连接数据库(windows方式登陆)字符串怎么写?
下一个:谁能教我ASP编程中的重定向?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,