1.Server.Transfer("newPage.aspx"):
服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx页结果返回给浏览器。
2.Server.Execute("newPage.aspx");
服务器保存此页转向前的数据后,使页面转向到newPage.aspx执行, 再返回本页继续执行.再将三者结果合并后返回给浏览器.
3.Response.Redirect("newPage.aspx"):
服务器执行到这个方法时,就发信息告诉客户端浏览器,让客户端浏览器发出一个新的http请求,该请求的url为"newPage.aspx"。浏览器于是通过全新的http请求而转到了newPage.aspx页面。
小结:
1和2都是服务器端页面转向,所以目标页面可以访问源页面的查询字符串集合和窗体变量集合,并且浏览器不出现页更改记录(即浏览器中显示的URL不会改变),所以如果用户刷新此页,可能会出现一些其它意外情况.
3会有多余的网络时延,因为服务器要先通知客户端,然后客户端再发出http请求。
网友评论