仓酷云

标题: ASP网页设计ASP操纵XML数据小结 [打印本页]

作者: 分手快乐    时间: 2015-1-16 22:10
标题: ASP网页设计ASP操纵XML数据小结
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。xml|数据  ASP操纵XML数据小结
NO.1--创建一个XML数据库data.xml
<?xmlversion="1.0"?>
<records>
<record>
<name>caca</name>
<qq>154222225</qq>
<email>root@3ney.com</email>
</record>
<records>
NO.2--创建工具CreateObject
创建data.xml的工具先
setxmldoc=server.createobjcet("microsoft.xmldom")
xmldoc.load(server.mappath("data.xml")

NO.3--选定节点SelectNode
你想操纵哪一个Node,必需定位到这个节点是否是,先看看这个data.xml有几个Node??
用一个递回函数弄定:
getnodes(xmldoc)

subgetnodes(node)
dimi
response.write("<br><b>NodeName:</b>"&node.nodename&"<br><b>NodeTypeString:</b>"
&node.nodetypestring&"<br><b>NodeValue:</b>"&node.nodevalue&"<br>
<b>Text:</b>"&node.text&"<br><b>node.childnodes.length:</b>"
&node.childnodes.length&"<p>")

ifnode.childnodes.length0then
fori=0tonode.childnodes.length-1
getnodes(node.childnodes(i))
next
endif
endsub
用这个函数后,能够看到这个data.xml有10个Node
这些Node能够很复杂的定位:
xmldoc
xmldoc.childnodes(0)
xmldoc.childnodes(1)
xmldoc.childnodes(1).childnodes(0)
xmldoc.childnodes(1).childnodes(0).childnodes(0)
xmldoc.childnodes(1).childnodes(0).childnodes(0).text
xmldoc.childnodes(1).childnodes(0).childnodes(1)
xmldoc.childnodes(1).childnodes(0).childnodes(1).text
xmldoc.childnodes(1).childnodes(0).childnodes(2)
xmldoc.childnodes(1).childnodes(0).childnodes(2).text
是否是定位很复杂呀,另有个办法,好比定位<name>
xmldoc.selectsinglenode("//name")
另有:
xmldoc.getelementsbytagname("name").item(0)

NO.4--给节点赋值(修正节点的值)
学会了定位节点,使用其属性,就能够修正大概赋值了
比方,把<name>的值caca改成wawa
xmldoc.selectsinglenode("//name").text="wawa"
xmldoc.save(server.mappath("data.xml"))
弄定!
NO.5--创立新的节点CreatenewNode
用createelement大概createnode("","","")
比方:在record下新建个<age>,只必要一句就弄定:
xmldoc.selectsinglenode("//record").appendchild(xmldoc.createelement("<age>"))
给<age>赋值
xmldoc.selectsinglenode("//age").text="20"
xmldoc.save(server.mappath("data.xml"))
弄定!
NO.6--删除一个节点DeleteNode
你必需明白你想删除的这个节点的父节点,和这个节点的特性
比方:删除<qq>节点
xmldoc.selectsinglenode("//record").removechild(xmldoc.selectsinglenode("//qq"))
比方:删除谁人<name>=caca的<record>
xmldoc.selectsinglenode("//records").removechild(xmldoc.selectsinglenode("//record[name=caca]))
xmldoc.save(server.mappath("data.xml"))
弄定!
只要能纯熟这6条code,用asp把持xml数据库,也就差未几了...
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
作者: 冷月葬花魂    时间: 2015-1-18 21:43
掌握asp的特性而且一定要知道为什么。
作者: 只想知道    时间: 2015-1-25 22:32
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
作者: 简单生活    时间: 2015-2-4 10:38
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 若相依    时间: 2015-2-9 22:11
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 海妖    时间: 2015-2-27 23:59
掌握asp的特性而且一定要知道为什么。
作者: 乐观    时间: 2015-3-9 16:53
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 不帅    时间: 2015-3-17 00:35
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 活着的死人    时间: 2015-3-23 10:59
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2