怎么利用XML开发简单的留言板功能-创新互联

这篇文章主要介绍“怎么利用XML开发简单的留言板功能”,在日常操作中,相信很多人在怎么利用XML开发简单的留言板功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用XML开发简单的留言板功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为泸县企业提供专业的网站制作、成都网站设计泸县网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

xml是一种基于文本格式的元标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离(xml+xsl),而且是与平台无关的。

由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息。

另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,FlashMX 等。

由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格式新一代的标准。

下面利用XML作为数据的载体,开发一个基于XML的留言板。

首先,我们建立XML文件guestbook.xml,该文件记录了留言者的姓名、电子邮件、网址、留言内容。当然,我们也可以根据需要添加任意多的信息。文件内容如下:

 
<留言本> 
<留言记录> 
<留言者姓名>KAI 
<电子邮件>kai@hostx.org 
<网址>http://www.17xml.com  
<留言内容>千山万水总是情,常来泡妞行不行?咔咔:_) 
 
 
 

  由于目前许多服务器都支持asp,我们采用常见的ASP来作为实现的工具,guestbook.asp文件如下:

<%@Language="VBScript"%> 
<% 
'设置Web页面的信息 
Response.Buffer = true 
Response.Expires = -1 
  
'显示留言函数init() 
'www.knowsky.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 "" 
Response.Write "" 
Response.Write "各位的留言如下:" 
Response.Write "" 
  
'输出留言本各元素的内容,最新的留言先显示 
For x=arrNames.length-1 To 0 Step -1 
Response.Write "" & arrNames.item(x).text & "" 
Response.Write "网址:" & arrURLS.item(x).text & "" 
Response.Write "留言内容:" 
Response.Write "" & arrMessages.item(x).text &"" 
Response.Write " " 
Next 
  
Response.Write "" 
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("留言") 
  
Dim objXML 
Dim objEntry 
Dim objName 
Dim objEmail 
Dim objURL 
Dim objMessage 
  
'向XML文件添加留言内容 
Set objXML = server.createObject("Msxml2.DOMDocument") 
objXML.async = false 
objXML.load(server.MapPath("guestbook.xml")) 
  
Set objEntry = objXML.createNode("element", "留言记录", "") 
objXML.documentElement.appendChild(objEntry) 
  
Set objName = objXML.createNode("element", "留言者姓名", "") 
objEntry.appendChild(objName) 
objName.text = strName 
  
Set objEmail = objXML.createNode("element", "电子邮件", "") 
objEntry.appendChild(objEmail) 
objEmail.text = strEmail 
  
Set objURL = objXML.createNode("element", "网址", "") 
objEntry.appendChild(objURL) 
objURL.text = strURL 
  
Set objMessage = objXML.createNode("element", "留言内容", "") 
objEntry.appendChild(objMessage) 
objMessage.text = strMessage 
  
objXML.save(server.MapPath("guestbook.xml")) 
  
Response.Redirect("guestbook.asp") 
  
End function 
  
'填写和发送留言表单的函数entryForm() 
Function entryForm() 
  
Response.Write "XML 留言本 例子

"  Response.Write ""  Response.Write ""  Response.Write ""  Response.Write "您的姓名:"  Response.Write "电子邮件:"  Response.Write "您的网址:"  Response.Write "您的留言:"  Response.Write " "  Response.Write ""  Response.Write ""     End Function  %>      XML 留言例子        <%  '判断是否发送了留言,并更新留言信息  Dim a  a = Request.Querystring("action")  If a<>"" Then  addEntry  else  init  End If  %>   

到此,关于“怎么利用XML开发简单的留言板功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文名称:怎么利用XML开发简单的留言板功能-创新互联
网站URL:http://hbruida.cn/article/ceogop.html