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

首頁 > 開發(fā) > XML > 正文

用XML數(shù)據(jù)島結(jié)合Dom制作通訊錄

2024-09-05 20:54:04
字體:
供稿:網(wǎng)友

一般情況下,如果要為網(wǎng)站提供一個(gè)通訊錄程序,需要使用CGI結(jié)合后臺(tái)數(shù)據(jù)庫技術(shù),這對(duì)WEB服務(wù)器的要求比較高,在很多不提供數(shù)據(jù)庫功能的虛擬主機(jī)上甚至無法實(shí)現(xiàn)。當(dāng)然,我們還可以采用TXT文本替代數(shù)據(jù)庫,但TXT文本是比較難操作的,我們必須一行一行的讀取判斷,還要用分隔字符串實(shí)現(xiàn)字段分離,無法進(jìn)行復(fù)雜運(yùn)算。
現(xiàn)在,我們可以使用“可擴(kuò)展的標(biāo)記語言 (XML)” 來保存通訊錄的數(shù)據(jù),從而體現(xiàn)出XML的優(yōu)點(diǎn):表現(xiàn)數(shù)據(jù)的結(jié)構(gòu)化方法,對(duì)于保存許多關(guān)系型數(shù)據(jù)結(jié)構(gòu)的文件很有幫助。

一、基本原理:
在Microsoft Internet Explorer 5.0及以后的版本里,我們可以利用XML元素來創(chuàng)建數(shù)據(jù)島,數(shù)據(jù)島就是被HTML頁面引用或包含的XML數(shù)據(jù),XML數(shù)據(jù)可以包含在HTML文件內(nèi),也可以包含在某外部文件內(nèi),利用XML數(shù)據(jù)島可以讓我們免除編寫復(fù)雜腳本的麻煩。DOM可對(duì)XML文檔進(jìn)行解析,文檔中的元素、實(shí)體、屬性等所有個(gè)體都可以用對(duì)象模型表示,整個(gè)文檔的邏輯結(jié)構(gòu)類似一棵樹,生成的對(duì)象模型就是樹的節(jié)點(diǎn),每個(gè)對(duì)象同時(shí)包含了方法和屬性,DOM提供了許多查找節(jié)點(diǎn)的方法。利用DOM,開發(fā)人員可以動(dòng)態(tài)地創(chuàng)建XML、遍歷文檔、增加(刪除/修改)文檔內(nèi)容,DOM提供的API與編程語言無關(guān),所以對(duì)一些DOM標(biāo)準(zhǔn)中沒有明確定義的接口,不同解析器的實(shí)現(xiàn)方法可能會(huì)有所差別。

二、具體流程為:
1、定義XML文件如下所示:
  <?xml version="1.0" encoding="gb2312"?>
    <中國計(jì)算機(jī)世界出版服務(wù)公司通信錄>
      <計(jì)算機(jī)世界 contactID="2">
        <部門名稱>計(jì)算機(jī)室</部門名稱>
        <電話號(hào)碼>139</電話號(hào)碼>
        <電子郵件>fsdos@163.net</電子郵件>
      </計(jì)算機(jī)世界>
    </中國計(jì)算機(jī)世界出版服務(wù)公司通信錄>
將上述XML文檔保存為tele.xml文件,同時(shí),將上述XML文檔中的字段內(nèi)容置空,做為初始化框架數(shù)據(jù),另存為newid.xml文件。
2、客戶端加載 XML 文檔,在放置通訊錄的表格中通過DATASRC='#xmldso'將XML文件綁定在表格中,DATASRC屬性實(shí)際上是通過在要處理的XML元素的ID屬性的前面加上#來實(shí)現(xiàn)的,所以我們可以在TD元素中間指定具體需要顯示的字段;
3、使用DOM技術(shù)對(duì)通訊錄進(jìn)行增加、刪除記錄操作;
4、通過XMLHTTP協(xié)議連接到服務(wù)器,保存XML文檔。

三、XML DOM編程簡述:
1、客戶端dom.htm頁面:
<HTML><BODY bgColor=#a1bae6>
<XML id=xmldso alt="用XML數(shù)據(jù)島結(jié)合Dom制作通訊錄" src=http://www.56wlw.com/tele.xml></XML>
<XML id=newid></XML> <!--加載xml數(shù)據(jù)-->
<SCRIPT Language=JavaScript>
newid.async = false;
newid.load("newid.xml");
//增加記錄;
function addID(){
var doc=xmldso.XMLDocument
var rootnode=doc.documentElement
var sortNode = rootnode.selectNodes("//部門名稱")
var currentid = sortNode.length-1
var cc=sortNode.item(currentid).text;
if ((cc=="尚未輸入")||(cc==""))
{
alert("請(qǐng)將最后一行數(shù)據(jù)填寫完畢后再增加新的記錄!");
}
else
{
var node= newid.documentElement.childNodes(0).cloneNode(true);
var contactID=parseInt(sortNode.item(currentid).parentNode.getAttribute("contactID")) 1;
node.setAttribute("contactID",contactID);
xmldso.documentElement.appendChild(node);
}
}
//刪除記錄
function delID(whichFld){
var sortNode = xmldso.selectSingleNode("//計(jì)算機(jī)世界[@contactID='" whichFld "']");
if (sortNode.parentNode.childNodes.length>1) sortNode.parentNode.removeChild(sortNode);
}
</SCRIPT>
<script language="vbscript">
Sub cc_onmouseup '保存記錄;
Dim objXML, objXSL, objFSO,strFile, strFileName, strXSL,strURL,TheForm
set SaveXMLDoc=xmldso.XMLDocument
strURL="dns2.asp"
Set objXML = CreateObject("Microsoft.XMLHTTP") '創(chuàng)建MS的XMLHTTP組件;
objXML.Open "post",strURL,false '采用Post提交方式;
objXML.setrequestheader "content-type","application/x-www-form-urlencoded"
objXML.send SaveXMLDoc ' 發(fā)送信息,保存XML數(shù)據(jù);
'xmlGet = objXML.responsebody '稍等片刻后,得到服務(wù)器端傳回來的結(jié)果;
msgbox "保存成功!"
Set objXML = Nothing
end sub
</SCRIPT>
<center><b>計(jì)算機(jī)世界----通信錄</b><br><br>
<TABLE id="table" DATASRC='#xmldso' BORDER CELLPADDING=3>
<!--進(jìn)行數(shù)據(jù)綁定-->
<THEAD><TH>編號(hào)</TH><TH>部門名稱</TH><TH>電話號(hào)碼</TH><TH>電子郵件</TH></THEAD>
<TR>
<TD><acronym title='點(diǎn)擊即可刪除該記錄'><INPUT TYPE=button size=4 DATAFLD="contactID" onclick="delID(this.value)"></acronym></TD>
<TD><INPUT TYPE=TEXT DATAFLD="部門名稱"></TD>
<TD><INPUT TYPE=TEXT DATAFLD="電話號(hào)碼"></TD>
<TD><INPUT TYPE=TEXT DATAFLD="電子郵件"></TD>
</TR>
</TABLE>
<INPUT TYPE=BUTTON name=dd id=dd VALUE="增加記錄" onmouseover="this.focus()" onmousedown="addID();">
<INPUT TYPE=BUTTON name=cc id=cc VALUE="保存"></center></BODY></HTML>

2、服務(wù)器端dns2.asp程序比較簡單,在接收到XML數(shù)據(jù)后,創(chuàng)建文件對(duì)象,保存到tele.xml即可:
<
Set ReceivedDoc = CreateObject("Microsoft.XMLDOM") '創(chuàng)建 XML DOM實(shí)例;
ReceivedDoc.async=False
ReceivedDoc.load Request '接收XML數(shù)據(jù);
Set files=Server.CreateObject("Scripting.FileSystemObject")
Set numtxt=files.CreateTextFile(Server.MapPath("tele.xml"),True)
numtxt.WriteLine(replace(ReceivedDoc.xml,"?>"," encoding=""gb2312""?>")) '將XML數(shù)據(jù)寫入文件
numtxt.Close
response.write ReceivedDoc.xml
>

3、實(shí)際使用過程中,還需要增加一個(gè)顯示通訊錄的網(wǎng)頁index.htm,其實(shí)就是上面dom.htm的簡化版,去除所有增加、刪除、修改和保存功能,只在表格單元格中用LABEL顯示數(shù)據(jù):
<HTML><BODY bgColor=#a1bae6>
<XML id=xmldso alt="用XML數(shù)據(jù)島結(jié)合Dom制作通訊錄" src=http://www.56wlw.com/tele.xml></XML>
<center><b>計(jì)算機(jī)世界----通信錄</b><br><br>
<TABLE id="table" DATASRC='#xmldso' BORDER CELLPADDING=3>
<THEAD><TH>編號(hào)</TH><TH>部門名稱</TH><TH>電話號(hào)碼</TH><TH>電子郵件</TH>
</THEAD>
<TR>
<TD><label DATAFLD="contactID"></label></TD>
<TD><label DATAFLD="部門名稱"></label></TD>
<TD><label DATAFLD="電話號(hào)碼"></label></TD>
<TD><label DATAFLD="電子郵件"></label></TD>
</TR>
</TABLE>
</center></BODY></HTML>

四、使用XML數(shù)據(jù)島結(jié)合Dom技術(shù)的優(yōu)點(diǎn):
1、首先,當(dāng)然是XML本身帶來的好處。XML打破了標(biāo)記定義的壟斷

共2頁上一頁12下一頁
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
人人干在线视频| 国产精选在线观看| 国产羞羞视频在线播放| 尤物视频在线观看| 中文字幕视频在线| 黄色毛片在线观看| 国产日韩精品在线看| 91福利在线视频| 青青草视频在线观看| 在线91av| 日本h视频在线观看| 国产小黄视频| 三级小说一区| 国产视频福利在线| 天天艹天天操| 国产高清在线视频| 国产秒拍福利视频露脸| 天天噜天天色| 国产精品蜜臀| 二人午夜免费观看在线视频| 国产无遮挡又黄又爽免费网站 | www.毛片| 国产激情网址| 国产中文在线| 欧美日韩一区二区三区在线播放| 国产激情自拍| 国产一级片网站| 九九热视频精品在线观看| 92国产在线视频| 国产人成精品| 中文字幕日本在线观看| 在线国产中文字幕| 国产香蕉视频在线观看| 国产农村一级特黄α**毛片 | sese在线视频| 在线中文字幕第一页| 国产精品视频一区二区三区麻豆| 久久综合精品视频| av在线不卡网站| av免费在线观看网站| 91av福利| 亚洲人在线播放| 亚洲伊人网在线观看| 亚洲一本大道| www.狠狠艹| 日本不卡视频一区二区| 免费99热在线观看| 黄色av网站在线免费观看| 国内精品免费一区二区三区| 国产在线激情视频| 国产网站免费观看| 999国产在线视频| 在线午夜视频| 免费看黄视频网站| 天天av天天爽| 在线黄色国产电影| 欧美日韩不卡中文字幕在线| 噜噜噜噜噜在线视频| 综合激情丁香| 国产精品777一区二区| 999在线视频| 一本久久精品| 国产原创精品视频| 777电影在线观看| 日日夜夜中文字幕| 国产午夜电影| 日本视频二区| 国产夫妻视频| 狠狠狠狠狠狠操| 91社区在线观看| 国产永久免费高清在线观看视频| 国产黄色片在线观看| 麻豆精品不卡国产免费看| 国产日本在线观看| 九九视频精品在线| 国产精品免费91| 欧美日韩在线视频免费观看| 中文字幕网站视频在线| 午夜在线观看91| 国产成人亚洲欧美电影| 丁香视频五月| 青青草免费在线观看| 91在线看片| 国产区视频在线| 成年人在线观看| 久草在线资源福利| 日本视频在线观看一区二区三区| 国产国语**毛片高清视频| 91caoporn在线| 黄网址在线播放免费| 国产第一页在线视频| 国产一卡2卡3卡四卡网站| 狠狠狠综合7777久夜色撩人| www.麻豆av.com| a视频免费看| 在线免费看黄av| 亚洲欧美日韩综合精品网| 伊人影院蕉久影院在线播放| 国产夫妻视频| 国产亚av手机在线观看 | 日本一本久久| 天天干天天操天天爽| 在线观看免费高清完整| 国产青青视频| 国产午夜在线视频| 中文字幕av中文字幕| 中文字幕在线观看播放| 国产小黄视频| 国产porny蝌蚪视频| 精品视频vs精品视频| 精品福利影院| 日本a级黄色| 最近免费中文字幕在线第一页 | 99视频在线观看地址| 中文字幕麻豆| 91亚洲欧美| jizz在线免费观看| 九九在线免费视频| 国产精品免费麻豆入口| av激情在线| 国产麻豆视频| 中文字幕av高清在线观看| 四虎精品成人a在线观看| 老师我好爽再深一点的视频| 另类综合图区| 国产精品久久久久久精| 国产精品久久久久白浆| 樱花草在线观看www| 蜜桃视频中文字幕| 国产精品伦一区二区三区视频 | gogogo影视剧免费观看在线观看| eeuss影院在线观看第一页| 天堂中文字幕在线| 天堂√中文在线| 国产不卡视频| 国产一级网站视频在线| 免费一区二区在线观看| 在线天堂中文www视软件| 免费av在线| 国产精品理人伦一区二区三区 | 国内精品一区视频| 在线视频中文字幕久| 中文字幕在线免费看| h视频在线网站| 精精国产xxxx视频在线中文版| 九九在线免费视频| 午夜在线不卡| 在线看黄色av| 2021av在线| 国产福利小视频在线观看| 天堂在线免费av| 狠狠操狠狠色| 超碰免费97在线观看| 在线色视频观看| 国产aa视频| 夜夜操天天干| 精品极品三级久久久久| 国产精品理人伦一区二区三区 | 成视频年人免费看黄网站| 香蕉视频在线观看www| 亚洲成av人影片在线观看| 中文字幕av在线播放| 亚洲欧美国产另类首页| 在线观看中文字幕一区| 国产精品被窝福利一区| 国产激情自拍视频| 在线视频三区| 日本成a人片在线观看| 狠狠插狠狠操| 国产偷窥洗澡视频| 精品全国在线一区二区| 天天干天天摸| 国产丝袜自拍| av网址在线播放| 老鸭窝av在线| 国产性色视频| 亚洲精品手机在线| 国产在线色视频| 国产高清视频免费最新在线| 国产精品国精产品一二| 精品日韩av| 欧美黑人乱大交| 国产一级二级三级在线观看| 99在线播放| 福利视频网站导航| 在线午夜视频| 国产乱子视频| 精品剧情v国产在线观看| 阿v免费在线观看| 国产区成人精品视频| 色中文字幕在线| 国产精品9区| 牛牛热在线视频| 精灵使的剑舞无删减版在线观看| eeuss影院在线观看| 国产亚洲精品久久久网站好莱| 精品麻豆一区二区三区| 黄色国产网站在线播放| av亚洲在线| 国产精品视频二区三区|