2013-05-02 1 views
1

В настоящее время я работаю над некоторыми страницами, которым требуется сообщение для сценария проверки asp, а затем повторно заполняет данные (которые не были сохранены в DB еще) обратно в соответствующие элементы на форме.Лучший способ опубликовать и вернуть html-элементы в классическом asp для проверки без сеансов vars

Я просто собирался использовать сеанс vars для этого, но так как форма настроена на наличие динамически генерируемых элементов, я думаю, что это приведет к сбою сайта в зависимости от того, сколько из этих элементов сгенерировано. На данный момент я отправляю сценарий B из сценария A, а затем перенаправляюсь обратно к скрипту A.

Я собирался просто захватить элементы Request.Form и поместить их в сеанс в скрипте B, проверить, затем переадресовываем скрипту A. Затем в скрипте А прокручиваем сеансы с помощью моих элементов request.form и затем удаляем их обратно в соответствующие элементы. Любые мысли будут оценены очень сильно.

Я смотрю что-то вроде Server.Execute, но я не использовал это, поэтому я не знаком с ним. Спасибо заранее.

+1

Вы думали о том, может быть, с помощью JQuery Ajax для отправки данных в сценарий проверки, а затем дело с ответом ? Таким образом, пользователю не нужно покидать страницу. –

+1

Согласен, сделайте это с помощью ajax и jQuery. –

+0

Хорошо. Я не знаком с этим подходом. В чем суть этого? Выполните мой скрипт проверки подлинности из моего скрипта формы и он возвращает мне что-то похожее на запрос? – user1417467

ответ

2

Выработать на мой комментарий выше, вы могли бы сделать что-то подобное с JQuery (хотя и с более значимым кодом для вас) -

$("some button you have on your form").click(function() { 
    $.ajax({ 
     url: "url of the script that will perform the validation?val1=something&val2=something&val3=something", 
     success: function(data) { 
     //Here, do something with the returned 'data' from your validation script 
     //This could be highlighting incorrect data, or filling form fields with 
     //new data of some kind... 
     } 
    }); 

}); 

Это будет самый простой вид установки, чтобы получить, что вы хотите , Подробнее о том, как работает ajax в jQuery, go here.

В вашем классическом asp-коде вам просто нужно обработать данные, отправленные функцией ajax, и вернуть что-то (через response.write (xxxx)), которые будут отправлены обратно вызывающей функции и обработаны кодом под функцией (данные), используя переменную 'data' для доступа к возвращаемым значениям.

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

<% 
if request.querystring("val1") = something then 
    'do something with the data 
end if 

'Etc 

Response.write(some kind of response that you can deal with in the calling function) 

%> 
+0

Спасибо Матем. Я буду отмечать ваш ответ как можно лучше. – user1417467

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

  • Нет связанных вопросов^_^