XML编程实例:用ASP+XML打造留言本

2016-02-19 20:01 5 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的XML编程实例:用ASP+XML打造留言本懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

一、读者指引

读者指引帮助你掌握本文的梗概。以免你看了大半才明白这编文章不适合你,给你造成视觉污染。

如果你正在用ASP+XML写一些程序,或者你正在学XML那就值得一看。

阅读本文须具备的知识,对ASP有基本的了解,对XML和DOM有基本了解,如果你不了解那么你通过学习本文基本上能够撑握ASP+XML和DOM的应用,并能根据本文范写出自已更高级的ASP+XML程序。

二、基本思想

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

本文思想是基于用ASP和DOM来读取和存储XML数据,并利用XML数据来存储留言信息,达到同用数据库存储数据的功能。

三、XML留言本的优势

或许你会问用ASP+TXT文本也可以达到不用数据库实上留言的功能,不错确实能够做到,而且网上也有很多这样的留言本免费下载,但这里我要讲一下ASP+XML的优越性。

1、XML+ASP比ASP+TXT速度要快。可能你也发现当TXT文件很少时速度出奇的快,但是随着留言信息的增加TXT文本变大,速度却又是出奇的慢这就是ASP+TXT的弱点。当然我不能说ASP+XML就一定是出奇的快,但是比起ASP+TXT来说是快了许多,当然随着留言信息的增加XML文本增大速度也下降很快,但是比起TXT来说就还是好了许多(这一点可以从WAS测试证明读者可以自行测试),当然ASP+XML比不上数据库,因为数据库对查询做了特别的优化,而XML只是纯文本,在ASP建立对像是要把XML数据全部读入内存中,如果数据量大的话可想而知速度会慢下来。那你也许会问那我什么时候用关系数据库存储数据,又什么时候用XML存储数据呢?我这里也顺便提一下,就是当数据比较复杂无规率时用XML数据比较合适,还有就是你打算这些数据要在不同的操作系统上读取运用时那就是XML大显身手的时候了。如果你是普通的数据那么不到关键时刻或不支持数据库的空间时还是不要用XML文件来存储数据为好。

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

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的文件了

以下为引用的内容:
<?xml version="1.0" encoding="gb2312"?>
<site>
   <NewList>
      <list>
        <id>1</id>
        <username>苛子</username>
        <fromwhere>中国广州</fromwhere>
        <Posttime>01-4-23 18:26:56</Posttime>
        <homepage>http://page2000.xiloo.com</homepage>
        <email>lucaihui@cmmail.com</email>
        <text>这是我的第一个XML文件</text>
      </list>
   </NewList>
</site>

注意:必须加上encoding="gb2312"否则会报错为非法字符,因为XML默认不支持中文。<site>为根节点<NewList>
<ist>等为子节点。对这个文件的意思我就不多说了大家也应该看的明白了。接下来就是我们如何来显示它了。

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

延伸阅读
标签: ASP
  四、操作Xml数据的Cls_Person类说明(clsPerson.asp) Cls_Person类用来完成与联系人信息相关的各种操作,包括添加、修改和删除等等,它使用VBScript编写。Cls_Person包括Id、Name、Nick、Mobile、Tel、Email、QQ和Company属性,对应于XML文件中的Person节点。Cls_Person包括GetInfoFromXml、AddToXml、EditToXml和DeleteFor...
开发Flash留言本一直都是Flash后台交互的进阶技术,本例通过ASP和XML简单高速地同数据库交互。 本例思路: 1 创建数据库。 2 编写ASP程序。 3 在Flash中制作留言本皮肤。 4 编写AS与ASP程序交互。 实例步骤: (1)先安装IIS服务器,安装方法请查阅相关资料。 (2)交互流程: 显示:使用ASP读取数据库数据再输出成XML,Flash再去读取这个XML文...
标签: Web开发
1、用Access建造一个数据库data.mdb,建立表Guest,结构如下: ID 自动编号 标题 字符串 署名 字符串 正文 备注。    2、guest.aspx  %@ Import Namespace="System.Data" %   %@ Import Namespace="System.Data.OleDb" %   htmlhead   style   !...
标签: Web开发
前   1.什么是 XML?    首先,我想各位应该都已经大概知道什么是XML了。如果,你对什么是XML还没有一个概念的话,你可以看一些相关的材料,我就不多说了。      2.为什么要用XML?    首先,写的程序需要传送很多的数据结构,比如表格,目录树等等。要在以往,我想自己会去定义一个数...
标签: ASP
1、用Access建造一个数据库data.mdb,建立表Guest,结构如下: ID 自动编号 标题 字符串 署名 字符串 正文 备注。   2、guest.aspx   <%@ Import Namespace="System.Data" %   <%@ Import Namespace="System.Data.OleDb" %   <html<head   <style &n...

经验教程

853

收藏

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