#file-upload #asp-classic
#загрузка файлов #asp-classic
Вопрос:
На самом деле я хочу разработать одну форму ASP, в которой будет один элемент управления загрузкой файлов, а в другом будет несколько элементов формы, таких как Text, TextArea, Checkbox, RadioButton. Мне также нужно выполнить проверку этих элементов управления с помощью Javascript (на стороне клиента) и ASP (на стороне сервера).
Я просматривал различные сайты, но получил только простую загрузку файлов без каких-либо элементов формы. Кто-нибудь может мне помочь с этим?
Комментарии:
1. Итак, вам нужны две отдельные формы? Вы просто ищете помощь в добавлении проверки?
2. Нет, я на самом деле ищу справку для загрузки файлов и нескольких полей формы. Если это в двух отдельных формах, то это тоже не проблема для меня. Я хочу, чтобы при нажатии на кнопку отправки все значения формы должны попадать в запрос, а также файл должен загружаться одновременно, если все поля действительны. Я не хочу две разные отправки.
Ответ №1:
вы можете написать функцию javascript для проверки на стороне клиента и передать ей объект form. что-то вроде onsubmit=»return validate (this)» в теге формы и выполните все ваши проверки там.
На стороне сервера у вас есть все предоставленные данные, которые вы можете проверить в обычном режиме. Если вы используете ASp, лучше использовать любой сторонний объект для загрузки файлов, поскольку с ними проще и безопаснее работать.
Ответ №2:
Я только что закончил работу над загрузчиком файлов AJAX. http://www.plupload.com/example_all_runtimes.php это был хороший вариант. Если вы посмотрите на пользовательский пример, вы можете не только выполнять загрузку ajax, но и присоединять параметры к сообщению AJAX, что я и сделал. У меня было несколько полей формы на странице, и когда была нажата кнопка отправки, я просто попросил Javascript захватить значения этих полей, добавить их к post-запросу отправителя, затем я обработал их на стороне сервера, как и любой другой post. Было проведено много исследований, чтобы найти решение, но оно работает потрясающе!