代码之家  ›  专栏  ›  技术社区  ›  AaronLS

哪个页面通过server.transfer获得回发?

  •  2
  • AaronLS  · 技术社区  · 15 年前

    我有一个动态显示数据输入表单的简单表单,用户进行回发,结果保存到数据库中。我已经创建了一个新版本的表单,基于数据库上的一些信息,当用户请求旧表单的URL时,我想做一个服务器。传输到新的*.aspx页面以生成页面并处理回发。由于页面的URL不会更改,这是否意味着回发被发送到原始页面?然后我需要检查它是否是一个回发,如果是,那么调用服务器。传输并允许表单数据传输到新页面?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Rex M    15 年前

    这取决于你所说的“得到”回邮是什么意思。当然,第一页将得到表单值,因为它们是从客户机发送的。但是,第一个页面对回发信息做出反应的程度取决于您在生命周期中何时启动server.transfer。如果它在生命周期中非常晚(像一个单击处理程序),那么第一个页面将经历整个回发过程。

    这个 optional parameter to preserve form values 在server.transfer中,指定第二个页面是否也对请求作出响应,就像它是一个回发一样。

        2
  •  1
  •   David    15 年前

    查看server.transfer之后页面的HTML源代码。如果表单的操作是新的ASPX,那么您就可以了。

    使用常规重定向可能更容易。这样你就不会有这些问题。