Member 12561559 Ответов: 1

Asp classic - использование ajax для отправки каждого поля в форме


Привет, надеюсь, кто - то может указать совершенно не веб-программисту правильное направление-я немного знаю, так что будьте нежны :)

I have a web form that has dynamic content on there, each field has a specific value associated, i.e. Q12345 related to a field in a table, under ID 12345 - so i can trace what is being posted as I wont actually know. So - we have these forms - sometimes they have 300 items on there. The pages are session less so there should not be any timeouts but the problem is, some client's, users are saying that they have saved the form and then refuse to fill it out again - who could blame them ! so what I need to do, is use ajax i believe, to post each of these questions on the form, as they fill it out. I would just want to post a few pieces of information:

Код, который мы называем ACode, представляет собой скрытое поле, содержащее значение "формы в целом"
Поле идентификатора клиента называется CID
и поле вопроса, которое имеет либо графическое, либо текстовое поле, либо и то, и другое
Я с удовольствием сделаю отдельный пост о графике и текстовом поле просто чтобы у нас было пуленепробиваемое сохранение

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

Итак, то, что я ищу, - это onclick, который запускает ajax-пост (я думаю, поправьте меня, если я ошибаюсь), который будет публиковать только тот бит, который я хочу отправить на сервер

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

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

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

Спасибо!

Что я уже пробовал:

гугля, codeproject, я видел некоторые php-подобные ответы, но ничего для asp classic

1 Ответов

Рейтинг:
9

MadMyche

Бери Классическом ASP на данный момент, поскольку то, что вы ищете в первую очередь, будет тем, что находится на HTML-странице, которую видит конечный пользователь, и я думаю, что вы находитесь на правильном пути с использованием AJAX для достижения этой цели.

Я видел, как подобное делалось с помощью onblur событие, прикрепленное к вход элементы. В принципе, в любое время, когда поле теряет фокус, оно запускает процедуру JS, захватывая имя/значение поля, а также FormID (ваш ACode), а затем отправляя эту информацию через вызов AJAX.
Все это должно быть относительно легко найти образцы для.

Теперь классический ASP-это вторая половина вашего уравнения. Для этого также существует много документации, но ее может быть трудно найти, так как "классический ASP" не был назван для этого до нескольких лет спустя ASP.NET был освобожден.

Как и многие классические произведения, которые я делал в молодости.... Я действительно помню, на каком сайте я часто бывал (кроме этого) и узнал довольно много о VBA/Classic ASP и о том, как все это работает. У них все еще есть хороший длинный список статей с конца 90-х годов, которые должны дать вам много информации для начала.

Индекс страниц активного сервера - 4GuysFromRolla.com[^]

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