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

2016-02-19 21:16 20 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享利用XML开发留言板简单的例子教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

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

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

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

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

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

  下面利用XML作为数据的载体,开发一个基于XML的留言板。
   
  首先,我们建立XML文件guestbook.xml,该文件记录了留言者的姓名、电子邮件、网址、留言内容。当然,我们也可以根据需要添加任意多的信息。文件内容如下:
   
  ?xml version="1.0" encoding="gb2312"?
  留言本
  留言记录
  留言者姓名KAI/留言者姓名
  电子邮件kai@hostx.org/电子邮件
  网址http://www.17xml.com /网址
  留言内容千山万水总是情,常来泡妞行不行?咔咔:_)/留言内容
  /留言记录
  /留言本
   
  由于目前许多服务器都支持ASP,我们采用常见的ASP来作为实现的工具,guestbook.asp文件如下:
   
  %@Language="VBScript"%
  %
  '设置Web页面的信息
  Response.Buffer = true
  Response.Expires = -1
   
  '显示留言函数init()
  'school.cnd8.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 "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 -1
  Response.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"
  Next
   
  Response.Write "/table"
  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 "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
  %
  html
  head
  titleXML 留言例子/title
  meta http-equiv="Content-Type" content="text/html; charset=gb2312"
  /head
  body
  %
  '判断是否发送了留言,并更新留言信息
  Dim a
  a = Request.Querystring("action")
  If a"" Then
  addEntry
  else
  init
  End If
  %
  /body
  /html
   
  以上是利用XML开发留言板简单的例子,完全是抛砖引玉,可以根据需要进行添加更多的功能,所有程序在WIN2000+IIS5.0+IE5.5调试通过.

   

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

来源:http://www.tulaoshi.com/n/20160219/1625715.html

延伸阅读
标签: 手工制作
准备材料 准备好带孔眼的纽扣、牙签、纸张、胶水、剪刀就好。 牙签插进纽扣 把牙签一头剪掉,插进纽扣里。 设计版面 从纸张上剪下旗帜形状的小纸片,简单设计下版面。 粘贴 把小纸条粘贴到牙签上就好。 成品 想要留言的时候,就在背面写上话语吧~ 更多手工制作信息请看: 手工自制珍珠发卡 手工d...
陌陌留言板添加地点   进入编辑留言界面,点击选择留言地点,搜索或直接选择现有地点进行添加即可。 如图示:
标签: 电脑入门
在留言板中,QQ空间主人与访客都可以在此留言,为QQ空间与访客之间提供一个交流的平台。
标签: flash教程
基于网页的留言板,我们已经见得很多,一个完整的留言板包括三个部分: 1.  显示留言的页面(显示朋友们给我的留言) 2.  填写留言的页面 (向后台提交信息) 3.  数据库(用于保存后台信息) 关于如何制作基于网页的留言板,不去多作解释,可以参考相关资料。 就目前而言,FLASH是不可以直接操作象ACCESS, SQL, Mysql 等数...
  好久没有写过asp了,这回写个留言板还真觉得有点难度,竞然写了整整一天,哈哈. 就只有留言其它的都什么也没写,采用三层结构(不知道算不算,本来对三层的概念很糊涂) 演示www.zj55.com的留言板,希望各位大哥大姐如果发现有漏洞的话请在这里告诉我,千万不要黑我的网站,在这里小弟先谢过了. index.asp <%@ codepage=65001% <%...

经验教程

493

收藏

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