有效地将表单数据发布到两个页面

Posting form data efficiently to two pages

我在一个经典的 ASP 项目中工作,流程是这样的:

a ----> b ------> c

另一个流程是这样的:

a ------> d -------> c

但是现在,由于需求的变化,流程需要变成这样:

a -----> b -----> d ------> c

之前 post 编辑到第 d 页的表单数据现在需要 post 编辑到第 b 页。有什么办法可以把这个数据从 b 再次 post 到 d 吗?

我在 b.asp 的会话中保留了这些值,但在那种情况下,我必须更改页面 d 中的现有设计,因为 request.form() 用于读取这些值.

有没有更好的方法来做到这一点而不改变页面 d 中的设计? b 中的表单变量 post 能否在 d 中再次 post 编辑?

在页面 B 中,创建一个 <form> 并将会话值写入 <hidden> 表单元素。我不确定您的 b.asp 页面如何运行,但您可以在初始页面加载或 post-back 上编写表单并让它自动提交,或者您可以让客户操作提交表单.

例如,要创建一个仅将 POST 转发到 d.asp 的页面:

Response.Clear
Response.Write "<html>"
Response.Write "<body onload='document.forms[""form""].submit()'>"
Response.Write "<form name='form' action='d.asp' method='post'>"

' For each Session variable...
Response.Write "<input type='hidden' name='SomeVar' value='" & Session("SomeVar") & "'>"

' Or, for each Form variable...
Response.Write "<input type='hidden' name='SomeVar' value='" & Request.Form("SomeVar") & "'>"

Response.Write "</form></body></html>"
Response.End