Замечания по отключению дружественных ошибок HTTP, удалению возобновления при ошибке и заботе о внедрении SQL - все правильно, и вы должны сделать это, прежде чем мы зайдем слишком далеко, чтобы угадать, что не так, но одна вещь действительно выделяетсяв вашем коде VB Script (это язык, встроенный в ASP Classing в <% %>
).
То, что вы используете Response.Write ().
Это позволяеткод для возврата вывода в браузер.Когда у вас есть строка:
Response.Write(cmd)
Вы отправляете строковое представление вашего объекта cmd обратно в браузер.Это может легко сломать создание страницы на стороне сервера.
Еще два общих совета, которые помогут вам работать лучше:
Для всех, кроме большинстваДля обычных страниц обычно лучше удалить код со страницы ASP и поместить его в отдельную библиотеку, которую затем вызывает страница ASP.Это, безусловно, рекомендуется для кода доступа к данным.
Во время тестирования код сценария VB не нужно запускать со страницы ASP, его можно скопировать в текстовый файл.,Переименуйте этот файл .vbs, и вы сможете запустить скрипт VB, дважды щелкнув по нему.Мне всегда было намного удобнее работать с ошибкой.