余青
浙江傳媒學院, 浙江 杭州 310018
隨著網絡技術的發展,XML已經成為網絡的信息發布的重要標準和關鍵的表示技術之一,網絡之間的數據交換采用XML技術成為網絡信息交換的重要工具。XML不僅能夠滿足一些高容量、高信息數據量的傳輸,而且還能夠滿足不同平臺之間的數據交換。
ADO是一種應用于Windows 系統的分布式數據架構技術和訪問技術,在網絡中的數據庫的連接和信息處理中得到了廣泛的應用。ADO技術利用OLE DB技術對多個數據庫的數據源進行訪問和連接,ADO技術不僅可以與傳統的數據源一起協調進行工作,還能夠與非關系型的數據源融合在一起進行工作, ADO技術采用非Connection對象來建立客戶端與服務器端數據庫的連接,Command 對象對數據庫進行存儲和操作,也可以運用它執行數據庫相關操作的命令;采用RecordSet對象可以從數據庫中提取數據集,由用戶在客戶端直接操作。
XML為可擴展的標記語言,在多種平臺進行網頁數據傳遞和交換是各種各樣的,需要采用XML技術進行傳遞,在網頁數據交換中,XML的數據源比較多,相應的數據傳輸方式也不一樣。在一般的情況下,XML的數據傳輸可以分為兩種方式:
1)XML格式的純文本文檔。數據在存儲的文檔中,可以直接的讀取和修改處理,通過XSL的方式對XML文檔進行數據轉換,這種數據的傳遞方式是XML最基本的數據存取技術,主要是采用一組API來實現XML數據的提取和存儲。
2)關系型數據庫的數據提取和存儲。這種數據的提取方式是XML數據交換主要用的方式之一,這種方法主要是通過中間件對系統的數據庫和XML文檔之間建立數據提取和存儲關系,方便系統的數據開發和動態使用,同時也方便各種系統開發時的數據動態調用。
基于ADO技術的XML數據的交換模型按照其使用結構和數據封裝的形式分別是數據存儲層、中間層和數據顯示層。系統主要是通過ADO技術來實現對數據庫的數據提取和訪問處理,用戶從數據源中提取XML數據進行處理,然后再將XML的數據作為DOM對象進行處理,以實現系統異構數據的處理和交換。
(1)數據存儲層。存儲層主要是實現系統數據的存儲管理功能,在當前系統開發和設計的過程中,數據的調用和管理都是在數據庫中進行的,數據庫技術已經相當成熟,而且數據庫的數據管理功能也十分強大,所以數據存儲層的后臺數據管理主要由數據庫來實現的,
(2)中間層。中間層的主要功能是實現對數據庫的查詢、處理等一系列的操作過程,主要將系統數據轉換成XML數據進行處理,他它主要是通過ADO的Connection對象命令和ODBC命令實現與系統數據庫之間的連接,執行數據庫的操作和執行命令,例如執行指定的SQL語句命令,生成相應的數據操作記錄。
(3)數據顯示層。它主要是實現系統的數據方便的在瀏覽器中進行顯示,利用DOM組件將系統定義好的XSL的文件樣式信息,添加到系統的XML數據中,將數據的格式轉變為能夠被瀏覽器實現的樣式化數據。當XML的內容需要在瀏覽器上顯示時,XSL中存儲的文件樣式才添加到網頁中。
XML是一種文件格式,也是一種可標識性的語言,在設計的過程中,它沒有要求和規定系統數據庫的具體連接方法,只是需要采用一定的方法與系統的數據庫相連接,實現數據庫的相關的操作和管理,然后根據數據傳輸的需要,將系統操作的結果轉換為XML格式,以方便瀏覽器的識別。
(1)用戶在客戶端提交數據處理的請求給WEB服務器,系統的WEB服務器通過相關的命令實現數據庫訪問鏈接。
(2) 系統將對數據庫的數據處理的結果,將數據庫處理后返回的數據,運用ADO技術轉換為XML文檔,方便在瀏覽器端能夠實現數據的瀏覽。
(3) WEB頁面完成對XML文檔樣式化處理,并將相應的處理結果輸出到客戶端的瀏覽器進行瀏覽。
(1)通過使用ADO控件訪問關系數據庫,將數據處理后,經由DOM組件,動態的生存XML文件。首先是系統服務器端的網絡數據監聽監聽工作,主要使用如下的命令來完成相應的系統的監聽功能:sckserver(0)、Bind sckserver(0)、Local Port sckserver(0)、Listen等這些相關的命令,在具體的工作時,sckserver是系統數據調用的一個 Winsock 實例,在程序運行階段通過命令給LocalPort進行賦值。在監聽時,系統首先將Local Port進行功能綁定,進而實現監聽的功能。再次是通過使用ADO的技術中Connection命令,建立系統數據庫之間的聯系,實現對系統數據庫的操作功能。
(2)通過調用DOM組件的方法,將XML文件通過XSL文件樣式進行格式化,首先是與系統的服務器端建立連接,方便進行數據處理。由系統的程序自動生成相應的數據庫處理語句,通過調用數據庫的命令,把數據庫的查詢命令發送到系統的服務器端。最后,就是通過系統的接收服務器端,對返回的XML數據進行處理分析,提取所需的數據,實現整個系統數據處理的過程。
XML在網頁中的應用不斷擴大,通過采用XML相應的語言操作,可以實現XML標簽的Internet搜索引擎、帶標簽的電子數據交換系統,數據的重復使用、內容的個性化顯示的功能等,基于ADO技術的XML數據交換結構可以減少WEB上的數據傳輸,在網絡中的應用十分廣泛。
[1]胡尚杰. 基于關系數據庫的XML數據管理系統[J]. 煤炭技術,2011(3).
[2]紀兆輝,胡孔法. 基于ADO.NET和XML實現數據交換[J]. 微計算機信息,2009(18).
[3]劉麗萍,張月琴. 基于ADO.NET的關系模式到XML Schema的轉換[J]. 電腦開發與應用,2011(9).