โฮสต์ของเพื่อนบางคนไม่รองรับ FSO แต่ยังคงต้องสร้างไฟล์ HTML ไม่ใช่เรื่องน่าอายสักหน่อยใช่ไหม โดยทั่วไปแล้ว
โฮสต์ของวันนี้ที่รองรับ ASP จะใช้ Microsoft OS และโดยทั่วไปแล้วระบบปฏิบัติการเหล่านี้จะเป็นเซิร์ฟเวอร์ win2k และระบบที่สูงกว่า แม้ว่า XML ไม่ได้ติดตั้ง PARSER นอกจากนี้ยังจะสนับสนุนการแยกวิเคราะห์ XML
และ XMLDOM ยังมีวิธีการ .SAVE เราสามารถสร้างไฟล์ HTML บนโฮสต์โดยไม่ต้อง FSO
ก่อนอื่นให้ฉันอธิบายสิ่งหนึ่ง ให้ความสนใจกับมาตรฐานของ HTML และ รหัส XML
HTML
<ชื่ออินพุต=t1>
นี่ไม่ใช่ปัญหา วิธีการเขียนมาตรฐานควรเป็น <input name="t1">
แต่ถ้าเป็น xml
<input name=t1> ผิดอย่างแน่นอน เนื่องจากค่าแอตทริบิวต์ของโหนด XML จะต้องอยู่ภายในเครื่องหมายคำพูด
ในทำนองเดียวกัน <input name="t1"> ก็ผิดเช่นกัน เนื่องจาก XML ต้องใช้โหนดปิด คุณจึงสามารถเขียนได้
<input name="t1"></input> แต่ <input name="t1"></Input> ก็ผิดเช่นกัน เนื่องจาก XML คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สำหรับโหนด XML อินพุต ค่า TEXT จะว่างเปล่า ดังนั้นคุณ สามารถเขียนเป็น <input name="t1" />
สิ่งนี้สอดคล้องกับข้อกำหนด XML
อีกตัวอย่างหนึ่งคือ <br> ใน HTML ควรเขียนเป็น <br></br> หรือ <br/> ในรูปแบบ XML
รูปภาพใน html
<ภาพ src="test.gif">
ใน XML คุณต้องเขียน <image src="test.gif" />
และอักขระพิเศษ ", >, <, ', &, โหนดไม่ได้รับอนุญาตให้ข้าม ฯลฯ เพียงเท่านี้เท่านั้น สำหรับมาตรฐานของ เอกสาร XML บทความนี้ไม่ใช่ประเด็นสำคัญ โปรดอ้างอิงถึงข้อมูลที่เกี่ยวข้อง
วิธีใช้ fso เพื่อสร้างไฟล์ html จะไม่ถูกกล่าวถึงในที่นี้ แต่ถ้าคุณใช้ FSO ความตั้งใจเดิมของคุณคือการสร้างไฟล์ HTML ดังกล่าว
<html>
<หัว>
<title>ทดสอบ</title>
<ร่างกาย>
<p><img src="test.gif">
</ร่างกาย>
</html>
มีการเขียนน้อยที่นี่</HEAD> สำหรับ HTML เบราว์เซอร์สามารถยอมรับได้
แต่ในการสร้างเอกสารที่มีข้อกำหนด XML จะต้องเป็น
<html>
<หัว>
<title>ทดสอบ</title>
</หัว>
<ร่างกาย>
<p><img src="test.gif" /></p>
</ร่างกาย>
</html>
จะจัดเก็บเอกสารที่จัดรูปแบบ XML นี้ในเซิร์ฟเวอร์ได้อย่างไร?
dimxmlString
xmlString="<html>" & chr(10) & "<head>" & chr(10) & "<title>ทดสอบ</title>" & chr(10) & "</head>" & chr(10 ) & "<body>" & chr(10) & "<p><img src="test.gif" /></p>" & chr(10) & "</body>" & chr(10) & "</html>"
dimxmlDoc
ตั้งค่า xmlDoc = server.createObject("Msxml2.DOMDocument")
xmlDoc.loadXml(xmlString)
xmlDoc.save(server.mappath("test.htm"))
set xmlDoc=nothing
ใช้เมธอด xmlDOM.loadXml() ที่นี่ ซึ่งโหลดเอกสาร XML ลงในอ็อบเจ็กต์
นี่คือเหตุผลที่ทุกคนควรเขียน HTML เพื่อสร้างเป็นข้อกำหนด XML เนื่องจากวิธีการ LOADXML() รองรับเฉพาะสตริงข้อความที่สอดคล้องกับข้อกำหนด XML
แน่นอน คุณต้องมีสิทธิ์ในการเขียนในไดเร็กทอรี