У меня есть веб-форма с довольно большим количеством полей (от 15 до 40, в зависимости от пользовательских настроек). Когда пользователь заканчивает заполнять форму, я блокирую ее с помощью jQuery.blockUI, а затем на стороне сервера обрабатываю форму, упаковываю ее в xml и вызываю новую страницу. Но переход между страницами обычно занимает около 1 или 2 секунд, и я хочу уменьшить его.
Можно выполнить всю обработку на следующей странице, поскольку данные затем отправляются на внешние веб-службы и ожидают ответа. Это занимает до 2 минут, поэтому на 1 или 2 секунды их меньше.
Итак, есть ли простой способ выполнить всю обработку данных и при этом сократить время перехода?
Заранее спасибо
ОБНОВЛЕНИЕ: Я почти уверен, что это был бы лучший подход. Но правильное время - главный приоритет, и я убежден, что знаю горлышко бутылки и не имею ни малейшего представления о том, как решить или ускорить синтаксический анализ данных в XML, содержащий почти 200 полей (около 50 из форма, отдых от запросов или кода).
Отметим, что 2 секунды приходят не только из-за синтаксического анализа данных, но и из-за нашего замедленного соединения на сервере разработки и скорости соединения в Испании в целом. Я на 80% уверен, что на производственном сервере это будет не так медленно, но я не хочу рисковать, предполагая, что ничто не может быть ускорено.
Тогда пара минут, связанных с запросом внешних веб-сервисов, не в моих руках. Он связывается с веб-сервисом провайдера, который связывается с парой компаний автострахования, которые получают данные и выбрасывают список страховых цен? (извините, не знаю правильного слова). И поскольку это потерянное время, я думаю, что могу скрыть эти две секунды конструкции XML здесь.
Единственное, чего я не знаю, это как отправить значения формы из формы на страницу результатов, которая загружает данные с помощью Ajax.