XML (Extensible Markup Language) adalah bahasa markup berdasarkan format teks. Berikut ini menggunakan XML sebagai pembawa data untuk mengembangkan papan pesan berbasis XML.
XML (Extensible Markup Language) adalah bahasa markup berdasarkan format teks. Karena XML berfokus pada deskripsi konten data, sangat berarti untuk pengambilan data. Di sisi lain, file XML adalah pembawa data. Berkat partisipasi aktif perusahaan komputer besar di seluruh dunia, XML semakin menjadi standar untuk generasi berikutnya dari format data berbasis internet. Berikut ini menggunakan XML sebagai pembawa data untuk mengembangkan papan pesan berbasis XML.
Pertama, kami membuat file XML Guestbook.xml, yang mencatat nama, email, URL, dan konten pesan dari komentator. Tentu saja, kami juga dapat menambahkan informasi sebanyak yang kami butuhkan.
Isi file adalah sebagai berikut:
- <? xmlversion = 1.0Encoding = GB2312?>
- <Buku pesan>
- <Pesan pesan>
- <Nama Komentator> Meng xianhui </nama komentator>
- <mail> [email protected] </email>
- <sebitel> http://go.163.com/~colorweb </situs web>
- <Konten pesan> diuji dengan sukses! Lai </Konten Pesan>
- </Pesan rekaman>
- </Pesan buku>
Karena banyak server saat ini mendukung ASP, kami menggunakan ASP umum sebagai alat implementasi.
- <%@Bahasa = VBScript%>
- <%
- 'Tetapkan informasi halaman web
- Response.buffer = true
- Response.expires = -1
- 'Tampilkan fungsi pesan init ()
- FunctionInit ()
- entryform ()
- 'Tentukan variabel lokal
- Dimobjxml
- Dimarrnames
- Dimarremails
- Dimarrurls
- Dimarrmessages
- 'Buat objek dokumen xmldom untuk menyimpan pesan
- Setobjxml = server.createObject (msxml2.domdocument)
- objxml.async = false
- objxml.load (server.mappath (Guestbook.xml))
- 'Dapatkan kumpulan elemen buku pesan
- SetArrnames = objxml.getElementsbyTagname (nama komentator)
- Setarremails = objxml.geteLementsbyTagname (email)
- Setarrurls = objxml.geteLementsbyTagname (situs web)
- SetArrmessages = objxml.geteLementsByTagname (konten pesan)
- Response.write <TABLEBORDER = '0'WIDTH =' 100%'>
- Response.write <tr> <tdbgcolor = '#00ccff'align =' center'Height = '26 '>
- Response.write <b> Komentar dokter adalah sebagai berikut: </b>
- Response.write </td> </tr>
- 'Konten keluaran dari setiap elemen buku pesan, pesan terbaru akan ditampilkan terlebih dahulu
- Forx = arrnames.length-1to0step-1
- Response.write <tr> <td> <ahref = mailto: & arremails.item (x) .text &> & arrnames.item (x) .text & </a> </td> </tr>
- Response.write <tr> <td> Situs web: <ahref = & arrurls.item (x) .text & target = '_ blank'> & arrurls.item (x) .text & </a> <td> </tr>
- Response.write <tr> <td> Konten pesan: </td> </tr>
- Response.write <tr> <tdbgcolor = '#0099ff'> & arrmessages.item (x) .text & </td> </tr>
- Response.write <tr> <td> </td> </tr>
- Berikutnya
- Response.write </boable>
- Setobjxml = tidak ada
- Fungsi endfungsi
- 'Fungsi untuk Menambahkan Catatan Pesan ke AddEntry File XML ()
- FunctionAddentry ()
- 'Tentukan variabel lokal
- Dimstrname
- Dimstremail
- Dimstrurl
- Dimstrmessage
- 'Dapatkan konten masukan dari formulir pesan
- strname = request.form (name)
- stremail = request.form (email)
- strurl = request.form (situs web)
- strmessage = request.form (tinggalkan pesan)
- Dimobjxml
- Dimobjentry
- DimoBjname
- Dimobjemail
- Dimobjurl
- DimobjMessage
- 'Tambahkan konten pesan ke file xml
- Setobjxml = server.createObject (msxml2.domdocument)
- objxml.async = false
- objxml.load (server.mappath (Guestbook.xml))
- SetoBjENTRY = objxml.createNode (elemen, catatan pesan,)
- Objxml.DocumentElement.AppendChild (OBJENTRY)
- Setobjname = objxml.createNode (elemen, nama komentator,)
- Objentry.AppendChild (objname)
- objname.text = strname
- SetObjemail = objxml.createNode (elemen, email,)
- Objentry.AppendChild (objemail)
- objemail.text = stremail
- Setobjurl = objxml.createNode (elemen, url,)
- Objentry.AppendChild (Objurl)
- Objurl.Text = Strurl
- Setobjmessage = objxml.createNode (elemen, konten pesan,)
- Objentry.AppendChild (ObjMessage)
- objMessage.text = strmessage
- objxml.save (server.mappath (guestbook.xml))
- Response.Redirect (Guestbook.asp)
- Fungsi endfungsi
- 'Isi dan kirim pesan fungsi formulir Formulir ()
- FunctionEntryform ()
- Response.write <palign = 'center'> <b> contoh buku pesan 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> Nama Anda: </td> <td> <inputType = textName = name/> </td> </tr>
- Response.write <tr> <td> Email: </td> <td> <inputType = textName = email/> </td> </tr>
- Response.write <tr> <td> url Anda: </td> <td> <inputType = textName = situs web/> </td> </tr>
- Response.write <tr> <td> Pesan Anda: </td> <td> <textareName = pesan cols = 40rows = 5> </textare> </td> </tr>
- Response.write <tr> <td> </td> <td> <inputType = submitValue = Posting pesan/</td> </tr>
- Response.write </boable>
- Response.write </form>
- Fungsi endfungsi
- %>
- <Html>
- <head>
- <Title> Contoh Pesan XML </iteme>
- <metahttp-equiv = content-typeContent = text/html; charset = gb2312>
- </head>
- <body>
- <%
- 'Menilai apakah pesan telah dikirim dan memperbarui informasi pesan
- Dima
- a = request.querystring (tindakan)
- Ifa <> lalu
- addentry
- kalau tidak
- init
- Endif
- %>
- </body>
- </html>
Di atas adalah contoh sederhana menggunakan XML untuk mengembangkan papan pesan, dan lebih banyak fungsi dapat ditambahkan sesuai kebutuhan.