Страница ASP, которая изначально работала обычно внезапно, сегодня внезапно вызвала:
Кода -копия выглядит следующим образом:
Microsoft VBScript Ошибка времени выполнения '800A01A8'
Отсутствует объект: 'xmldoc.documentelement'
/work/menu.asp, строка 80
Соответствующий код найден следующим образом:
Кода -копия выглядит следующим образом:
SET XMLDOC = SERVER.CreateObject ("microsoft.xmldom")
xmldoc.async = false
xmldoc.load (server.mappath ("menu.xml"))))))
Set root = xmldoc.documentelement.selectsinglenode ("// index")
Может быть, нагрузка не была успешной? Смотрите выходной контент:
Кода -копия выглядит следующим образом:
Response.write (xmldoc.xml)
Если это пусто, то должно быть, что что -то случилось с нагрузкой. После проверки Menu.xml я обнаружил, что в какой -то момент содержание файла XML было изменено:
Кода -копия выглядит следующим образом:
<? XML версия = "1.0" Encoding = "GB2312"?>
<индекс>
<каталог>
<item id = "class1_1"> <! [cdata [<a href = "class1_1.asp" target = "main"> подкласс 11 </a>]]> </item>
<item id = "class1_2"> <! [cdata [<a href = "class1_2.asp" target = "main"> подкласс 12 </a>]]> </item>
</catalog>
</index>
> <! [Cdata [<a href = "class2_3" target = "main"> подкласс 23 </a>]]> </item>
</catalog>
</index>
Будет нормально изменять файл XML, а затем просмотреть страницу.