栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

利用XML开发留言板简单的实例代码解析

xml语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

利用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 & "
网址:"https://www.php.cn/& 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开发留言板简单的例子,完全是抛砖引玉,可以根据需要进行添加更多的功能,所有程序在WIN2000+IIS5.0+IE5.5调试通过.

以上就是利用XML开发留言板简单的实例代码解析的内容,更多相关内容请关注PHP中文网(www.kaotop.com)!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号