Server.Transfer Vs刷新浏览器
问题描述:
我在asp.net中创建了两个表单,其中有test1.aspx和test2.aspx。 test1页面包含一个提交按钮。如果用户点击这个,我使用server.transfer方法转移到test2页面。在这种情况下,浏览器将显示test2页面内容,但浏览器的地址栏将显示test1页面的位置。当用户点击浏览器或F5的刷新按钮时,test1页面工作并且提交按钮工作。我不想这样做。我想刷新test2页面。我怎么能这样做?我不想使用response.redirect。Server.Transfer Vs刷新浏览器
答
您需要缓存上次查看哪个页面(Session = Page2),因此当Page1重新加载时,它可以查看缓存,确定它位于错误的位置,然后再次server.transfer。
但是它可能是值得重新考虑这个页面是如何工作的,你有没有考虑过使用一个单一的页面,并存储在隐藏字段
页面状态为什么你不想使用Response.Redirect? – Tim
由于性能问题。 – zanhtet
@zanhtet:你使用Response.Redirect会遇到什么样的性能问题? – Heinzi