Asp.Net中Server.Transfer,Response.Redirect,Server.Execute几点
时间:2011-03-09 来源:[email protected]
Server.Transfer 引导到另一页面保留服务器资源,意味着你不会占用较多的 HTTP 请求,因此这可以减轻服务器的压力,使你的服务器运行更快。 只能在同一服务器端的同一站点间运行,所以你不能用 Server.Transfer 将用户重定向到另一服务器上的站点, 保留浏览器端的 URL 地址。这对流线型的数据输入很有帮助,不过这也增加了调试的复杂度。有利于减少服务器请求,保持地址栏 URL 不变,在服务器端完成,不需要客户端提出请求,减少了客户端对服务器端提出请求
Server.Transfer 方法还有另一个参数——"preserveForm"。如果你设置这个参数为 True,那么 query string 和任何 form 变量都会同时传递到你定位的页面。
protected void Button1_Click(object sender, EventArgs e) { Server.Transfer("Default2.aspx", true); }
protected void Page_Load(object sender, EventArgs e) { string value = Request.Form["TextBox1"]; Response.Write(value); }
要重定向到服务器以外的站点,只有 Response.Redirect 能办到,是客户端完成,向服务器端提出新的页面处理请求,所以客户端浏览器中的URL地址是会改变的。
Server.Execute用户当前环境传递到新网页,在该页面执行完成后,控制传递回原来的页面,并继续执行execute后面的语句.
相关阅读 更多 +