语句Response.Redirect(url地址)与Response.Write(<script> href url地址</s>)有何不同?

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:29:48
要实现登录窗口的跳转:语句
Response.Write("<script language=javascript>location.href='../manage/default.aspx'</script>");
Session["loginName"] = Name;


Response.Redirect("../manage/default.aspx");
Session["loginName"] = Name;

有何不同?那个对?
(manage/default.aspx 页面中有用户状态检验)

Session["loginName"] = Name;
Response.Redirect("../manage/default.aspx");

这样和第一种就一样了

Response.Redirect 后面的代码不再执行了

其实都差不多,都是跳转到页面default.aspx。
只不过第一个是在页面中加上脚本语言,并且传递了一个值Session["loginName"] 给default.aspx。
而第二种方法也是跳转页面到default.aspx并且传递值Session["loginName"] 。
还有种跳转页面的方法是Server.Transfer(default.aspx),
这个和前俩种方法不一样的就是跳转页面后,它会自动将前一个页面的值传递给下一个页面。不需要再像这2个方法一样定义Session["loginName"]=Name