一、读者指引
读者指引帮助你把握本文的梗概。以免你看了大半才明白这编文章不合适你,给你造成视觉污染。
假如你正在用ASP XML写一些程序,或者你正在学XML那就值得一看。
浏览本文须具备的知识,对ASP有基础的懂得,对XML和DOM有基础懂得,假如你不懂得那么你通过学习本文基础上能够
撑握ASP+XML和DOM的利用,并能根据本文范写出自已更高级的ASP+XML程序。
二、基础思想
本文思想是基于用ASP和DOM来读取和存储XML数据,并利用XML数据来存储留言信息,达到同用数据库存储数据的功
能。
三、XML留言本的上风
或许你会问用ASP+TXT文本也可以达到不用数据库实上留言的功效,不错确实能够做到,而且网上也有很多这样的留
言本免费下载,但这里我要讲一下ASP+XML的优胜性。
1、XML+ASP比ASP+TXT速度要快。可能你也发明当TXT文件很少时速度出奇的快,但是随着留言信息的增加TXT文本
变大,速度却又是出奇的慢这就是ASP+TXT的弱点。当然我不能说ASP+XML就必定是出奇的快,但是比起AS
P+TXT来说是快了很多,当然随着留言信息的增加XML文本增大速度也降落很快,但是比起TXT来说就还是好了很多
(这一点可以从WAS测试证实读者可以自行测试),当然ASP+XML比不上数据库,由于数据库对查询做了特别的优
化,而XML只是纯文本,在ASP建立对像是要把XML数据全部读进内存中,假如数据量大的话可想而知速度会慢下来。
那你也许会问那我什么时候用关系数据库存储数据,又什么时候用XML存储数据呢?我这里也顺便提一下,就是当数据比拟
复杂无规率时用XML数据比拟合适,还有就是你打算这些数据要在不同的把持系统上读取应用时那就是XML大显身手的时候
了。假如你是普通的数据那么不到要害时刻或不支撑数据库的空间时还是不要用XML文件来存储数据为好。
2、XML数据的易读取性,TXT文本是比拟难把持的,我们必需一行一行的读取判定,而且很多功效无法实上,只能编
制比拟简略的留言本,而XML数据则不同了,利用DOM可以轻易的拜访每一个节点,而不是TXT那些烦人的Readline()
Witeline()了,我们可以随便的参加删除更新某一个我们感爱好的节点,利用ASP或者JS或者数据岛都可以轻松实上这一
点,当然我这里为发考虑兼容性,用了ASP来读取XML数据,而没有用数据岛来读取节点数据(由于只有IE5以上版本才
支撑数据岛技巧)而用ASP来实上就不存在这些问了由于客户得到的是HTML文件。
3、XML数据夸把持系统性,只要我们把这些数据存储为XML那么这些数据就能被应何基它语言或系统所辨认,而不用做
应何修正。TXT显然不具备这些性能。例如我们在网上的留言信息可以直接被被转换成wap格局在手机上显示。
四、建立存储留言信息的XML文件(List.xml)
我们这里不打算应用DTD,由于我们这是我们自已编制并测试通过的XML数据,所以不需要DTD来验证(假如你对
此感爱好当然可以加一个这不影响程序的运行)。现在我们来看看建立一个留言本的基础要素
以下为引用的内容:
0、留言ID号--定义为<id>
1、用户名我们--定义为<username>
2、来自那里们--定义为<fromwhere>
3、留言时间定--义为<Posttime>
4、用户主页定--义为<homepage>
5、用户的信箱--定义为<email>
6、留言内容定--义为<text>
当然以上不是必需的读者可以自行命名并加减相干标签,把它们组合起来就得到List.xml的文件了
以下为引用的内容:
留心:必需加上encoding="gb2312"否则会报错为非法字符,由于XML默认不支撑中文。<site>为根节点<NewList>
<ist>等为子节点。对这个文件的意思我就未几说了大家也应当看的明白了。接下来就是我们如何来显示它了。