利用XML开发留言板简单的例子

XML是一种基于文本格式的元标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离(xml xsl),而且是与平台无关的。 
由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息。 
另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,FlashMX 等。 
由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格式新一代的标准。 
下面利用XML作为数据的载体,开发一个基于XML的留言板。

首先,我们建立XML文件guestbook.xml,该文件记录了留言者的姓名、电子邮件、网址、留言内容。当然,我们也可以根据需要添加任意多的信息。文件内容如下:
 
<?xml version="1.0" encoding="gb2312"?>
<留言本>
<留言记录>
<留言者姓名>KAI</留言者姓名>
<电子邮件>web@webjx.com</电子邮件>
<网址>http://www.webjx.com </网址>
<留言内容>千山万水总是情,常来泡妞行不行?咔咔:_)</留言内容>
</留言记录>
</留言本>
 
由于目前许多服务器都支持ASP,我们采用常见的ASP来作为实现的工具,guestbook.asp文件如下:
 
<%@Language="VBScript"%>
<%
'设置Web页面的信息
Response.Buffer = true
Response.Expires = -1
 
'显示留言函数init()
'www.webjx.com
Function init()
entryForm()
 
'定义局部变量
Dim objXML
Dim arrNames
Dim arrEmails
Dim arrURLS
Dim arrMessages
 
'创建XMLDOM文档对象,用来存放留言
Set objXML = server.createObject("Msxml2.DOMDocument")
objXML.async = false
objXML.load(server.MapPath("guestbook.xml"))
 
'取得留言本各元素的集合
Set arrNames = objXML.getElementsByTagName("留言者姓名")
Set arrEmails = objXML.getElementsByTagName("电子邮件")
Set arrURLS = objXML.getElementsByTagName("网址")
Set arrMessages = objXML.getElementsByTagName("留言内容")
 
Response.Write "<table border='0' width='100%'>"
Response.Write "<tr><td bgcolor='#00CCFF' align='center' height='26'>"
Response.Write "<b>各位的留言如下:</b>"
Response.Write "</td></tr>"
 
'输出留言本各元素的内容,最新的留言先显示
For x=arrNames.length-1 To 0 Step -1
Response.Write "<tr><td><a href=mailto:" &;amp; arrEmails.item(x).text &;amp; ">" &;amp; arrNames.item(x).text &;amp; "</a></td></tr>"
Response.Write "<tr><td>网址:<a href=" &;amp; arrURLS.item(x).text &;amp; " target='_blank'>" &;amp; arrURLS.item(x).text &;amp; "</a><td></tr>"
Response.Write "<tr><td>留言内容:</td></tr>"
Response.Write "<tr><td bgcolor='#0099ff'>" &;amp; arrMessages.item(x).text &;amp;"</td></tr>"
Response.Write "<tr><td> </td></tr>"
Next
 
Response.Write "</table>"
Set objXML = nothing
End Function
 
'向XML文件添加留言记录的函数addEntry()
Function addEntry()
 
'定义局部变量
Dim strName
Dim strEmail
Dim strURL
Dim strMessage
 
'取得留言表单的输入内容
strName = Request.Form("姓名")
strEmail = Request.Form("电子邮件")
strURL = Request.Form("网址")
strMessage = Request.Form("留言") 9
7
3
1
2
4
8
:

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [XML] 的这些文章也感兴趣:

XML中特殊字符出现乱码的解决
用ASP.NET创建管理XML WEB服务全接触
把HTML表单提交的数据转化成XML文件
利用XSLT把ADO记录集转换成XML
亲密接触XML(7)- 元素 vs. 属性的使用
什么是XML?
XSL基础教程第一章
利用XMLSerializer将对象串行化到XML
了解WEB页面工具语言XML(四)应用分类
对XML数据使用XMLConvert