开发基于XML的留言板

2016-02-19 17:19 15 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

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

  

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

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

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

  

%@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://www.tulaoshi.com/n/20160219/1614928.html

延伸阅读
标签: flash教程
基于网页的留言板,我们已经见得很多,一个完整的留言板包括三个部分: 1.  显示留言的页面(显示朋友们给我的留言) 2.  填写留言的页面 (向后台提交信息) 3.  数据库(用于保存后台信息) 关于如何制作基于网页的留言板,不去多作解释,可以参考相关资料。 就目前而言,FLASH是不可以直接操作象ACCESS, SQL, Mysql 等数...
陌陌留言板怎么添加贴纸   陌陌相机贴纸是近日推出的新功能,能够在陌陌留言板里拍摄和编辑中添加贴纸,也就是自定义特效以及添加文字LOGO,比较生动形象,更加能够吸引周围人的注意力。下面,小编将为大家带来陌陌留言板添加相机贴纸的教程。 陌陌留言板怎么添加贴纸 1、登录陌陌-发现-留言板; 2、在右上角点击...
陌陌的留言板怎么样   1.什么是留言板? 发布留言板等同于发布个人动态,可随时随地发表个人情绪或关注事件,并会显示在个人动态和附近留言列表中。 2.留言板能发多少字?添加多少图片? 目前留言板最多能发布120字的留言,且必须添加1张图片,最多添加6张。 3.留言可以分享第三方软件吗? 可以的,目前陌...
标签: ASP
      今天我们来写一个有管理功能的留言板程序。所谓的管理功能,其实就是每条留言前有一个选择框,点中要删除的留言,或者点“删除所有留言”,就完成了批量删除。通过这一实例,我们可以初步了解ASP中对数据库的基本操作。      一、建立数据库(ACCESS2000中文版) myid   ...
http://www.asp888.net 豆腐技术站 前言: 俗话说,眼看千遍,不如手写一遍,的确,很多纯粹理论性的东西,看多了,只是有了个简单的 认识,其实在具体的程序调试过程中,肯定会遇到很多很多的问题 一直想给大家写个什么程序的,但是 豆腐最近特别忙,年底了,什么事情都要结算,再加上我一直 要想办法写一些文章来奉献给大家,终于抽出来一...

经验教程

655

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部