La page ASP qui s'exécutait à l'origine normalement invitée soudainement aujourd'hui:
La copie de code est la suivante:
Erreur d'exécution de Microsoft VBScript '800A01A8'
Objet manquant: 'xmldoc.DocumentElement'
/work/menu.asp, ligne 80
Le code pertinent est trouvé comme suit:
La copie de code est la suivante:
Définir xmldoc = server.createObject ("Microsoft.xmldom")
xmlDoc.async = false
xmldoc.load (server.mappath ("menu.xml"))
Set root = xmldoc.DocumentElement.SelectSingLenode ("// index")
Se pourrait-il que la charge n'aient pas réussi? Voir le contenu de sortie:
La copie de code est la suivante:
Response.Write (XMLDOC.XML)
S'il est vide, il faut que quelque chose soit arrivé à la charge. Après avoir vérifié menu.xml, j'ai constaté que le contenu du fichier XML a été modifié à un moment donné:
La copie de code est la suivante:
<? xml version = "1.0" Encoding = "GB2312"?>
<index>
<atalogue>
<item id = "class1_1"> <! [cdata [<a href = "class1_1.asp" cible = "main"> Sous-classe 11 </a>]]> </ item>
<item id = "class1_2"> <! [cdata [<a href = "class1_2.asp" cible = "main"> Sous-classe 12 </a>]]> </ item>
</atalogue>
</ index>
> <! [Cdata [<a href = "class2_3" cible = "main"> Sous-classe 23 </a>]]> </ item>
</atalogue>
</ index>
Il sera normal de modifier le fichier XML, puis de parcourir la page.