仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 382|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计ASP操纵XML数据小结

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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:57 | 只看该作者
掌握asp的特性而且一定要知道为什么。
只想知道 该用户已被删除
板凳
发表于 2015-1-25 22:32:41 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
简单生活 该用户已被删除
地板
发表于 2015-2-4 10:38:20 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
若相依 该用户已被删除
5#
发表于 2015-2-9 22:11:28 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
海妖 该用户已被删除
6#
发表于 2015-2-27 23:59:22 | 只看该作者
掌握asp的特性而且一定要知道为什么。
乐观 该用户已被删除
7#
发表于 2015-3-9 16:53:51 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
不帅 该用户已被删除
8#
发表于 2015-3-17 00:35:18 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
活着的死人 该用户已被删除
9#
发表于 2015-3-23 10:59:36 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-22 07:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表