用XML结合数据库 给服务器减负

射手座恶魔0

射手座恶魔0

2016-01-29 17:45

用XML结合数据库 给服务器减负,用XML结合数据库,给服务器减负。
  到了今天,数据库已经成了网站的灵魂,可以说,没有对数据进行集中管理
就算不上是一个真正的网站。而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</歌名
<URLftp://61.139.37.148/music/songs01/english/beatles/hellogoodbye.mp3</URL
<演唱者The Beatles</演唱者
<歌词You say yes, I say no</歌词
</歌曲
<歌曲
<歌名Yesterday</歌名
<URLhttp://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文档了
展开更多 50%)
分享

猜你喜欢

用XML结合数据库给服务器减负

Web开发
用XML结合数据库给服务器减负

用XML结合数据库 给服务器减负

ASP
用XML结合数据库 给服务器减负

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

谈用Access数据库做服务器

编程语言 网络编程
谈用Access数据库做服务器

2024如何选购数据库服务器

服务器
2024如何选购数据库服务器

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

公共MySQL的数据库服务器层

编程语言 网络编程
公共MySQL的数据库服务器层

安装Oracle 9i数据库服务器

编程语言 网络编程
安装Oracle 9i数据库服务器

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

分有多节的Word文档 打印指定页不成问题

分有多节的Word文档 打印指定页不成问题

经典的分页完整程序+注释

经典的分页完整程序+注释
下拉加载更多内容 ↓