有效地将表单数据发布到两个页面
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
我在一个经典的 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