千家信息网

怎么利用XML开发简单的留言板功能

发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,这篇文章主要介绍"怎么利用XML开发简单的留言板功能",在日常操作中,相信很多人在怎么利用XML开发简单的留言板功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么利
千家信息网最后更新 2024年10月16日怎么利用XML开发简单的留言板功能

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

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.comFunction 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 ""   '输出留言本各元素的内容,最新的留言先显示 For x=arrNames.length-1 To 0 Step -1 Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Next   Response.Write "
" Response.Write "各位的留言如下:" Response.Write "
" & arrNames.item(x).text & "
网址:" & arrURLS.item(x).text & "
留言内容:
" & arrMessages.item(x).text &"
" 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开发简单的留言板功能"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0