แนะนำ: วิธีการแปลงเว็บเพจแบบไดนามิก ASP เป็นหน้าคงที่ HTM เมื่อไม่นานมานี้หน้า ASP นั้นช้ามากที่จะดำเนินการกับผู้เข้าชมจำนวนมากและมันก็ไม่ได้รับการแก้ไขบ่อยครั้งดังนั้นมันจึงขี้เกียจเกินไปที่จะทำให้มันเป็นแบบคงที่โดยตรง ทุกครั้งที่ฉันต้องดาวน์โหลดจากเซิร์ฟเวอร์เพื่อแก้ไขฉันต้องหาวิธีในการแปลงหน้า ASP เป็นหน้า HTM แบบคงที่ ฉันเคยเห็นสิ่งนี้มาก่อน
No.1-สร้างฐานข้อมูล XML data.xml
| <? XML เวอร์ชัน = 1.0?> <บันทึก> <record> <name> Caca </name> <QQ> 1542222225 </qq> <mail> [email protected] </email> </record> <บันทึก> |
No.2-สร้างวัตถุ CreateObject
สร้างวัตถุ data.xml ก่อน
| ตั้งค่า xmldoc = server.createObjcet (microsoft.xmldom) xmldoc.load (server.mappath (data.xml) |
No.3-เลือกโหนด
โหนดใดที่คุณต้องการใช้งาน? คุณต้องค้นหาโหนดนี้หรือไม่? ก่อนอื่นให้ดูว่ามีกี่โหนดใน data.xml นี้?
ใช้ฟังก์ชั่นเรียกซ้ำเพื่อทำ:
getNodes (xmldoc) ย่อย getNodes (โหนด) หรอกฉัน Response.write (<br> <b> nodeName: </b> & node.nodename & <br> <b> nodetypestring: </b> & node.nodeTypestring & <br> <b> nodeval ue: </b> & node.nodevalue & <br> <b> ข้อความ: </b> & node.text & <br> <b> node.childnodes.length: </b> & node.childnodes.length & <p>) ถ้า node.childnodes.length <> 0 แล้ว สำหรับ i = 0 ถึง node.childnodes.length -1 getNodes (node.childnodes (i)) ต่อไป สิ้นสุดถ้า สิ้นสุดย่อย |
หลังจากใช้ฟังก์ชั่นนี้คุณจะเห็นว่า data.xml นี้มี 10 โหนด
โหนดเหล่านี้สามารถวางตำแหน่งได้ง่ายมาก:
| xmldoc.childnodes (0) xmldoc.childnodes (1) xmldoc.childnodes (1) .childnodes (0) xmldoc.childnodes (1) .childnodes (0) .childnodes (0) xmldoc.childnodes (1) .childnodes (0) .childnodes (0) .Text xmldoc.childnodes (1) .childnodes (0) .childnodes (1) xmldoc.childnodes (1) .childnodes (0) .childnodes (1) .Text xmldoc.childnodes (1) .childnodes (0) .childnodes (2) xmldoc.childnodes (1) .childnodes (0) .childnodes (2) .Text |
การวางตำแหน่งง่ายมากหรือไม่? มีวิธีอื่นเช่นการวางตำแหน่ง <name>
xmldoc.selectsingLenode (// ชื่อ)
ฉบับที่ 4-กำหนดค่าให้กับโหนด (แก้ไขค่าของโหนด)
หลังจากเรียนรู้ที่จะค้นหาโหนดและใช้แอตทริบิวต์ของพวกเขาคุณสามารถแก้ไขหรือกำหนดค่าได้
ตัวอย่างเช่นเปลี่ยนค่าของ <name> Caca เป็น Wawa
xmldoc.selectsingLenode (// name) .text = wawa cuoxin.com xmldoc.save (server.mappath (data.xml)) |
ทำเสร็จแล้ว!
ฉบับที่ 5-CreatenewNode
ใช้ CreateElement หรือ CreateNode (,,)
ตัวอย่างเช่น: สร้าง <อายุ> ใหม่ภายใต้การบันทึกและใช้เวลาเพียงหนึ่งประโยคในการทำ:
xmldoc.selectsinglenode (// record) .appendchild (xmldoc.createElement (<sy>))
กำหนดค่าให้ <อายุ>
| xmldoc.selectsingLenode (// age) .Text = 20 xmldoc.save (server.mappath (data.xml)) |
ทำเสร็จแล้ว!
หมายเลข 6-Deletenode
คุณต้องชี้แจงโหนดพาเรนต์ของโหนดที่คุณต้องการลบและลักษณะของโหนด
ตัวอย่างเช่น: ลบโหนด <qq>
| xmldoc.selectsinglenode (// record) .removeChild (xmldoc.selectsingLenode (// qq)) |
ตัวอย่างเช่น: ลบ <name> = Caca's <record>
| xmldoc.selectsinglenode (// records) .removeChild (xmldoc.selectsingLenode (// record [name = 'Caca']))))))))))))))))))))) xmldoc.save (server.mappath (data.xml)) cuoxin.com |
ทำเสร็จแล้ว!
โดยความสามารถในการมีความเชี่ยวชาญใน 6 รหัสเหล่านี้และการใช้ ASP เพื่อควบคุมฐานข้อมูล XML จะเสร็จสิ้นเกือบ ...
แบ่งปัน: ใช้สไตล์ธีมและสกินใน ASP.NET 2.0 คุณสมบัติธีมและผิวของ ASP.NET2.0 ช่วยให้คุณสามารถจัดเก็บข้อมูลสไตล์และเค้าโครงในชุดไฟล์แยกต่างหากเรียกว่าชุดรูปแบบ ต่อไปเราสามารถนำหัวข้อนี้ไปใช้กับไซต์ใด ๆ เพื่อเปลี่ยนรูปลักษณ์และความรู้สึกของหน้าและการควบคุมภายในไซต์นั้น ผ่าน