ข้อผิดพลาดในการทำงาน ASP: วัตถุที่ขาดหายไป: วิธีแก้ปัญหาข้อผิดพลาด 'xmlDoc.documentElement' เพื่อนที่ต้องการสามารถอ้างอิงถึงเพจ ASP ที่เดิมทำงานตามปกติ วันนี้ จู่ๆ ก็ได้รับแจ้ง:
คัดลอกรหัสรหัสดังต่อไปนี้:
ข้อผิดพลาดรันไทม์ Microsoft VBScript '800a01a8'
วัตถุที่ขาดหายไป: 'xmlDoc.documentElement'
/work/Menu.asp บรรทัด 80
ค้นหารหัสที่เกี่ยวข้องดังต่อไปนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
ตั้งค่า xmlDoc=Server.CreateObject(MicroSoft.XmlDom)
xmlDoc.async = เท็จ
xmlDoc.load(Server.MapPath(Menu.xml))
ตั้งค่า root = xmlDoc.documentElement.selectSingleNode(//index)
เป็นไปได้ไหมว่าโหลดไม่สำเร็จ? ดูผลลัพธ์:
คัดลอกรหัสรหัสดังต่อไปนี้:
การตอบกลับเขียน(xmlDoc.xml)
ถ้ามันว่างเปล่า ต้องมีบางอย่างผิดปกติกับโหลด เมื่อตรวจสอบ Menu.xml ฉันพบว่าเนื้อหาของไฟล์ xml มีการเปลี่ยนแปลงในบางจุด:
คัดลอกรหัสรหัสดังต่อไปนี้:
<?xml version=การเข้ารหัส 1.0=gb2312?>
<ดัชนี>
<catalog /><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>
</แคตตาล็อก>
</ดัชนี>
><![CDATA[<a href=class2_3 target=main>คลาสย่อย 23</a>]]></item>
</แคตตาล็อก>
</ดัชนี>
แก้ไขไฟล์ xml จากนั้นเรียกดูเพจตามปกติ