你想要的当然是可能的。
当然,有一些限制......但是,限制不在于您计划菊花链的服务器传输数量......只要确保您最终不会造成恶性循环 :)
限制如下;server.transfer(和 server.execute 也一样)无法访问前一页的变量上下文。
因此,如果您在 page1 中设置了一个变量说 Age=50,并且 page1 执行 server.transfer 到 page2,则不要期望 page2 知道关于 page1 声明和设置的那个 Age 变量的任何信息。事实上,你甚至可以在 page2 中对同一个变量(Age)进行 Dim,不会报错。这是因为,.transfer'ed 和 .execute'd 页面都不像 [!--include...] 文件那样工作......
那么该怎么办?您如何在计划使用 server.transfer 以菊花链方式连接的那些页面之间共享信息?答案是使用会话变量!这是一种有效的方法..(当然,您可能会不遗余力地写入数据库或文本文件,但为什么呢?)
您的 page2 和 page3 可以从原始 page1 共享的唯一另一件事是查询字符串,以及发布和 cookie 数据!这些请求集合在传输的(或执行的)页面中仍然可用。这意味着如果原始页面(page1)被点击为 page1.asp?age=,您可以在 page2 和 page3 中执行 request("age") 99
无论如何,回到你的组织。问题......你想要的当然是可行的......
只是不要在page1中设置任何变量,只需使用会话变量......
完成最后一页后,不要忘记清理会话变量。
希望这可以帮助你...