перезаписать параметры, передаваемые строкой запроса - PullRequest
0 голосов
/ 10 апреля 2010

У меня следующая проблема

У меня есть веб-фреймворк, созданный с использованием классического asp, который сохраняет состояние страницы в скрытых текстовых полях, а затем выдает сообщение для себя.

Перед отправкой у нас есть функции javascript, которые сохраняют действие в скрытом «действии» и затем выполняют отправку.

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

Я хотел бы создать URL-ссылку для автоматического запуска страницы с действием «edit» над идентификатором «x».

Итак, я думал о создании следующего URL, например

http://myapp/user?action=edit&id=23

проблема в том, что когда страница автоматически отправляется, строка url-строки сохраняет параметры.

Я бы хотел добиться следующего:

когда пользователь нажимает

http://myapp/user?action=edit&id=23

моя страница должна получить опубликованные значения action = edit и id = 23

но URL должен быть просто http://myapp/user

и оба параметра должны быть сохранены в скрытых текстах ... (Интересно, я проясню ...)

спасибо большое

Saludos

1036 * SAS *

ps: у меня есть пара идей о том, как ее решить, но я опубликую их как ответы ...

Ответы [ 2 ]

0 голосов
/ 11 апреля 2010

другое решение, и самое простое в реализации, заключается в том, что всякий раз, когда я читаю параметры, я сначала читаю их из строки запроса (request.queryString), а затем перезаписываю их из опубликованных значений (request.form)

таким образом, мне было бы все равно, если параметры из строки запроса продолжают отправляться, единственной оставшейся проблемой был бы раздражающий URL ...

0 голосов
/ 10 апреля 2010

Первым решением, которое мне пришло в голову, было сохранение значений в сеансе, создание перенаправления без параметров, а затем загрузка параметров и удаление их из сеанса ...

...