开发基于XML的留言板

开发基于XML的留言板

数据挖掘交友

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

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

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

数据挖掘实验室

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

<%@Language="VBScript"%>
<%
"设置Web页面的信息
Response.Buffer = true
Response.Expires = -1 数据挖掘工具

"显示留言函数init()
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 "<tr><td 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 "<tr><td><a href=mailto:" & arrEmails.item(x).text & ">" & arrNames.item(x).text & "</a></td></tr>"
  Response.Write "<tr><td>网址:<a href=" & arrURLS.item(x).text & " target="_blank">" & arrURLS.item(x).text & "</a><td></tr>"
  Response.Write "<tr><td>留言内容:</td></tr>"
  Response.Write "<tr><td bgcolor="#0099ff">" & arrMessages.item(x).text &"</td></tr>"
  Response.Write "<tr><td>&nbsp;</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"><b>XML 留言本 例子</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 "<tr><td>您的姓名:</td><td><input type=text name=姓名 /></td></tr>"
  Response.Write "<tr><td>电子邮件:</td><td><input type=text name=电子邮件 /></td></tr>"
  Response.Write "<tr><td>您的网址:</td><td><input type=text name=网址 /></td></tr>"
  Response.Write "<tr><td>您的留言:</td><td><textarea name=留言 cols=40 rows=5></textarea></td></tr>"
  Response.Write "<tr><td>&nbsp;</td><td><input type=submit value=发布留言 /></td></tr>"


  Response.Write "</table>"
  Response.Write "</form>"

数据挖掘研究院

End Function
%>
<html>
<head>
<title>XML 留言例子</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开发留言板简单的例子,可以根据需要进行添加更多的功能,所有程序在WIN98SE+PWS+IE5.5+MSXML3+Netscape4.75+Netscape6调试通过。

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:用XML数据岛创建上下文菜单
下一篇:跟我学XSL(八)
最新评论共有 148 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • W3C概述
  • ASP+soap调用web service的问题,高手帮忙
  • 什么是语义网?
  • RSS History
  • 求助,PHP讀取XML文件
  • xml+xsl+js实现一个有横向列的导航菜单?
  • XML基础之 DataSet加载XML数据文件
  • 如何在xml中保存图片,以二进制流的形式保存
  • XML & 数据融合
  • Final Component of the Complete Meta Dat
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • What's Still Wrong with SQL Native XML I
  • Final Component of the Complete Meta Dat
  • What's Still Wrong with SQL Native XML I
  • XML及其技术指南
  • 保存.NET应用程序设置
  • 在.NET Framework中轻松处理XML数据(4
  • 将改变我们生活的这些XML应用之一
  • XML、Web服务和.NET框架
  • flash中通过XMLSocket监控生产系统(2
  • 将改变我们生活的这些XML应用之二
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静