亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

如何用XML數據島結合Dom制作通訊錄

2024-09-05 20:55:15
字體:
來源:轉載
供稿:網友

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

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

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

三、XML DOM編程簡述:
1、客戶端dom.htm頁面:






計算機世界----通信錄








?


編號部門名稱電話號碼電子郵件


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

3、實際使用過程中,還需要增加一個顯示通訊錄的網頁index.htm,其實就是上面dom.htm的簡化版,去除所有增加、刪除、修改和保存功能,只在表格單元格中用LABEL顯示數據:



計算機世界----通信錄








?


編號部門名稱電話號碼電子郵件

四、使用XML數據島結合Dom技術的優點:
1、首先,當然是XML本身帶來的好處。XML打破了標記定義的壟斷,你可以自定義字段名稱,在本文所用的XML文件中,連字段名都可以為中文,數據非常地簡單明晰,因為它所攜帶的信息不是顯示上的描述,而是信息的語意,極大的加強了文檔的可讀性。使用XML也便于不同系統之間信息的傳輸。
2、XML數據島允許用戶在客戶端訪問與操控數據集,不必頻繁的與服務器交互,這對于減輕服務器的負荷很有幫助。同時,由于XML數據島本身的特點,使得在客戶端的數據操作十分簡便,減少了編程量。
3、DOM強制使用樹模型來訪問XML文檔中的信息,由于XML本質上就是一種分層結構,所以這種描述方法是相當有效的。通過DOM接口,應用程序可以在任何時候訪問XML文檔中的任何一部分數據,控制起來相當靈活。
4、采用xmlhttp對象傳送XML數據到服務器,客戶端頁面無閃爍刷新現象。

本程序在基于Windows2000平臺的IIS5.0和IE5.0上運行通過。在實際運用過程中,還可使用DOM結合XSL技術為通訊錄增加排序、格式轉換和數據查找等功能,使用XML數據島的datapagesize屬性以及previousPage、nextPage函數為通訊錄增加分頁功能,使用DTD與XML Schema動態驗證通訊錄數據。

?

------------------------THE END----------------------

?


附:(全部源程序)
****************************************************************************
一、index.htm(顯示通訊錄):



計算機世界----通迅錄








?


編號部門名稱電話號碼電子郵件


****************************************************************************
二、dom.htm(在線編輯通訊錄):





計算機世界----通信錄












?


編號部門名稱電話號碼電子郵件



****************************************************************************
三、dns2.asp(后臺保存通訊錄):
Set ReceivedDoc = CreateObject("Microsoft.XMLDOM")
ReceivedDoc.async=False
ReceivedDoc.load Request
Set files=Server.CreateObject("Scripting.FileSystemObject")
Set numtxt=files.CreateTextFile(Server.MapPath("tele.xml"),True)
numtxt.WriteLine(replace(ReceivedDoc.xml,"?>"," encoding=""gb2312""?>"))
numtxt.Close
response.write ReceivedDoc.xml
%>
****************************************************************************
四、tele.xml(通訊錄XML文檔):



電話總機部門名稱>
010-68130909電話號碼>
webmaster@ccw.com.cn電子郵件>
計算機世界>
中國計算機世界出版服務公司通信錄>
****************************************************************************
五、newid.xml(通訊錄XML初始化文檔):



尚未輸入部門名稱>
保密電話號碼>
保密電子郵件>
計算機世界>
中國計算機世界出版服務公司通信錄>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精选一区二区| 欧美成人激情视频| 国产精品激情自拍| 国产美女直播视频一区| 亚洲欧美日韩一区在线| 久久国产视频网站| 亚洲a中文字幕| 国产精品永久免费视频| 欧美日韩国产第一页| 亚洲人成欧美中文字幕| 欧美成人四级hd版| 欧美激情精品久久久久久变态| 欧美激情精品久久久久久变态| 久久精品国产亚洲7777| 欧美丰满少妇xxxxx| 欧美在线日韩在线| 最新亚洲国产精品| 欧美精品第一页在线播放| 久久精品中文字幕| 国产69精品99久久久久久宅男| 最近2019中文免费高清视频观看www99| 欧洲日韩成人av| 成人中文字幕在线观看| 91高清免费在线观看| 性色av一区二区三区在线观看| 久久国产精品免费视频| 欧美精品激情blacked18| 欧美孕妇孕交黑巨大网站| 欧美成人午夜剧场免费观看| 久久亚洲精品毛片| 4438全国亚洲精品在线观看视频| 日韩最新在线视频| 亚洲天堂av女优| 全色精品综合影院| 中文国产亚洲喷潮| 国产精品专区一| 日韩电影中文字幕av| 日韩美女在线观看一区| 日韩在线视频免费观看高清中文| 中文国产成人精品久久一| 国产午夜精品全部视频播放| 国产一区二区三区在线观看视频| www.欧美三级电影.com| 亚洲最大的av网站| 成人看片人aa| 欧洲成人性视频| 91精品久久久久久久久久| 久久久久久久爱| 国产成人精品优优av| 庆余年2免费日韩剧观看大牛| 国产日本欧美一区二区三区在线| 亚洲美女福利视频网站| 欧美成人精品一区| 亚洲一区亚洲二区亚洲三区| 亚洲欧美国产精品久久久久久久| 欧美裸体xxxx极品少妇| 欧美午夜性色大片在线观看| 91在线免费视频| 久久视频这里只有精品| 国产精品久久久久久中文字| 亚洲男人天堂2019| 精品久久久久久久久国产字幕| 欧美精品video| 8x海外华人永久免费日韩内陆视频| 国产一区二区黑人欧美xxxx| 亚洲欧美日韩综合| 中文字幕亚洲第一| 亚洲免费av电影| 日韩av日韩在线观看| 国产主播喷水一区二区| 在线播放国产一区二区三区| 2018中文字幕一区二区三区| 国产精品久久久av| 国产欧美一区二区三区在线| 久久久久国色av免费观看性色| 亚洲精品aⅴ中文字幕乱码| 尤物yw午夜国产精品视频明星| 欧美日韩一区二区三区在线免费观看| 日韩精品福利在线| 日韩电视剧免费观看网站| 萌白酱国产一区二区| 日本一区二区三区四区视频| 欧美高清视频免费观看| 成人黄色生活片| 91精品国产免费久久久久久| 92国产精品久久久久首页| 中文字幕久热精品视频在线| 国产视频丨精品|在线观看| 欧美另类精品xxxx孕妇| 日韩中文字幕视频在线| 中文字幕精品国产| 色综合老司机第九色激情| 亚洲自拍av在线| 国产精品成人va在线观看| 欧美在线观看日本一区| 成人免费看黄网站| 亚洲精品一二区| 97香蕉久久超级碰碰高清版| 亚洲国产精品网站| 国产精品麻豆va在线播放| 这里只有精品视频在线| 久久人人爽人人爽人人片亚洲| 亚洲精品一区中文字幕乱码| 国产欧美一区二区三区视频| 亚洲欧美成人网| 国产成人高潮免费观看精品| 亚洲四色影视在线观看| 国产亚洲精品久久久久动| 高清视频欧美一级| 亚洲片在线资源| 欧美在线免费视频| 精品一区二区三区四区在线| 福利视频导航一区| 日韩成人中文电影| 91高清视频在线免费观看| 欧美风情在线观看| 性欧美xxxx交| 中文字幕无线精品亚洲乱码一区| 国产美女扒开尿口久久久| 在线电影中文日韩| 久久99精品国产99久久6尤物| 精品国产精品自拍| 亚洲人成网站免费播放| 国产亚洲人成a一在线v站| 日韩av在线电影网| 久久精品99久久香蕉国产色戒| 隔壁老王国产在线精品| 91精品国产高清久久久久久91| 亚洲欧美日韩国产精品| 在线观看日韩欧美| 欧美激情综合色| 亚洲裸体xxxx| 国产精品久久久久久av| 欧美高清在线视频观看不卡| 欧美日韩一区免费| 久久99热精品这里久久精品| 欧美性猛交丰臀xxxxx网站| 欧美亚洲国产日本| 欧美尺度大的性做爰视频| 亚洲成人1234| 欧美激情精品久久久久久| 日韩高清欧美高清| 国产玖玖精品视频| 亚洲精品日韩激情在线电影| 日本成人黄色片| 欧美日韩成人精品| 自拍亚洲一区欧美另类| xxxxx成人.com| 超碰精品一区二区三区乱码| 亚洲图片在区色| 久久精品久久久久电影| 亚洲欧美日韩中文在线| 精品福利在线看| 波霸ol色综合久久| 久久久久久国产| 国产精品久在线观看| 亚洲欧美日韩在线高清直播| 亚洲日本aⅴ片在线观看香蕉| 国产日韩欧美在线视频观看| 日韩中文在线中文网三级| 久久精品成人欧美大片| 日韩激情在线视频| 久久久久国产精品免费| 欧美日韩亚洲一区二区|