asp技术在虚拟空间中还是的最广泛的支持的,没办法自己没钱也没权,只能租用虚拟空间玩玩。
最近发现动网论坛使用到了xml的存取数据,带着以下问题简单的看看:
1、用在什么地方;
2、如何使用?
3、为什么这么用,它的优劣之处?
至于这三个问题,也没时间仔细去研究和写分析。先看看asp如何使用XML。
先看看我的XML数据源
我就是希望读出所有Option记录,看看十如何读取?
dim objXML,i,nodeCount,objRootsite,node
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")'这个跟定义一个adodb.recordset差不多
objXML.load(Server.MapPath("Data\initialize.xml")) '载入xml
'Set objRootsite=objXML.documentElement.selectSingleNode("OfferTypeOptions") '读取Node节点
set node=objXML.documentElement.selectSingleNode("OfferTypeOptions").childNodes '读取OfferTypeOptions下的所有节点集
For each node1 in node'循环各个节点
Moffertypesxml=Moffertypesxml&node1.selectSingleNode("OptionText").text'读取单个节点的内容
Next
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")'这个跟定义一个adodb.recordset差不多
objXML.load(Server.MapPath("Data\initialize.xml")) '载入xml
'Set objRootsite=objXML.documentElement.selectSingleNode("OfferTypeOptions") '读取Node节点
set node=objXML.documentElement.selectSingleNode("OfferTypeOptions").childNodes '读取OfferTypeOptions下的所有节点集
For each node1 in node'循环各个节点
Moffertypesxml=Moffertypesxml&node1.selectSingleNode("OptionText").text'读取单个节点的内容
Next
回想我们读取数据库的记录,有几点是非常像似的:
1、定义个读取xmlDom的对象跟创建一个server.createobject("adodb.recordset")对象是原理是一样的,都是用来放置记录集,不一样的地方是rs对象只保存一个表的记录集,XMLDOM可以把它看成是多个rs对象的集合,它有多个节点集
2、载入数据方面,xml 更加方便简洁,使用LOAD方法;
我们在使用新接触的东西,千万不要忘记旧知识。
在这个简单的XML例子中,有几个概念需要体会的:
1、Nodes、childNodes//;
2、selectSingleNode
3、documentElement
今天随便写写,以后再深入些,程序员生活中除了coding还有其他有意思的东西等着你!