Обработка ошибок ASP
ASP настолько прост, что многие разработчики не думают об обработке ошибок. Обработка ошибок может сделать ваше приложение более разумным. Я видел много коммерческих сайтов, написанных на ASP, большинство из которых игнорируют обработку ошибок.
Неправильный тип
Есть три основных типа ошибок:
Ошибка компиляции:
Этот вид ошибок происходит в целом из -за проблемы синтаксиса кода. ASP прекратил работать из -за ошибки компиляции.
Запустить ошибку
Эта ошибка возникает, когда вы готовы запустить ASP. Например: если вы пытаетесь присвоить значение переменной, но оно выходит за рамки, разрешенную переменной.
Логическая ошибка
Логические ошибки являются наиболее сложными для обнаружения. Этот вид ошибок часто является структурной ошибкой, которая не может быть обнаружена компьютером. Это требует от нас тщательно проверить наш код.
Поскольку ошибки компиляции обычно происходят вместе с логическими ошибками и могут быть отображаются, мы беспокоимся о ошибке работы. Все это завершает работу ASP и оставляет кучу очень недружелюбного текста для пользователя.
Итак, как мы справляемся с ошибками операции! ? Давайте сначала посмотрим. Единственная команда ошибок, предоставленная нам ASP-OnerRorResumenext (я хотел бы напомнить начинающим, что в ASP есть только операторы OnerRorResUmenext, но нет операторов OnerRorResumeGoto)
Если вы не используете оператор OnerRorResumenext, все будут выполнять все ошибки, что является фатальным, то код ошибки будет «отображен» пользователю, и программа ASP также остановится.
Вот код ошибки:
Microsoft OLEDB -поставщик для ODBCdriverserRor80004005
[Microsoft] [odbcdrivermanager] dataSourcEnamenotFoundedAndnodefaultDiverspecified
/test.asp,line60
Когда мы используем оператор OnerRorrResumenext в верхней части программы, все ошибки будут проигнорированы, и программа автоматически выполнит следующее оператор. Таким образом, программа будет полностью выполнена, и пользователь не увидит сообщение об ошибке после возникновения ошибки. Но есть и недостатки таким образом, то есть, если программа не выполняется, как вы представляете, вам будет трудно узнать, что не так, поэтому вам придется иметь дело с ошибками, где это необходимо.
Обработка ошибок
В ASP лучший способ справиться с ошибками - это поставить код в нижней части программы для обработки ошибок. Я также рекомендую использовать буферы в каждой программе ASP. Таким образом, если произойдет ошибка, страница остановится, и содержимое страницы будет очищено, чтобы пользователь не увидел сообщение об ошибке, и на вас будет меньше жалоб! Вот пример:
<%
'Set Buffer на True
Response.buffer = true
'Запуск ошибок обработки
OnerRorResumenext
%>
<%
'Обработка ошибок
Iferr.number <> 0then
'Очистить страницу
Response.clear
'Показать сообщение об ошибке пользователю