2009-08-06 2 views
1

В настоящее время я работаю над приложением, использующим ASP, и в настоящее время у меня возникают трудности с повторным заполнением полей формы после перенаправления на эту форму.Репопуляция формы при перенаправлении с использованием ASP

В принципе, у меня есть форма, в которой пользователь может вводить в нее данные (скажем, администратор, создающий нового пользователя в системе). После нажатия кнопки «Отправить» в форме она переходит на страницу обработки (скажем, userproc.asp), где она вводит проверку и добавляет пользователя в базу данных.

Моя проблема заключается в том, когда проверка ввода не удалась, приложение должно вернуть пользователя в форму, сообщить о проблеме и сохранить форму, заполненную, как она была до нажатия на submit.

Здесь моя проблема заключается в том, что я не могу найти хороший способ получить форму, чтобы повторно заполнить ее при перенаправлении обратно с помощью ASP. Мы не хотим использовать Javascript.

Любые мысли или предложения?

ответ

1

Сделать действие для точки формы для себя, а не для другой страницы обработки.

Удалите код обработки, который выполняет проверку и «создание пользователя» на странице «Обработка» и поместите его в класс, определенный на новой странице ASP. Эта страница только для кода (просто содержит этот класс).

Включите новый asp-файл класса на странице оригинальной формы. При получении сообщения создайте экземпляр класса и вызовите метод «Процесс», где будет работать весь ваш исходный код.

Имейте метод, который возвращает некоторые признаки успеха. Если это удалось, вы можете либо перенаправить на страницу успеха, либо просто включить разметку успеха на странице формы. Если обработка не удалась, вы возвращаете свою оригинальную форму с добавлением, которое вы можете установить значения для всех полей для полученных.

Смежные вопросы