Отправить данные без формы в ASP Classic / VBScript - PullRequest
2 голосов
/ 11 июля 2011

Я использую ASP classic, и я хотел бы отправить данные поста без фактической формы.

Вот сценарий. Пользователь заполняет поле для комментариев в форме на странице Page1. Форма использует Post для отправки данных для Page2. Page2 обрабатывает входящие данные и перенаправляет их обратно на Page1 с помощью метода Response.Redirect. Если пользователь заполнил что-то неправильно, мне нужно опубликовать эти данные обратно на страницу Page1, чтобы пользователь не потерял набранное. Страница 2 не предназначена для отображения любого HTML-кода в любое время. Он просто используется как страница обработки комментариев и всегда перенаправляет, несмотря ни на что. Есть ли лучший или предпочтительный способ сделать это?

В jQuery есть метод .post, который позволяет вам делать то, что я прошу. Тем не менее, я действительно не уверен, как бы я интегрировал это с моей страницей ASP. Я предполагал, что на самом деле мне придется на мгновение отобразить HTML-страницу, а затем сделать так, чтобы jQuery обрабатывал перенаправление после загрузки страницы. Это также означает, что у меня будет форма со значениями, которые jQuery будет извлекать. Я думаю, что это, вероятно, будет хорошим решением, но я бы предпочел более «нативное» решение, если оно существует.

1 Ответ

0 голосов
/ 11 июля 2011

В зависимости от вашей системы Server.Transfer() может быть решением.Поэтому, когда вы выполняете Server.Tranfer () с Page2 на Page1, все ваши данные снова там.

Из документов:

Метод Transfer отправляет (передает) все состоянияинформация (все переменные приложения / сеанса и все элементы в коллекциях запросов), созданные в одном файле ASP для второго файла ASP.

Когда вторая страница ASP завершит свои задачи, она НЕ вернется на первую страницу ASP(как метод Execute).

Примечание. Метод Transfer является эффективной альтернативой для Response.Redirect.Перенаправление заставляет веб-сервер обрабатывать дополнительный запрос, в то время как метод Server.Transfer передает выполнение на другую ASP-страницу на сервере и избегает дополнительной обратной передачи.

...