网络编程
位置:首页>> 网络编程>> XML编程>> 用XML结合数据库,给服务器减负(2)

用XML结合数据库,给服务器减负(2)

作者:殷亮  发布时间:2007-10-31 09:40:00 

标签:xml,数据库,asp,服务器


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

1.首标签与尾标签必须对应,可以重复,但不可以嵌套。

2.标签的命名规则与JAVA/C/C++等程序语言的变量命名规则相似,区分大小写。

3.一个文档只能有一个根元素,如实例中的“<在线播放>”

4.唯一的关键字“XML”,标签不能以这三个字母开头。

5.如果文档与规则有所冲突,将导制XML文档在浏览器中无法正常显示,亦表示非合法的XML 文档。

OK,我们已经知道怎样写一个合法的XML文档了,下一步我们将开始探讨将XML文件嵌入到HTML文件中,并用VBScript脚本语言操作XML文档中的数据。先看下面这个文件:


<html>
<head>
<title>用XML嵌入HTML</title>
</head>
<body bgcolor="#000000" text="#FFFFFF">
<xml id = "xmlFile">
<在线播放>
<歌曲>
<歌名>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</歌词>
</歌曲>
</在线播放>
</xml>
<script language="VBScript">
set xml=xmlFile.recordset
xml.MoveFirst
document.write "第一条记录<BR>"
document.write xml("歌名")&"<BR>"
document.write xml("演唱者")&"<BR>"
document.write xml("URL")&"<BR>"
document.write xml("歌词")&"<BR><br>"
xml.MoveNext
document.write "第二条记录<BR>"
document.write xml("歌名")&"<BR>"
document.write xml("演唱者")&"<BR>"
document.write xml("URL")&"<BR>"
document.write xml("歌词")&"<BR>"
</script>
</body>
</html>

在这个HTML文件中,我们加入了一对<xml></xml>标记,用来嵌入一个内部XML文档。嵌入在HTML文件中的XML文档一样地遵循与独立的XML文档一样的规则,只是省去了独立XML文档的声明部分“<?xml version="1.0" encoding="gb2312"?>”。在<XML>标签中,我们设置了XML的ID:xmlFile,以便后面的脚本语言访问该XML对象。


“set xml=xmlFile.recordset”      语句创建了一个可以访问XML的游标。这个游标类似于ASP中的RecordSet对象,所拥有的方法与后者也几乎是完全一样的。如:

当我们用set xml=xmlFile.recordset创建了一个名为xml的数据游标后,我们就可以使用以下方法与属性:

xml.MoveFirst() 移到第一条记录
xml.MoveNext() 移到下一条
xml.MovePrevious() 移到上一条
xml.MoveLast() 移到最后一条
xml.BOF 表示游标在第一条记录之前
xml.EOF 表示游标在最后一条记录之后
xml.RecordCount 记录集总数
xml.AbsolutePosition 游标当前位置
xml.AddNew() 添加一条记录
xml.Delete() 删除一条记录

例如:我们要显示某一首歌的歌名,我们只须将游标移到该记录上,再用xml("歌名")
便可获取XML文档中<歌名>与</歌名>之间的文本。非常方便。

好了,在了解以上关于XML的这些内容后,我们完全可以开始我们真正的服务器减负
行动了!

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com