麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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電話號碼>
        [email protected]電子郵件>
      計算機世界>
    中國計算機世界出版服務公司通信錄>
將上述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電話號碼>
[email protected]電子郵件>
計算機世界>
中國計算機世界出版服務公司通信錄>
****************************************************************************
五、newid.xml(通訊錄XML初始化文檔):



尚未輸入部門名稱>
保密電話號碼>
保密電子郵件>
計算機世界>
中國計算機世界出版服務公司通信錄>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级淫片免费视频1 | 精品乱码久久久久 | 毛片午夜 | 伊人在线视频 | 羞羞视频免费入口网站 | 欧美激情视频一区二区免费 | 成人一级视频在线观看 | 一级电影免费在线观看 | 美女又黄又www | 黄网站色成年大片免费高 | 中文日韩在线视频 | 亚洲国产午夜精品 | 精品久久久一 | 久久久精品福利 | 1区2区3区在线观看 欧美特黄a | 日本一区二区在线 | 一区二区三区欧洲 | 久久精品日韩 | 国产高潮失禁喷水爽到抽搐视频 | 中文字幕在线观看亚洲 | 免费中文视频 | 欧美人与牲禽动交精品一区 | 中国大陆一级毛片 | 成人一区三区 | 国产女厕一区二区三区在线视 | 成人小视频免费在线观看 | 久久免费看毛片 | 色综合网在线观看 | 九九热在线观看视频 | 亚洲欧美aⅴ| xxxxhd86日本护士hd | 一级黄色片武则天 | 伊人999 | 日本在线一区二区 | 九九热在线免费观看视频 | 国产在线精品一区二区三区不卡 | 福利在线免费 | 综合网日日天干夜夜久久 | 免费一级a毛片在线播放视 日日草夜夜操 | 精品亚洲一区二区三区 | 免费中文视频 |