XML (ภาษามาร์กอัปที่ขยายได้) เป็นภาษามาร์กอัปตามรูปแบบข้อความ ต่อไปนี้ใช้ XML เป็นตัวพาข้อมูลเพื่อพัฒนาบอร์ดข้อความที่ใช้ XML
XML (ภาษามาร์กอัปที่ขยายได้) เป็นภาษามาร์กอัปตามรูปแบบข้อความ เนื่องจาก XML มุ่งเน้นไปที่คำอธิบายของเนื้อหาข้อมูลจึงมีความหมายมากสำหรับการดึงข้อมูล ในทางกลับกันไฟล์ XML เป็นพาหะของข้อมูล ด้วยการมีส่วนร่วมอย่างแข็งขันของ บริษัท คอมพิวเตอร์รายใหญ่ทั่วโลก XML กำลังกลายเป็นมาตรฐานสำหรับรูปแบบข้อมูลบนอินเทอร์เน็ตรุ่นต่อไป ต่อไปนี้ใช้ XML เป็นตัวพาข้อมูลเพื่อพัฒนาบอร์ดข้อความที่ใช้ XML
ก่อนอื่นเราสร้าง File Guestbook.xml ไฟล์ XML ซึ่งบันทึกชื่ออีเมล URL และเนื้อหาข้อความของผู้วิจารณ์ แน่นอนเราสามารถเพิ่มข้อมูลได้มากเท่าที่เราต้องการ
เนื้อหาไฟล์มีดังนี้:
- <? xMlVersion = 1.0ENCODING = GB2312?>
- <สมุดข้อความ>
- <บันทึกข้อความ>
- <ชื่อของผู้วิจารณ์> Meng Xianhui </ชื่อของผู้วิจารณ์>
- <mail> [email protected] </email>
- <sweels> http://go.163.com/~colorweb </sitefiteal>
- <เนื้อหาข้อความ> ทดสอบสำเร็จ! - </เนื้อหาข้อความ>
- </บันทึกข้อความ>
- </หนังสือข้อความ>
เนื่องจากเซิร์ฟเวอร์จำนวนมากรองรับ ASP เราจึงใช้ ASP เป็นเครื่องมือในการใช้งาน
- <%@language = vbscript%>
- -
- 'ตั้งค่าข้อมูลของหน้าเว็บ
- response.buffer = true
- Response.expires = -1
- 'แสดงฟังก์ชั่นข้อความเริ่มต้น ()
- functionInit ()
- entrentform ()
- 'กำหนดตัวแปรท้องถิ่น
- dimobjxml
- ชื่อ dimarrname
- dimarremails
- dimarrurls
- dimarrmessages
- 'สร้างวัตถุเอกสาร XMLDOM เพื่อจัดเก็บข้อความ
- setObjxml = server.createObject (msxml2.domDocument)
- objxml.async = false
- objxml.load (server.mappath (guestbook.xml)))
- 'รับคอลเลกชันขององค์ประกอบของสมุดข้อความ
- setArnames = objxml.getElementsByTagname (ชื่อของผู้วิจารณ์)
- setArremails = objxml.getElementsByTagname (อีเมล)
- setArrurls = objxml.getElementsByTagname (เว็บไซต์)
- SetarrMessages = objxml.getElementsByTagname (เนื้อหาข้อความ)
- Response.write <TableBorder = '0'Width =' 100%'>
- Response.write <tr> <tdbgColor = '#00ccff'align =' center'Height = '26 '>
- Response.write <b> ความคิดเห็นของแพทย์มีดังนี้: </b>
- Response.write </td> </tr>
- 'เนื้อหาเอาท์พุทของแต่ละองค์ประกอบของสมุดข้อความข้อความล่าสุดจะแสดงก่อน
- forx = arrnames.length-1to0step-1
- Response.write <tr> <td> <ahref = mailto: & arremails.item (x) .Text &> & arnames.Item (x) .Text & </a> </td> </tr>
- Response.write <tr> <td> เว็บไซต์: <ahref = & arrurls.item (x) .text & target = '_ blank'> & arrurls.item (x) .Text & </a> <td> </tr>
- Response.write <tr> <td> เนื้อหาข้อความ: </td> </tr>
- Response.write <tr> <tdbgColor = '#0099ff'> & arrMessages.Item (x) .Text & </td> </tr>
- Response.write <tr> <td> </td> </tr>
- ต่อไป
- Response.write </bable>
- setObjxml = ไม่มีอะไร
- endfunction
- 'ฟังก์ชั่นเพื่อเพิ่มบันทึกข้อความไปยัง Addentry ไฟล์ XML ()
- functionAddentry ()
- 'กำหนดตัวแปรท้องถิ่น
- Dimstrname
- Dimstremail
- Dimstrurl
- dimstrmessage
- 'รับเนื้อหาอินพุตของแบบฟอร์มข้อความ
- strName = request.form (ชื่อ)
- stremail = request.form (อีเมล)
- strurl = request.form (เว็บไซต์)
- strMessage = request.form (ฝากข้อความ)
- dimobjxml
- dimobjentry
- dimobjname
- dimobjemail
- dimobjurl
- dimobjmessage
- 'เพิ่มเนื้อหาข้อความลงในไฟล์ XML
- setObjxml = server.createObject (msxml2.domDocument)
- objxml.async = false
- objxml.load (server.mappath (guestbook.xml)))
- setObjentry = objxml.createnode (องค์ประกอบ, บันทึกข้อความ,)
- OBJXML.DocumentElement.AppendChild (OBJENTRY)
- setObjname = objxml.createnode (องค์ประกอบชื่อของผู้วิจารณ์)
- objentry.appendchild (objname)
- objname.text = strName
- setObjemail = objxml.createnode (องค์ประกอบ, อีเมล,)
- objentry.appendchild (objemail)
- objemail.text = stremail
- setobjurl = objxml.createnode (องค์ประกอบ, url,)
- objentry.appendchild (objurl)
- objurl.text = strurl
- setObjMessage = objxml.createnode (องค์ประกอบ, เนื้อหาข้อความ,)
- objentry.appendchild (objmessage)
- objmessage.text = strMessage
- objxml.save (server.mappath (guestbook.xml)))
- Response.redirect (guestbook.asp)
- endfunction
- 'กรอกและส่งฟังก์ชั่นฟอร์มข้อความ entryform ()
- functionentryform ()
- Response.write <palign = 'center'> <b> ตัวอย่างสมุดข้อความ XML </b> </p>
- response.write <hrcolor = '#000099'Width =' 100%'noshade>
- Response.write <formaction = guestbook.asp? action = addentryMethod = post>
- Response.write <TableBorder = 1>
- Response.write <tr> <td> ชื่อของคุณ: </td> <td> <putryType = textName = NAME/> </td> </tr>
- response.write <tr> <td> อีเมล: </td> <td> <putryType = textName = อีเมล/> </td> </tr>
- Response.write <tr> <td> URL ของคุณ: </td> <td> <putryType = textName = เว็บไซต์/> </td> </tr>
- Response.write <tr> <td> ข้อความของคุณ: </td> <td> <textarename = ข้อความ cols = 40Rows = 5> </TextARE> </td> </tr>
- Response.write <tr> <td> </td> <td> <putType = submentValue = โพสต์ข้อความ/</td> </tr>
- Response.write </bable>
- Response.write </form>
- endfunction
- -
- <html>
- <head>
- <title> ตัวอย่างข้อความ XML </title>
- <metahttp-equiv = content-typecontent = text/html; charset = gb2312>
- </head>
- <body>
- -
- 'ตัดสินว่ามีการส่งข้อความและอัปเดตข้อมูลข้อความ
- dima
- A = request.QueryString (การกระทำ)
- ifa <> จากนั้น
- ส่วนเสริม
- อื่น
- การเริ่มต้น
- endif
- -
- </body>
- </html>
ข้างต้นเป็นตัวอย่างง่ายๆของการใช้ XML เพื่อพัฒนาบอร์ดข้อความและสามารถเพิ่มฟังก์ชั่นเพิ่มเติมได้ตามต้องการ