我正在使用server.transfer从一个页面重定向到另一个页面... 让我们说当我点击page1的button1时,我使用server.transfer重定向到page2 但是当我刷新那个page2时,它会得到回发并再次重定向我的page1 .. 请告诉我我在哪里做错了。? 我试过两个..但结果是一样的
server.Transfer("~/admin/mypage.aspx?msg=A",False )
server.Transfer("~/admin/mypage.aspx?msg=A",True )
答案 0 :(得分:3)
当您使用Server.Transfer
时,浏览器将不知道您正在显示page2,它仍然认为您正在显示page1。这就是浏览器刷新page1而不是page2的原因。
如果您使用Response.Redirect
,服务器将明确告诉浏览器加载page2,不应再出现此问题。
有几篇文章解释了Server.Transfer
和Response.Redirect
之间的区别,您可以在google找到一些。