try
{
conn.Open ();
cmd.ExecuteNonQuery ();
Session["userID"]=this.txtRegUserName.Text ;
Response.Write ("<script language='javascript'> alert('注册成功') </script>");
Response.Redirect ("index.aspx");
}
catch
{
………
}
finally
{
……
}点过button后为什么不弹出对话框,直接转向了index.aspx ??????
{
conn.Open ();
cmd.ExecuteNonQuery ();
Session["userID"]=this.txtRegUserName.Text ;
Response.Write ("<script language='javascript'> alert('注册成功') </script>");
Response.Redirect ("index.aspx");
}
catch
{
………
}
finally
{
……
}点过button后为什么不弹出对话框,直接转向了index.aspx ??????
{
conn.Open ();
cmd.ExecuteNonQuery ();
Session["userID"]=this.txtRegUserName.Text ;
Response.Write ("<script language='javascript'> alert('注册成功') </script>");
Response.Redirect ("index.aspx");
}
catch
{
………
}
finally
{
……
}
那是不可能的
Response.Write ("<script language='javascript'> alert('注册成功') </script>");
是执行在客户端的
Response.Redirect ("index.aspx");
是执行在服务器段的,就是说在数据没有传递给客户端前,已经转向页面index.aspx!!
你可以这样写::
Response.Write("<script language='javascript'> alert('注册成功');winodow.location.href='index.aspx'; </script>");
Response.Redirect ("index.aspx");====>Response.Write ("<script language='javascript'> alert('注册成功') </script>");
Response.Flush();
Response.Redirect ("index.aspx");
2.
Response.Flush();显示无法重定向
"RegUserName"+注册成功