ข้อผิดพลาดในการทำงาน 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" encoding="gb2312"?>
<ดัชนี>
<catalog target="main">คลาสย่อย 11</a>]]></item>
<item><![CDATA[<a href="class1_2.asp" target="main">คลาสย่อย 12</a>]]></item>
</แคตตาล็อก>
</ดัชนี>
><![CDATA[<a href="class2_3" target="main">คลาสย่อย 23</a>]]></item>
</แคตตาล็อก>
</ดัชนี>
แก้ไขไฟล์ xml จากนั้นเรียกดูเพจตามปกติ