传到服务器后,js不执行

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:22:45
user obj = new user();
DataTable dt = obj.GetList(" and username='" + txtusername.Text + "'");
if (dt.Rows[0]["pwd"].ToString() == Text.MD5(txtoldpwd.Text))
{
obj = new user(Convert.ToInt32(dt.Rows[0]["id"]));
obj.pwd = Text.MD5(txtnewpwd.Text);
obj.Update();

PublicClass.ExecuteSql("update bbs_Member set password='" + Text.MD5(txtnewpwd.Text.Trim()) + "' where username='" + obj.username + "'");

Server.Transfer("login.aspx");
}
else
{
Response.Write("<script language='javascript'>alert('您输入的原始密码错误,或者用户名不存在!');</script>");
}

当if为true时,为什么执行的是else中的语句,但是if块中的代码还是执行了,执行之后页面又不跳转???

1,你这不是脚本。
2,你单步调试一下,看看到底代码怎么执行的。肯定不可能同时执行if,else语句的。
另外,如果只是要跳转的话,最好用Response.Redirect();
Server.Transfer效率较低。