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