所有分类
  • 所有分类
  • 后端开发
XML,数据之美,一触即发

XML,数据之美,一触即发

由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格式新一代的标准。下面利用XML作为数据的载体,开发一个基于XML的留言板。由于目前许多服务器都支持asp,我们采用常见的ASP来作为实现的工具,guestbook.asp文

XML:元标记语言的基本概念

XML就是一个简单又好用的文本型标志语言,比HTML还厉害!虽然它也能用来写网页,但它更主要的还是讲述“数据”的故事呀。所以,在使用XML时,你完全可以按自己喜好,设计一些属于自己的标签,诸如排列各种数据结构等,都不是问题~特别值得一提的是,用这种形式表达出来的数据,就像是有生命力似的,能很好地展示它们之间的关系。也正是因为这个特点,让XML越来越受欢迎~

XML与平台无关性

XML还有一牛逼的功能是平台无关性!不管你用啥系统、啥工具或语言,都能解析和处理它。有了这个特性,我们在各大系统间交换数据就方便多了,效果还特别好。不管是Window、Linux还是Mac OS,我们都能轻松读、改或生成XML文件~

XML与数据检索

比起HTML,XML更关心数据本身,所以找想要的东西就容易多了。HTML主要用来排版网页,XML更擅长搜罗数据。特别是在面对大量数据的时候,用XML可以更快更精准地找到我们要的那部分,省去筛选无用信息的时间和精力!

XML作为数据库载体

除了文字显示,XML也能当数据库用!把数据存成XML形式,就不必依赖特定的数据库系统读取了。然后,我们可以随便用各种网页技术展现这些数据,像HTML啊、Flash什么的。正是因为这个灵活性大,让开发者们随心所欲地设计和展示自己的数据啦~

全球计算机公司对XML标准的推动

 
 
 
KAI 
kai@hostx.org 
http://www.17xml.com  
千山万水总是情,常来泡妞行不行?咔咔:_) 
 

XML,数据之美,一触即发

现在,越来越多的计算机巨头加入了我们的行列,让XML慢慢变成了网上数据的主流形式。有了这样一个通用的规则,大家就能更顺利地分享信息!这还能让网络上各种应用程序能无缝连接起来,对现代人来说可是超级有用。

基于XML开发留言板

大家知道吗?为了开发留言板这样的小工具,其实只需要用到XML那个大法宝。首先,我们得搞出一个名叫guestbook.xml的文件,里面得有你想让别人怎么称呼你,邮件地址网站啥的,还有别忘了留言!然后,咱们就得根据这个文件设定好一套合理的数据结构,把人家填写的东西都按照XML的方式存起来,这么一保存,留言就像打铁一样变得牢靠!

利用ASP实现留言板功能

对于留言板这种东西,我们通常用ASP(就是Active Server Pages啦)在服务器端搞定互动逻辑滴事。大体思路就是把guestbook.xml里面存着的留言信息读取出来,然后再在网页上展示给大家看着玩。而且还能让你留言!等你敲好了新的留言,ASP程序就会帮你把它塞回到guestbook.xml文件里去,这样整个留言板就跑得很溜了喔~

扩展功能与调试验证

 
<% 
'设置Web页面的信息 
Response.Buffer = true 
Response.Expires = -1 
  
'显示留言函数init() 
'www.knowsky.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 "" 
Response.Write "" 
  
'输出留言本各元素的内容,最新的留言先显示 
For x=arrNames.length-1 To 0 Step -1 
Response.Write "" 
Response.Write "" 
Response.Write "" 
Response.Write "" 
Response.Write "" 
Next 
  
Response.Write "
" Response.Write "各位的留言如下:" Response.Write "
" & arrNames.item(x).text & "
网址:" & arrURLS.item(x).text & "
留言内容:
" & arrMessages.item(x).text &"
" 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 "

XML 留言本 例子

" Response.Write "
" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "" Response.Write "
您的姓名:
电子邮件:
您的网址:
您的留言:
" Response.Write ""   End Function %> XML 留言例子 <% '判断是否发送了留言,并更新留言信息 Dim a a = Request.Querystring("action") If a"" Then addEntry else init End If %>

除了基础的留言板功能,我们还能加点料。比如说,加个管理员审核,让大家说话得小心翼翼;评论回复也得有,方便大家互动交流嘛;分页浏览这个操作,也得给加上,用起来才顺手!然后,我们就在WIN2000+IIS5.0+IE5.5的环境下做测试,保证所有的功能都能按部就班的跑起来,还要确保整个系统稳定安全。

未来发展趋势与挑战

随着互联网技术日新月异,基于XML开发软件也要迎接新的难题与机会。以后可能还会有新的数据格式替代XML!再加上现在手机上网越来越普及,我们要怎么在小小的手机上快速处理并展示XML数据?这个真需要好好琢磨下。

原文链接:https://www.icz.com/technicalinformation/web/2024/04/14398.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?