แนะนำ: วิธีใช้ ASP เพื่อ จำกัด การเข้าถึงหน้าเว็บ หากต้องการใช้คุณสมบัติ ServerVariables ของวัตถุคำขอให้ใช้เพื่อรับค่าของตัวแปรสภาพแวดล้อม ไวยากรณ์ที่ใช้คือ: request.serverVariables (ตัวแปร), "ตัวแปร" หมายถึงชื่อของตัวแปรสภาพแวดล้อมเช่นชื่อโฮสต์เซิร์ฟเวอร์
ก่อนหน้านี้ฉันเขียนสองโพสต์เกี่ยวกับ ASP รวม XML แนะนำเทคโนโลยีในการเปลี่ยนฐานข้อมูลด้วย XML และการรวมฐานข้อมูลกับ XML เพื่อให้ฐานข้อมูลไม่ได้เป็นตัวเลือกเดียวของเราอีกต่อไปในบางกรณี เมื่อเปรียบเทียบกับฐานข้อมูลแบบดั้งเดิม XML มีข้อได้เปรียบดังต่อไปนี้: ขนาดไฟล์ที่เล็กกว่าการจัดเก็บข้อมูลที่ยืดหยุ่นมากขึ้นและการอ่านและการเขียนไฟล์ที่สะดวกยิ่งขึ้น (เนื่องจาก XML เป็นไฟล์ข้อความจึงไม่จำเป็นต้องมีการผลิตและบำรุงรักษาซอฟต์แวร์พิเศษ) และเทคโนโลยี XML ก็เป็นแนวโน้มทั่วไปของการพัฒนาเครือข่าย หากคุณสนใจลองเขียนฟังก์ชั่นของเราด้วยกันเพื่ออ่านและเขียน XML ที่สะดวกและสังหรณ์ใจมากขึ้น
เมื่อมองแวบแรก XML และ HTML มีความคล้ายคลึงกันมากในรูปแบบ อันที่จริงเนื่องจากพวกเขาทั้งหมดได้มาจาก SGML ข้อมูลพื้นฐานจึงประกอบด้วยแท็กแรกแท็กหางแท็กคำอธิบายประกอบและข้อความธรรมดาบางข้อความ อย่างไรก็ตาม XML นั้นเฉพาะไวยากรณ์มากกว่า HTML หากคุณไม่ระวัง XML ของคุณจะทำให้เกิดข้อผิดพลาดทางไวยากรณ์ทำให้ไม่สามารถอ่านข้อมูลได้ ตัวอย่างเช่นใน html มันเป็นการดีที่จะเขียน <a href = ../../index.html> เป็น <a href = ../../index.html> แต่นี่เป็นไปไม่ได้ใน XML XML ต้องการให้แอตทริบิวต์ที่ทำเครื่องหมายไว้จะต้องถูกปิดล้อมในราคาเดียวหรือสองเท่า สำหรับวิธีการเขียนไฟล์ XML ตามกฎหมายฉันได้กล่าวในบทความสองบทความแรกที่คุณสามารถค้นหาและดูได้ดังนั้นฉันจะไม่เขียนเพิ่มเติมที่นี่ นี่คือตัวอย่างของไฟล์ XML ตามกฎหมายซึ่งเป็นสิ่งที่เราจะใช้ต่อไป
===========================================================================================
<? XML เวอร์ชัน = 1.0 การเข้ารหัส = GB2312?>
<!-ความคิดเห็น: โปรดระบุผู้เขียนสำหรับการโพสต์ใหม่->
<รายการเพลง>
<ชื่อเพลง = เมื่อวานเวลา = 1: 53 การให้คะแนน = 5/>
<ชื่อเพลง = image time = 3: 04 Rating = 5/>
<ชื่อเพลง = ทั้งหมดที่คุณต้องการคือ Love Time = 3: 52 Rating = 4/>
<ong>
<ชื่อเพลง> Come Togeth
<time> 4:18 </time>
<level> 4 </level>
</mong>
<นักร้องเพลง = John Lennon>
<ชื่อเพลง> Oh My Love </tite title>
<Time> 2:44 </Time>
<level> 5 </level>
</mong>
<คนที่แก้ไขแล้วสุดท้าย = time => ไม่มีการแก้ไขเนื้อหา <แก้ไขล่าสุด>
</รายการเพลง>
-
ตัวอย่างนี้ควรแสดงให้เห็นถึงด้าน XML ที่มีความยืดหยุ่นมากกว่าฐานข้อมูลอย่างเต็มที่ แม้ว่าแต่ละแผ่นเสียงจะเก็บข้อมูลสามข้อมูลของชื่อเพลงเวลาและการให้คะแนน แต่เรามีวิธีการจัดเก็บข้อมูลหลายวิธีให้เลือก เราสามารถใส่ข้อมูลในแอตทริบิวต์ของแท็กหรือแสดงข้อมูลในแท็กระดับถัดไป ดังในตัวอย่างก่อนหน้านี้ไม่มีปัญหาว่าทั้งสองอยู่ร่วมกัน ในเวลาเดียวกัน XML ไม่ได้ระบุจำนวนคอลัมน์บันทึกแรกของคุณและระเบียนที่สองจะต้องมีคอลัมน์นั้น สำหรับตัวอย่างด้านบนเราสามารถเพิ่มบันทึกเพลงอื่นโดยระบุเฉพาะชื่อเพลงและเวลาโดยไม่ต้องให้คะแนน สำหรับฉลากของแต่ละระเบียน (เช่นเพลงใน 1-5) พวกเขาสามารถทำซ้ำหรือแตกต่างกันได้ คุณเห็นว่าฉันเพิ่มฉลากที่แก้ไขล่าสุดซึ่งแตกต่างอย่างสิ้นเชิงจากชื่อก่อนหน้านี้ในตอนท้าย ในระยะสั้นในขณะที่ XML ต้องการไวยากรณ์ทางกฎหมาย แต่ก็ให้อิสระแก่นักพัฒนาที่เพียงพอ ในอดีตเราสามารถใส่ทุกสิ่งที่ต้องบันทึกไว้ในฐานข้อมูลโดยใช้หลายตาราง ด้านล่างนี้ฉันจะสาธิตวิธีการอ่านและเขียนใด ๆ ทีละขั้นตอน
ก่อนอื่นเช่นการเปิดฐานข้อมูลเราต้องเปิดไฟล์ XML ของเราด้วย แบบนี้:
ตั้งค่า rootxml = server.createObject (msxml.domDocument)
rootxml.load server.mappath (xml/config.xml)
msxml.domDocument เป็นส่วนประกอบมาตรฐานของ Windows มีให้บริการทุกเครื่องโปรดใช้มัน
จากนั้นเพื่อจัดการข้อมูลต่าง ๆ ในไฟล์เราสร้างรูทตัวแปรเหมือนเคอร์เซอร์และชี้ไปที่แท็กรูทของไฟล์ XML (นั่นคือ <รายการเพลง>):
ตั้งค่า root = rootxml.DocumentElement
หากเราถือว่าเอกสาร XML เป็นโครงสร้างต้นไม้ที่ประกอบด้วยมาร์กอัประดับหนึ่งตอนนี้วัตถุรากของเราแสดงมาร์กอัปรูทของเอกสารนั่นคือโหนดระดับแรก (ในไฟล์ XML มาร์กอัปรูทจะต้องไม่ซ้ำกัน) ดังนั้นเราจึงตั้งค่าวัตถุรูทเพื่อเข้าถึงโหนดระดับถัดไปเพื่อให้สามารถควบคุม XML ได้อย่างสะดวกยิ่งขึ้น
สำหรับเอกสาร XML ที่เราใช้ในการสุ่มตัวอย่างแท็กรูทของมันคือ <รายการเพลง> และแท็กระดับถัดไปมี 6 ห้าตัวแรกได้รับการตั้งชื่อตาม <mong> และแท็กสุดท้ายคือ <การปรับเปลี่ยนล่าสุด> แม้ว่าชื่อจะแตกต่างกัน แต่ก็มีลักษณะเดียวกันทั้งหมด เราสามารถปฏิบัติต่อพวกเขาด้วยกันเป็นโหนดระดับที่สองของโครงสร้างต้นไม้ XML นี้ เนื่องจากวัตถุรากของเราชี้ไปที่โหนดระดับแรกโอเคตอนนี้
ให้เรายืนที่โหนดระดับแรกเพื่อใช้งานโหนดระดับที่สอง
ตัวอย่างเช่นเราต้องการรับเนื้อหาข้อความของเครื่องหมายในโหนดระดับถัดไปเช่นข้อความโดยไม่ต้องแก้ไขใน <การปรับเปลี่ยนล่าสุด> <การปรับเปลี่ยนล่าสุด> เราสามารถทำสิ่งต่อไปนี้:
แชร์: เปิดเผยวิธีง่ายๆในการแก้ปัญหารหัสภาษาจีน Ajax เมื่อใช้ Ajax เพื่อพัฒนาเว็บไซต์เพื่อนมักจะพบปัญหารหัสที่อ่านไม่ออกและเป็นเรื่องยากที่จะหาวิธีแก้ปัญหาในครั้งเดียว ในความเป็นจริงมันง่ายมากที่จะแก้ปัญหาของชาวจีนที่อ่านไม่ออกโดยอาแจ็กซ์ 1. โปรแกรมเซิร์ฟเวอร์: ต่อไปนี้เป็นข้อมูลอ้างอิง
2 หน้ารวมหน้าก่อนหน้า 12 หน้าถัดไป