ASP.NET中修改用户密码问题

if (Session["upwd"].ToString() == TextBox2.Text)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=hj;Initial Catalog=usersinfo;Integrated Security=SSPI";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "update users set upwd = '" + TextBox3.Text + "' where uid = @id";
cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.VarChar, 50));
cmd.Parameters["@id"].Value = Session["uid"].ToString();
conn.Open();
int i = cmd.ExecuteNonQuery();
if (i == 0)
{
Response.Write("<script language='javascript'>alert('修改密码失败!');window.location.href='updatapwd.aspx';</script>");
}
else
{
Response.Write("<script language='javascript'>alert('修改密码成功!');window.location.href='updatapwd.aspx';</script>");
}
conn.Close();
}
用此代码修改用户登录后的密码,可是为什么每次调试的时候都会在Session["upwd"].ToString() == TextBox2.Text这里显示用户代码未处理这个问题啊?请高手解答,麻烦说得简单点,本人是C#新手!!
TextBox2.Text是原始密码,TextBox3.Text 是更改后的密码,登录成功后如何给Session["upwd"]和Session["uid"]赋值?

TextBox2.Text是不是原始密码?TextBox3.Text 是不是更改后的密码。
你登陆成功后Session["upwd"]和Session["uid"]赋值了么?
************
登录成功后你应该可以知道用户登陆时的uid和pwd了吧。你就在登陆页面,登录成功时写入session
Session["upwd"]=txtpwd.text;Session["uid"]=txtuid.text;
注:txtpwd.text,txtuid.text是我假设你的登录窗体文本框
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-20
该这样Session["upwd"] == TextBox2.Text.ToString()

相关了解……

你可能感兴趣的内容

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