การสร้างไฟล์ HTML โดยใช้ XMLDOM โฮสต์ของเพื่อนบางคนไม่รองรับ FSO แต่พวกเขายังต้องสร้างไฟล์ HTML มันไม่ยากเลยเหรอ?
ทุกวันนี้โฮสต์ที่สนับสนุน ASP โดยทั่วไปใช้ Microsoft OS และ OSE เหล่านี้มักจะเป็น win2kserver และระบบเหนือ แม้ว่า XMLParser จะไม่ติดตั้ง แต่ก็จะรองรับการวิเคราะห์ตัวแยกวิเคราะห์ XMLPARSER
Xmldom ยังมีวิธีการบันทึก ด้วยวิธีนี้เราสามารถสร้างไฟล์ HTML บนโฮสต์ที่ไม่มี FSO
ก่อนอื่นให้ฉันอธิบายสิ่งหนึ่ง ให้ความสนใจกับการทำให้เป็นมาตรฐานของรหัส HTML และ XML
HTML
<inputName = t1>
ไม่มีปัญหากับสิ่งนี้วิธีการเขียนมาตรฐานควรเป็น <putName = "t1">
แต่ถ้ามันอยู่ใน XML
<putName = T1> ผิดอย่างแน่นอนเนื่องจากค่าแอตทริบิวต์โหนดของ XML จำเป็นต้องอยู่ในคำพูด
นอกจากนี้ <inputName = "t1"> ก็ผิดเพราะ XML ต้องการโหนดปิดคุณสามารถเขียนได้
<putName = "t1"> </put> แต่ <อินพุต = "t1"> </อินพุต> ก็ผิดเช่นกันเพราะ XML เป็นตัวพิมพ์เล็ก
สำหรับอินพุตโหนด XML ค่าข้อความจะว่างเปล่าดังนั้นจึงสามารถเขียนเป็น <putName = "T1"/>
สิ่งนี้สอดคล้องกับข้อกำหนด XML
ตัวอย่างเช่นใน HTML ควรเขียนเป็น <br> </br> หรือ <br/> ใน XML
ภาพใน html
<imagesrc = "test.gif">
เขียน <imagesrc = "test.gif"/> ใน xml
นอกจากนี้ยังมีอักขระพิเศษ ",>, <, ', &, โหนดไม่ได้รับอนุญาตให้ข้าม ฯลฯ ให้ฉันพูดมากก่อนสำหรับมาตรฐานของเอกสาร XML มันไม่ได้เป็นจุดสนใจของบทความนี้โปรดดูข้อมูลที่เกี่ยวข้อง
ฉันจะไม่พูดถึงวิธีใช้ FSO เพื่อสร้างไฟล์ HTML แต่ถ้าคุณใช้ FSO ความตั้งใจของคุณคือการสร้างไฟล์ HTML ดังกล่าว
<html>
<head>
<title> ทดสอบ </title>
<body>
<p> <imgsrc = "test.gif">
</body>
</html>
ฉันเขียนน้อยลงที่นี่ </head> สำหรับ HTML เบราว์เซอร์สามารถทนได้
แต่เพื่อสร้างเอกสารด้วยข้อกำหนด XML จะต้องเป็น
<html>
<head>
<title> ทดสอบ </title>
</head>
<body>
<p> <imgsrc = "test.gif"/> </p>
</body>
</html>
จะบันทึกเอกสาร XML ที่จัดรูปแบบนี้ไปยังเซิร์ฟเวอร์ได้อย่างไร?
dimxmlstring
xmlString = "<html>" & Chr (10) & "<head>" & Chr (10) & "<title> ทดสอบ </title>" & chr (10) & "</head>" & Chr (10) & "<body>" & Chr (10) & "<p> <imgsrc =" test.gif "/> </p>" & chr (10) & "</body>" & chr (10) & "</html>"
dimxmldoc
setxmldoc = server.createObject ("msxml2.domDocument"))
xmldoc.loadxml (xmlstring)
xmldoc.save (server.mappath ("test.htm"))))
setxmldoc = ไม่มีอะไร
ใช้วิธี xmldom.loadxml () ที่นี่ซึ่งโหลดชิ้นส่วนของ Xmldocument ลงในวัตถุ
นี่คือเหตุผลที่คุณต้องเขียน HTML ที่คุณกำลังเตรียมที่จะสร้างเป็นข้อมูลจำเพาะ XML เนื่องจากวิธี LoadXML () รองรับเฉพาะสตริงข้อความที่สอดคล้องกับข้อกำหนด XML