Эффективное размещение данных формы на двух страницах

Я работаю в классическом проекте ASP, где поток был такой:

a —-> b ——> c

и другой поток был такой:

a ——> d ——-> c

но теперь, из-за изменения требований, поток должен быть таким:

a ——> b ——> d ——> c

Данные формы, которые были ранее размещены на странице d теперь необходимо разместить на странице b, Есть ли способ снова опубликовать эти данные из b в d?

Я сохранил эти значения в сессии b.asp но, в этом случае, я должен изменить существующий дизайн на странице d поскольку request.form() используется для чтения тех.

Есть ли лучший способ сделать это без изменения дизайна на странице d? Могут ли переменные формы размещены в b быть снова размещен в d?

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
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector