作者ithinkurdumb (Let's Go YANKEES!)
看板C_Sharp
标题[心得] Response.Redirect和Server.Transfer的差别
时间Sun Nov 13 19:44:19 2005
以前只知道Server.Transfer不会让浏览器的url改变,
今天coding到一半发现一个Server.Transfer造成的问题,
就查了一下.
发现一个文章有介绍它和常用的Response.Redirect的差别.
* * * *
把内容摘录一下:
(RR = Response.Redirect, ST = Server.Transfer)
RR就仅是送一个讯息给浏览器, 要浏览器移动到另外一页.
ST的功用一样, 但是有这些优缺点.
首先, ST较为节省server的资源. 因为ST并不是要求浏览器重新导向到另一个网
页, 而是改变server上的"focus"到另一个网页. 这表示client不会重新送一个
HTTP requset给server.
另外, ST维持了浏览器上的url, 这能够让资料输入更为流畅, 虽然在debug时可
能会造成一些困扰.
如此之外, ST有另一个参数, preserveForm. 如果设为true, 原始这页的query
string以及form中的所有变数在转移到另一页时仍然可以使用. 然而, ASP.NET
有1个bug, 有时传送query string或变数时会造成错误. 可以参考:
http://support.microsoft.com/default.aspx?id=kb;en-us;Q316920
此外, ST只适用於同一个server上的网站; RR则适用於所有的url.
* * * *
原文:
http://www.developer.com/net/asp/article.php/3299641
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.68.184.96
1F:推 liunate:好文 ! 11/13 21:35
2F:推 Eric30:Nice :) 11/13 22:36