我在一个经典的ASP项目中工作,其流程是这样的:
a ----> b ------> ç
另一个流程是这样的:
a ------> d -------> ç
但现在,由于需求的变化,流程必须如下:
a -----> b -----> d ------> ç
以前发布到网页d
的表单数据现在需要发布到页面b
。有没有办法再次从b
发布此数据到d
?
我已将这些值保留在b.asp
的会话中,但在这种情况下,我必须更改页面d
中的现有设计,因为request.form()
用于读取这些值。 / p>
有没有更好的方法在不更改页面d
中的设计的情况下执行此操作? b
中发布的表单变量是否可以再次发布在d
?
答案 0 :(得分:1)
在页面B中,创建一个<form>
并将会话值写入<hidden>
表单元素。我不确定您的b.asp
页面是如何运作的,但您可以在初始页面加载或回复后编写表单并自动提交,或者您可以通过客户端操作提交表单。
例如,要创建一个只将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