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

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


这就是一个合法的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的这些内容后,我们完全可以开始我们真正的服务器减负
行动了!

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

猜你喜欢

  • Python实现对字符串的加密解密方法示例

    2023-08-01 19:41:13
  • CSS? 3D? 3D CSS?

    2009-05-13 13:10:00
  • php中json_decode()和json_encode()的使用方法

    2023-06-11 16:31:56
  • SQL Server树型结构数据处理的存储过程

    2010-01-26 13:40:00
  • Python 保存矩阵为Excel的实现方法

    2022-07-23 07:05:00
  • 简单的抓取淘宝图片的Python爬虫

    2022-01-19 14:42:31
  • Python 函数绘图及函数图像微分与积分

    2021-07-13 22:53:14
  • 详解js加减乘除精确计算

    2024-04-18 10:47:10
  • Python中生成器和yield语句的用法详解

    2022-06-04 16:56:19
  • Python @property使用方法解析

    2021-10-27 05:42:46
  • SQL注入攻击成为新威胁将挑战操作系统安全

    2009-03-16 15:13:00
  • 不需要用到正则的Python文本解析库parse

    2022-11-08 17:28:09
  • js实现三张图(文)片一起切换的banner焦点图

    2024-06-20 04:17:16
  • Python简单实现子网掩码转换的方法

    2021-10-10 21:40:30
  • MySQL一键安装Shell脚本的实现

    2024-01-16 23:28:29
  • python简单猜数游戏实例

    2023-10-05 21:31:55
  • 基于Python PaddleSpeech实现语音文字处理

    2023-04-26 19:14:42
  • 使用Python操作MySql数据库和MsSql数据库

    2024-01-21 02:20:00
  • 文件上传服务器-jupyter 中python解压及压缩方式

    2021-06-03 22:32:21
  • pip install python-Levenshtein失败的解决

    2023-07-31 05:17:28
  • asp之家 网络编程 m.aspxhome.com