开发基于XML的留言板

藏宝阁689

藏宝阁689

2016-02-19 17:19

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐开发基于XML的留言板,赶紧看过来吧!

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

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  

?xml version="1.0" encoding="gb2312"?留言本留言记录留言者姓名孟宪会/留言者姓名电子邮件amxh@testDomain.com/电子邮件网址http://go.163.com/~colorweb/网址留言内容测试成功!!/留言内容/留言记录/留言本

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

  

%@Language="VBScript"%%'设置Web页面的信息Response.Buffer = trueResponse.Expires = -1'显示留言函数init()Function init()entryForm()'定义局部变量Dim objXMLDim arrNamesDim arrEmailsDim arrURLSDim arrMessages'创建XMLDOM文档对象,用来存放留言Set objXML = server.createObject("Msxml2.DOMDocument")objXML.async = falseobjXML.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 "trtd bgcolor='#00CCFF' align='center' height='26'"Response.Write "b各位的留言如下:/b"Response.Write "/td/tr"'输出留言本各元素的内容,最新的留言先显示For x=arrNames.length-1 To 0 Step -1Response.Write "trtda href=mailto:" & arrEmails.item(x).text & "" & arrNames.item(x).text & "/a/td/tr"Response.Write "trtd网址:a href=" & arrURLS.item(x).text & " target='_blank'" & arrURLS.item(x).text & "/atd/tr"Response.Write "trtd留言内容:/td/tr"Response.Write "trtd bgcolor='#0099ff'" & arrMessages.item(x).text &"/td/tr"Response.Write "trtd /td/tr"NextResponse.Write "/table"Set objXML = nothingEnd Function'向XML文件添加留言记录的函数addEntry()Function addEntry()'定义局部变量Dim strNameDim strEmailDim strURLDim strMessage'取得留言表单的输入内容strName = Request.Form("姓名")strEmail = Request.Form("电子邮件")strURL = Request.Form("网址")strMessage = Request.Form("留言")Dim objXMLDim objEntryDim objNameDim objEmailDim objURLDim objMessage'向XML文件添加留言内容Set objXML = server.createObject("Msxml2.DOMDocument")objXML.async = falseobjXML.load(server.MapPath("guestbook.xml"))Set objEntry = objXML.createNode("element", "留言记录", "")objXML.documentElement.appendChild(objEntry)Set objName = objXML.createNode("element", "留言者姓名", "")objEntry.appendChild(objName)objName.text = strNameSet objEmail = objXML.createNode("element", "电子邮件", "")objEntry.appendChild(objEmail)objEmail.text = strEmailSet objURL = objXML.createNode("element", "网址", "")objEntry.appendChild(objURL)objURL.text = strURLSet objMessage = objXML.createNode("element", "留言内容", "")objEntry.appendChild(objMessage)objMessage.text = strMessageobjXML.save(server.MapPath("guestbook.xml"))Response.Redirect("guestbook.asp")End function'填写和发送留言表单的函数entryForm()Function entryForm()Response.Write "p align='center'bXML 留言本 例子/b/p"Response.Write "hr color='#000099' width='100%' noshade"Response.Write "form action=guestbook.asp?action=addEntry method=post"Response.Write "table border=1"Response.Write "trtd您的姓名:/tdtdinput type=text name=姓名 //td/tr"Response.Write "trtd电子邮件:/tdtdinput type=text name=电子邮件 //td/tr"Response.Write "trtd您的网址:/tdtdinput type=text name=网址 //td/tr"Response.Write "trtd您的留言:/tdtdtextarea name=留言 cols=40 rows=5/textarea/td/tr"Response.Write "trtd /tdtdinput type=submit value=发布留言 //td/tr"Response.Write "/table"Response.Write "/form"End Function%htmlheadtitleXML 留言例子/titlemeta http-equiv="Content-Type" content="text/html; charset=gb2312"/headbody%'判断是否发送了留言,并更新留言信息Dim aa = Request.Querystring("action")If a"" ThenaddEntryelseinitEnd If%/body/html

  以上是利用XML开发留言板简单的例子,可以根据需要进行添加更多的功能,所有程序在WIN98SE+PWS+IE5.5+MSXML3+Netscape4.75+Netscape6调试通过。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

开发基于XML的留言板

Web开发
开发基于XML的留言板

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

asp简单的ajax留言板

Web开发
asp简单的ajax留言板

经典QQ留言板主人寄语

电脑入门
经典QQ留言板主人寄语

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

可爱留言板手工制作 自制手工diy留言板

手工制作
可爱留言板手工制作 自制手工diy留言板

留言板翻页的实现详解

PHP
留言板翻页的实现详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

TFileStream

TFileStream

在你忘记旳时候我该哭还是该笑 - QQ伤感分组

在你忘记旳时候我该哭还是该笑 - QQ伤感分组
下拉加载更多内容 ↓