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

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

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

  下面利用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调试通过.

   

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

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

延伸阅读
http://www.asp888.net 豆腐技术站 在留言的录入界面完成后,自然要准备做留言内容的录入了。这个其中一个很关键的地方就是 如何将我们在config.web 的内容读取出来,我用了下面的几条语句 Dim Cfg as HashTable Cfg = Context.GetConfig("appsettings") Conn = New SQLConnection(cfg("Conn")) 这样就得到了我们在config.web 中设定的 连接...
陌陌留言板添加地点   进入编辑留言界面,点击选择留言地点,搜索或直接选择现有地点进行添加即可。 如图示:
标签: 电脑入门
在留言板中,QQ空间主人与访客都可以在此留言,为QQ空间与访客之间提供一个交流的平台。
标签: flash教程
基于网页的留言板,我们已经见得很多,一个完整的留言板包括三个部分: 1.  显示留言的页面(显示朋友们给我的留言) 2.  填写留言的页面 (向后台提交信息) 3.  数据库(用于保存后台信息) 关于如何制作基于网页的留言板,不去多作解释,可以参考相关资料。 就目前而言,FLASH是不可以直接操作象ACCESS, SQL, Mysql 等数...
陌陌留言板怎么添加贴纸   陌陌相机贴纸是近日推出的新功能,能够在陌陌留言板里拍摄和编辑中添加贴纸,也就是自定义特效以及添加文字LOGO,比较生动形象,更加能够吸引周围人的注意力。下面,小编将为大家带来陌陌留言板添加相机贴纸的教程。 陌陌留言板怎么添加贴纸 1、登录陌陌-发现-留言板; 2、在右上角点击...

经验教程

844

收藏

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