1. ERR Object
Не нужно создавать экземпляр при использовании объекта ER, что означает, что вы можете использовать его случайно, когда хотите его использовать, как сеанс.
Нет необходимости создавать экземпляр, такой как set conn = server.createObject ("adodb.connection") при использовании объектов ADODB, что возвращает код ошибки.
Однако err! = Err.number может быть очищен с помощью прозрачного метода для облегчения следующего использования. Его основным методом является метод описания, который возвращает краткое описание ошибки. Вот очень классический пример:
Код программы:
Кода -копия выглядит следующим образом:
< %@ Language = "vbscript" %>
< %Response.buffer = true
При ошибке резюме следующим
%>
< %
S = "SA"
response.write (int (s))
Если err.number <> 0, тогда
Response.clear
Ответ. Произошла ошибка: «%>
<html>
<голова>
<title> </title>
</head>
<тело>
Номер ошибки: < %= err.number %> <br />
Сообщение об ошибке: < %= err.description %> <br />
Файл ошибок: < %= err.source %> <br />
Строка ошибки: < %= err.line %> <br />
< %= Err %>
</body>
</html>
< %Конец, если %>
После запуска Err.line пуста, почему? Потому что метод линии, написанный в ASP VB, не поддерживается.
Стоит отметить, что при использовании объекта ER, при ошибке резюме необходимо добавить следующее, и исключение, которое прошло, объект Asperror брошен.
2. Объект ошибки
Вы можете использовать объект ошибки при связывании базы данных:
Свойство подсчета: используется для подсчета количества коллекций ошибок.
Метод элемента: используется для указания конкретной ошибки, синтаксис - error.item (номер), где номер является номером.
Поскольку элемент является методом по умолчанию, метод написания ошибки (номер) эквивалентен предыдущему.
Ниже приведена программа. Используется для перечисления объектов ошибок:
Код программы:
Кода -копия выглядит следующим образом:
< %
При ошибке резюме следующим
Установить conn = server.createObject ("adodb.connection")
Dim i, your_databasepath: your_databasepath = "№ Mdb"
connstr = "Provider = microsoft.jet.oledb.4.0; data source =" & server.mappath (your_databasepath) & ""
Conn.Open Connstr
Если conn.errors.count <> 0 тогда
response.write "Сделанная база данных о базе данных <hr />"
для i = 0 to conn.errors.count-1
response.write conn.errors.item (i) & "<hr />"
response.write err.description
следующий
еще
response.write "Связывание базы данных успешно"
конец, если
Conn.close
%>
Нет разницы между объектом ER, вы видели результат сравнения? Это просто использовать объект ER напрямую.
Обычно рекомендуется использовать объект Asperror во время отладки (что эквивалентно обработке, а ошибка - информация по умолчанию, отображаемая на веб -странице).
Если вы повторно восстановите в следующей строке, вы будете использовать Asperror, чтобы бросить его по умолчанию.
При официальном запуске вы можете использовать объект ER, чтобы сделать что -то, если у вас нет особых требований.