悬赏分:100 浏览:196 次
我有3个画面
WebForm1,WebForm2,WebForm3
如果我使用server.Transfer的方式迁移画面
例如
在WebForm1里增加一个button
Server.Transfer("WebForm2.aspx")
在WebForm2里也增加一个button
Server.Transfer("WebForm3.aspx")
按照微软的帮助提示,这两次迁移的过程中是不是地址栏的url应该保持不变,但是实际的情况是除了启动画面以外每次迁移都表示上个画面的地址信息。换句话说就是点击WebForm2.aspx中的按钮向WebForm3.aspx迁移后,地址栏的内容就变成了
http://localhost:1578/ServerTransfer/WebForm2.aspx
请问这是为什么呢,先谢谢大家
|
实践总是对的,Transfer只是保证地址栏显示的URL为调用Transfer的页面的URL,而不能保证地址栏一直不变化
想实现地址栏不变化,只能使用frameset了 是的就是这样的.执行Server.Transfer()后,执行流程转入另一个aspx页面,但新的aspx页面仍使用前一aspx页面创建的应答流。 1.你在WebForm1中点击button转到WebForm2.应答流为WebForm1.地址栏中显示为WebForm1的地址.内容为WebForm2. 2.你在WebForm2中点击了button转到了WebForm3当前应答流应该为WebForm2. 地址栏中就是WebForm2的地址,尽管页面信息是WebForm3的内容. |