当前位置: 首页 > 图文教程 > 网络编程 > ASP > 用XML结合数据库,给服务器减负。

ASP
构建你的网站新闻自动发布系统之三
构建你的网站新闻自动发布系统之四
如何用ASP编写网站统计系统一
如何用ASP编写网站统计系统二
如何用ASP编写网站统计系统三
如何用ASP编写网站统计系统四
ASP Error 0115的一些解决办法
ASP 3.0 新特色先睹为快(一)
ASP 3.0 新特色先睹为快(二)
ASP主件中的安全问题
一个汉字转成拼音的代码
使用w3Sockets组件实现域名查询功能
ASP中实现文件上传方法的研究
构建免受FSO组件威胁虚拟主机
用XMLHTTP做一个自己特色的Google
用asp实现的代码批量修改程序
无组件的数据库的备份与还原
用ASPJPEG组件制作图片的缩略图和加水印
解密ASP源代码
XmlHttp异步获取网站数据的例子

ASP 中的 用XML结合数据库,给服务器减负。


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 28 ::
收藏到网摘: n/a

  到了今天,数据库已经成了网站的灵魂,可以说,没有对数据进行集中管理
就算不上是一个真正的网站。而ASP加数据库,更成了主流中的主流,网站里的用户登录,
论坛,留言本都成了它们用武之地,从前用51个文件才能做成的事,现在用2个文件就可以
了,但ASP加数据库,却并非完美,尤其是与服务器进行频繁的交互方面。

比如按ASP+数据库的方案,我们完全可以将那位敬业的站长的工作简化为两个文件:一个
数据库文件,记录小说的所有章节;另一个ASP文件,用来读取数据库的内容;当客户端
点击“下一章”的时候便可以浏览下一章内容……的确,这看似很直观方便,但不可乎视
的是,每当我们浏览下一章的时候,我们的浏览器都会自动自觉地去访问一次数据库,因
此,当有访问者耐心地将这本小说读完的时候,我们的数据库已经与它亲密接触了49次了。
那如果同时有N个49次呢?谁还能保证自己的服务器仍然能从容地应付所有请求?特别是一
些提供了搜索数据,将数据分页显示的网站,服务器不堪重负的现象更应该重视,因为查询
结果有N页,就表示访问者遍览所有结果需要连接服务器打N次。

如果现在你说“N次就N次吧,咱无所谓”,那么你应该马上用鼠标点击浏览器的“后退”
因为我下面将谈到一些垃圾内容。当然,如果你也想让你的数据库程序变成“N页记录,
一次交互”的话,欢迎继续看下去,我们将一起探讨XML与数据库的整合运用。

其实XML并不像许多人想的那样空有名声,而无实际用途。我不知道你是不是也这么想,但
在网上很难见到一些真正应用了XML的网站,这是事实。现在,我列出几条独有XML才能实
现的案例,希望能够以此证明XML的实用与强大:

1. 1个XML文件 + 1个普通HTML文件 = 49章小说分章显示
适用于那些不支持ASP的普通主页空间,这种情况下XML完全代替了数据
库,很经典地实现了数据与排版的分离。XML与HTML完全分工。

2. 1个XML文件 + 1到N个ASP文件 = 留言本/论坛
适用于那些禁用了文件组件FileSystemObject与数据库组件的ASP主页空
间,不用文件存取与数据库,用XML照样可以做留言本与论坛,并实现数
据库的所有功能。
(我在本论坛发表的“第三种途径-----基于XML的ASP留言板”中,详细
地阐述了这一技术,有兴趣的话可以在论坛中搜索此文。)

3. 1个数据库 + 1个嵌入了XML的ASP文件 = “N页记录,一次交互”

可以说,这几种技术都体现了XML的精髓。特别是第2种技术,XML充分证明了自身的优势——
既有数据库的强大又具备文本文件的轻巧(一个.mdb文件上百K,而一个.xml文件才几k,而且
数据库文件修改要借助专门软件或相对应的ASP程序,但xml文件,记事本足矣。)更让人兴
奋的是,XML完全可以抛开文件存取组件与数据库组件实现数据的写入读取,甚至新建文件。
而我们将要谈到的“N页记录,一次交互”则更是XML对数据库的全面超越。

先看下面这个XML文件:

<?xml version="1.0" encoding="gb2312"?>
<在线播放>
<歌曲>
<歌名>Hello Goodbye</歌名>
<URL>ftp://61.139.37.148/music/songs01/english/beatles/hellogoodbye.mp3</URL>
<演唱者>The Beatles</演唱者>
<歌词>You say yes, I say no</歌词>
</歌曲>
<歌曲>
<歌名>Yesterday</歌名>
<URL>http://www.mayia.com/beatlescom/beatles/mp3/mp3/yesterday.mp3</URL>
<演唱者>The Beatles</演唱者>
<歌词>Yesterday, all my troubles seemed so far away</歌词>
</歌曲>
</在线播放>
试试看,用记事本编辑一下这个文件,并保存文件名为songList.xml,然后用IE浏览器打开
这个文件,如果没有语法错误,即可在浏览器中显示XML所独有的树状页面。
点击后面的链接查看效果:      XML文件

这就是一个合法的XML文档,而XML文档的规则与格式也非常自由,如果你要创建一个新的XML
文件,只需一字不改地照写第一行“<?xml version="1.0" encoding="gb2312"?>”,而后面
的标签与标签之间的text就可以很随意,仅仅遵守以下规则即可:

1.首标签与尾标签必须对应,可以重复,但不可以嵌套。
2.标签的命名规则与JAVA/C/C++等程序语言的变量命名规则相似,区分大小写。
3.一个文档只能有一个根元素,如实例中的“<在线播放>”
4.唯一的关键字“XML”,标签不能以这三个字母开头。
5.如果文档与规则有所冲突,将导制XML文档在浏览器中无法正常显示,亦表示非合法的XML
 文档。

OK,我们已经知道怎样写一个合法的XML文档了