国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

ASP XMLDom在服務(wù)器端操作XML文件的主要方法和實現(xiàn)

2024-05-04 11:08:37
字體:
供稿:網(wǎng)友
我曾經(jīng)測試過不用數(shù)據(jù)庫,把網(wǎng)站的會員信息,商品數(shù)據(jù)信息,交易信息,網(wǎng)站定制信息全部存放在三個xml文件中,運行結(jié)果十分正常,感覺上比數(shù)據(jù)庫快多了,不過沒有作測試,不能確定。
 
 
 
對于小數(shù)據(jù)量,xml文件在檢索更新上于ACCESS有很多優(yōu)勢。 

我曾經(jīng)測試過不用數(shù)據(jù)庫,把網(wǎng)站的會員信息,商品數(shù)據(jù)信息,交易信息,網(wǎng)站定制信息全部存放在三個xml文件中,運行結(jié)果十分正常,感覺上比數(shù)據(jù)庫快多了,不過沒有作測試,不能確定。 

下面說一下創(chuàng)建,查詢,修改等對xml操作的主要方法 

程序代碼 

NO.1--建立一個XML數(shù)據(jù)庫data.xml 
復(fù)制代碼代碼如下:

<?xml version="1.0"?> 
<records> 
<record> 
<name>caca</name> 
<qq>154222225</qq> 
<email>root@3ney.com</email> 
</record> 
<records> 

NO.2--建立對象CreateObject 
建立data.xml的對象先 
set xmldoc=server.createobjcet("microsoft.xmldom") 
xmldoc.load(server.mappath("data.xml") 

NO.3--選定節(jié)點SelectNode 
你想操作哪個Node,必須定位到這個節(jié)點是不是,先看看這個data.xml有幾個Node?? 
用一個遞歸函數(shù)搞定: 
復(fù)制代碼代碼如下:

getnodes(xmldoc) 

sub getnodes(node) 
dim i 
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>") 

if node.childnodes.length<>0 then 
for i=0 to node.childnodes.length-1 
getnodes(node.childnodes(i)) 
next 
end if 
end sub 
用這個函數(shù)后,可以看到這個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") 

NO.4--給節(jié)點賦值(修改節(jié)點的值) 
學(xué)會了定位節(jié)點,利用其屬性,就可以修改或者賦值了 
例如,把<name>的值caca改為wawa 
xmldoc.selectsinglenode("//name").text="wawa" 
xmldoc.save(server.mappath("data.xml")) 
搞定! 
NO.5--創(chuàng)建新的節(jié)點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--刪除一個節(jié)點DeleteNode 
你必須明確你想刪除的這個節(jié)點的父節(jié)點,以及這個節(jié)點的特征 
例如:刪除<qq>節(jié)點 
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數(shù)據(jù)庫,也就差不多了... 
======================================================== 

'創(chuàng)建DOM對象 
set objDom=server.CreateObject("MicroSoft.XMLDom") 

'取得xml數(shù)據(jù) 
'方法1 取得xml文件的xml數(shù)據(jù) 
objDom.load("c:/test.xml") 
'方法2 取得xml數(shù)據(jù)串的數(shù)據(jù) 
objDom.loadxml("<people><man name="sd"/></people>") 

'創(chuàng)建一個節(jié)點對象 
Set Newnode=objDom.CreateElement("people") 
'給這個節(jié)點赴值 
Newnode.Text="人" 
' 給這個節(jié)點添加屬性 
Set NewAttribute=objDom.CreateNode("attribute","name","") 
NewAttribute.Text= "張三" 
Newnode.SetAttributeNode NewAttribute 
'給這個節(jié)點添加子節(jié)點 
Set NewnodeChild=objDom.CreateElement("address") 
Newnode.appendChild NewnodeChild 
'保存這個節(jié)點對象 
objDom.appendChild Newnode 
objDom.save("c:/test.xml") 

'查找一個節(jié)點對象 
set objtofind=objdom.documentElement.SelectSingleNode("//people/man") 
'取出這個節(jié)點對象的 節(jié)點名,節(jié)點值,某個屬性值,和全部的xml 
nodename=objtofind.nodename 
nodevalue=objtofind.text 
objtofind.GetAttributeNode("name").NodeValue '屬性名為name的屬性值 

'取出一個屬性節(jié)點對象 
set objattrtofind=objdom.documentElement.SelectSingleNode("//people/man"). GetAttributeNode("name") 
'取出這個節(jié)點的屬性名,屬性值 
nodeattrname=objattrtofind.nodename 
nodeattrvalue=objattrtofind.nodevalue 

'刪除一個節(jié)點對象 
set objnode=objdom.documentElement.SelectSingleNode("//people/man") '要刪除的節(jié)點 
set objparentnode=objdom.documentElement.SelectSingleNode("//people") '要刪除的節(jié)點的父節(jié)點 
objparentnode.removeChild objnode 

'取出一個節(jié)點的字節(jié)點集合 
set objnodes=objdom.documentElement.SelectSingleNode("//people/man").ChildNodes 
遍歷這個集合 
方法1 
for each element in objnodes 
response.write element.nodename 字節(jié)點名 
response.write element.text 字節(jié)點值 
next 
方法2 
domlength=objnodes.length 
for i = 0 to domlength-1 
response.write objnodes.childnodes(i).nodename 字節(jié)點名 
response.write objnodes.childnodes(i).text 字節(jié)點值 
next 

'取出一個節(jié)點的屬性集合 
set objnodes=objdom.documentElement.SelectSingleNode("//people/man").GetAttributeNode("name").attributes 
遍歷這個集合 
for each element in objnodes 
response.write element.nodename 屬性名 
response.write element.nodevalue 屬性值 
next 

等能夠熟練的運用xmldom對象來操作xml文件了,就可以享受xmlhttp對象來實現(xiàn)asp下的許多功能了。 

------------------------------------------------------------------------------------------ 

雖然asp只能簡單的操作XML文件,可是對于一般程序開發(fā)者來說就已經(jīng)足夠。 
之前,XML語言非常的少接觸,后來慢慢的,發(fā)覺XML在存儲數(shù)據(jù)上有很多的方便。雖然安全性不好(個人認(rèn)為),可是對于一般的數(shù)據(jù)存儲的確 是一個非常不錯的選擇。 
今天因為在一個網(wǎng)站上需要用到XML,我在這里就做一些總結(jié)(后期將會用到): 
============== 
首先,先整理ASP讀取XML文件 
default.asp的代碼 
<% 
dim node,i,nodecount 
set Doc = CreateObject("Microsoft.XMLDOM") 
Doc.async = false 
Doc.load(Server.MapPath("data.xml")) 
set root = Doc.documentElement 
set nodeLis = root.childNodes 
nodeCount = nodeLis.length 
For i=1 to nodeCount 
set node = nodeLis.nextNode() 
set cost = node.attributes.getNamedItem("cost") 
%> 
第 <%=i%> 條記錄: 
<table width="50%" border="1"> 
<tr> 
<td width="43" rowspan="2"><img src="<%=node.selectSingleNode("img").text%>"/></td> 
<td width="46">書名</td> 
<td width="48">出版社</td> 
<td width="42">價格</td> 
</tr> 
<tr> 
<td> 
<%=node.selectSingleNode("name").text%> 
</td> 
<td> 
<%=node.selectSingleNode("publisher").text%> 
</td> 
<td> 
<%= cost.text%> 
</td> 
</tr> 
</table> 
<% 
Next 
%> 
==================== 
接下來就是Data.xml數(shù)據(jù)內(nèi)容 
<?xml version="1.0" encoding="UTF-8"?> 
<data> 
<book cost="56"> 
<name>Dreamweaver</name> 
<publisher>中國鐵路出版社</publisher> 
<img>img/dw.jpg</img> 
</book> 
<book cost="62"> 
<name>Flash</name> 
<publisher>中國鐵路出版社</publisher> 
<img>img/flash.jpg</img> 
</book> 
<book cost="48"> 
<name>Firweorks</name> 
<publisher>中國鐵路出版社</publisher> 
<img>img/fw.jpg</img> 
</book> 
</data>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
五月亚洲综合| 超碰国产在线观看| 国产精品一二三区视频| 久久精品国产亚洲777| 91xxx在线观看| 国产精品黄页网站在线播放免费| 最新国产在线精品91尤物| 国产亚洲精品午夜高清影院| 国产色在线播放| 精品国产白色丝袜高跟鞋| 四虎国产精品永久在线| 老司机在线视频二区| 99色在线视频| 91涩漫在线观看c| 97视频网站| 久久久久久五月天久久久久久久久| 国产主播色在线| 精品国产一区二区三区不卡在线 | 国产私人影院| 在线黄色国产电影| 国产无遮挡又黄又爽免费网站| 在线黄色.com| 国产精品欧美色图| 久久一本精品| av在线网页| 国产精品不卡一区二区三区在线观看| 精品美女视频在线观看免费软件| 成人无遮挡免费网站视频在线观看| 国产成a人亚洲精v品| 国产中文字幕在线| www.香蕉视频在线观看| 在线视频二区| ·天天天天操| 国产精品入口免费麻豆| 欧美日韩**字幕一区| 亚洲图区欧美| 亚洲日本伊人| 亚洲精品国自产拍在线观看| 国产视频一二三区| 国产区视频在线| 国产中文伊人| 九九在线视频| 超碰免费在线播放| 免费电影网站在线视频观看福利| av一本在线| 天天草天天操| 国产在线观看色| 国产美女福利在线| 国产九九在线| 国产成a人亚洲精v品| 91中文字幕网| av免费在线免费| 日本韩国精品一区二区| 蜜桃视频网站在线| 国产乱人视频免费播放| 午夜伦全在线观看| 国产卡1卡2卡三卡在线| 国产精品伦一区二区三区视频| 国产素人视频在线观看| 91欧美在线视频| 女人色在线免费视频| 最近免费中文字幕在线第一页 | 嫩草在线播放| 国产尤物一区二区三区| 天堂资源中文在线| 国产黄色免费看| 精品国产一区二区三区不卡在线 | 国产福利av网站| gogo高清在线播放免费| 国产在线传媒| 国产激情99| 老司机在线视频二区| 五月婷婷在线观看| 亚洲伊人网在线观看 | 亚洲视频日韩| 国产九色视频| 欧洲亚洲精品视频| 国产福利在线| 久久综合第一页| 99久热re在线精彩视频| 二区中文字幕| av在线网页| 在线观看av网站| 国产精品伦理一区二区三区 | av手机天堂| 国产网站免费观看| 欧洲一区av| 亚洲精品手机在线| 91国内精品久久久久| 国产永久免费高清在线观看视频| 在线黄色国产电影| 国产一级二级在线| 久久精品免视着国产成人| 在线视频三区| 精品亚洲成a人片在线观看| 国产一卡2卡3卡4卡网站免费 | 亚洲精品久久久成人| 国产福利在线视频| 中文字幕日本在线| 国产男女无套在线播放| 久久久久久五月天久久久久久久久| av在线天天| 轻轻色免费在线视频| 波多野结衣久久高清免费| 中文字幕av高清在线观看| 国产精品9区| 国产成+人+亚洲+欧美+综合| 国产精品剧情一区二区三区| 国产三级视频| 国产成人精品男人的天堂538| 国产人成网在线播放va免费| 国产精品日日爱| 精品日韩av| 日本18视频网站| 91xxx在线观看| 91九色在线看| 欧美精品se| 国产一级免费看| 在线天堂中文www视软件| 国产精品人人| 香蕉视频在线观看www| 粉嫩av一区| 99热国产在线| 国产蜜臀av在线播放| 国产福利三区| 久久五月精品中文字幕| 国产网红在线| 欧美大交乱xxxx| 国产成人夜间影院在线观看| av在线免费播放网站| 国产在线www| 91在线视频免费看| 狠狠色丁香婷婷| 在线免费观看你懂的| 久久五月精品中文字幕| 国产日产精品久久久久久婷婷| 樱花草在线观看www| 国产乱精品一区二区三区| 精品日韩av| 88av在线| 黄色一级视频网站| 亚洲高清在线免费| 国产精品99999| 国产九九九九| 青青草在线播放| 在线播放黄色网址| 中文字幕日本在线| 狠狠狠狠狠狠操| 青青草在线免费观看| 国产二区三区四区| 国产欧美日韩精品综合| 国产在线免费观看| www.xxx黄| www.eeuss影院| 日本亚洲欧美| 日本动漫同人动漫在线观看| 尤物视频在线观看视频| 9999在线视频| 精品176二区| av黄色在线观看| 在线观看免费观看在线91| 中文在线视频| 在线观看中文字幕的网站| 伊人网在线观看| √8天堂资源地址中文在线| 国产精品入口麻豆高清| 国产精品伦一区二区三区级视频频| 狠狠狠狠狠狠操| 综合激情丁香| 国产精品入口麻豆完整版| 国产精品久久久高清免费| 国产黄在线看| 精品全国在线一区二区| 永久免费在线观看| 欧美日韩在线视频免费观看| 超碰在线免费播放| 国产一二三区在线视频| 国产网站麻豆精品视频| 精品无人区乱码1区2区3区免费| 国产午夜在线观看| 91xx在线观看| 欧美性猛交xxxx免费看蜜桃 | 超碰国产在线观看| 午夜视频免费在线观看| 国产精品久久久久白浆| 在线一区观看| 九色福利视频| 国产黄色在线网站| 日本成人网址| 国产欧美黑人| 国产尤物视频| av丝袜在线| 国产女王在线**视频 | 国产在线精品一区二区不卡| 最近中文av字幕在线中文| 99热免费在线| 国产免费a∨片在线观看不卡| 中文在线观看视频| 国产理论在线观看| 一本大道香蕉8中文在线视频|