La página ASP que originalmente se ejecutaba normalmente de repente se solicitó hoy:
La copia del código es la siguiente:
Microsoft VBScript Error de tiempo de ejecución '800A01A8'
Objeto faltante: 'xmldoc.documentelement'
/work/menu.asp, línea 80
El código relevante se encuentra de la siguiente manera:
La copia del código es la siguiente:
Establecer xmldoc = server.createObject ("Microsoft.xmldom")
xmldoc.async = falso
xmldoc.load (server.mappath ("menú.xml"))
Set root = xmldoc.documentelement.selectsinglenode ("// index")
¿Podría ser que la carga no tuvo éxito? Ver el contenido de salida:
La copia del código es la siguiente:
Response.Write (xmldoc.xml)
Si está vacío, debe ser que algo le haya sucedido a la carga. Después de verificar menú.xml, descubrí que el contenido del archivo XML se cambió en algún momento:
La copia del código es la siguiente:
<? xml versión = "1.0" encoding = "gb2312"?>
<dexic>
<Catálogo>
<item id = "class1_1"> <! [cdata [<a href = "class1_1.asp" target = "main"> subclase 11 </a>]]> </item>
<item id = "class1_2"> <! [cdata [<a href = "class1_2.asp" target = "main"> subclase 12 </a>]]> </item>
</catalog>
</index>
> <! [CDATA [<a href = "class2_3" target = "main"> subclase 23 </a>]]> </item>
</catalog>
</index>
Será normal modificar el archivo XML y luego navegar por la página.