Я работаю в классическом проекте ASP, где поток был такой:
a —-> b ——> c
и другой поток был такой:
a ——> d ——-> c
но теперь, из-за изменения требований, поток должен быть таким:
a ——> b ——> d ——> c
Данные формы, которые были ранее размещены на странице d
теперь необходимо разместить на странице b
, Есть ли способ снова опубликовать эти данные из b
в d
?
Я сохранил эти значения в сессии b.asp
но, в этом случае, я должен изменить существующий дизайн на странице d
поскольку request.form()
используется для чтения тех.
Есть ли лучший способ сделать это без изменения дизайна на странице d
? Могут ли переменные формы размещены в b
быть снова размещен в d
?
На странице 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
Других решений пока нет …