'Response.Redirect'和'Server.Transfer'之间的区别

时间:2013-12-24 18:09:36

标签: asp.net webforms

每个人,我必须启动我的代码, 第一种方式:

Response.Write("<script>alert('Succeed,Will be redirect to the target page')</script>");
string path = Server.MapPath(@"~\Forms\MainForm_SQL.aspx");
Response.Redirect(path);

第二种方式:

Response.Write("<script>alert('Succeed,Will be redirect to the target page')</script>");
Server.Transfer(@"~\Forms\MainForm_SQL.aspx");

现在,回到这个问题,问题是:

01)使用“第一种方式”时它没有任何作用,也就是说,它既可以提醒消息也可以进入目标页面的“Page_Load”。

02),当使用第二种方式时,它首先进入目标的“Page_Load”,然后返回以提醒消息。

为什么跟踪架构如此无法实现?有谁可以帮助我吗? 感谢。

1 个答案:

答案 0 :(得分:1)

IIRC,Server.Transfer是内部的 - 也就是说,它将处理移交到目的地而不将客户端弹回到另一个页面 - 而Response.Redirect告诉客户端转到新的URL。 / p>