Server.Transfer Vs刷新浏览器

时间:2011-08-30 06:25:15

标签: asp.net vb.net server.transfer

我在asp.net中创建了两个表单,有test1.aspx和test2.aspx。 test1页面包含一个提交按钮。如果用户单击此按钮,我会使用server.transfer方法转移到test2页面。在这种情况下,浏览器将显示test2页面内容,但浏览器的地址栏将显示test1页面位置。当用户单击浏览器或F5的刷新按钮时,将运行test1页面并处理提交按钮。我不想这样做。我想刷新test2页面。我怎么能这样做?我不想使用response.redirect。

2 个答案:

答案 0 :(得分:0)

请改用Response.Redirect。这实际上将重定向到test2.aspx,因此刷新将刷新test2.aspx。

答案 1 :(得分:0)

您需要缓存上次查看的页面(Session = Page2),因此当Page1重新加载时,它可以查看缓存,确定它位于错误的位置,然后再次server.transfer。

然而,重新考虑此页面如何工作可能值得考虑,您是否考虑使用单个页面并将页面状态存储在隐藏字段中