DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> 使用XML進行數據存儲與備份的實現(1)
使用XML進行數據存儲與備份的實現(1)
編輯:XML基礎     

 

XML(eXtensible Markup Language,可擴展標記語言)作為一種數據標記語言正在不斷引起人們的關注,XML的可擴展性已經受到了越來越多的人的關注,特別是在跨平台的數據交換當中,XML技術的運用可以輕松的解決這個問題.越來越多的企業宣布將在他們的產品中增加對XML的支持,Microsoft未來的發展戰略.net的實現也是完全基於XML語言,由此可見,XML將在今後的數據傳輸和交換發展中占據越來越重要的作用。
XML簡介
談到XML就不能不提HTML,HTML語言的出現推動了互聯網的普及.在XML誕生之初甚至現在,也有好多人有這樣一種誤解XML將完全取代HTML,其實,完全不是這樣的。 同HTML一樣, XML 是SGML (Standard Generalized Markup Language, 通用標識語言標准)的一個子集,它是描述網絡上的數據內容和結構的標准。盡管如此,兩這之間還是有很大的差別的。

XML不象HTML,HTML僅僅提供了在頁面上顯示信息的通用方法(沒有上下文相關和動態功能) ,XML則對數據賦予上下文相關功能,它繼承了SGML的大部分功能,卻使用了不太復雜的技術。因此我們要明白XML不是HTML的一種替代品.在將來最可能的是網站開發者使用XML來描述網站所需數據和網站的結構,而HTML將用來格式化和顯示這些數據.

XML不是HTML的替代品,兩者的用途是不同的,XML是被設計用來描述數據和定焦與數據是什麼,而HTML是被設計用來顯示數據和定焦與數據是什麼樣子的。XML是基於數據的語言,是關於如何描述信息的,它只關注與內容,而HTML是關於如何顯示信息的, 它更關注於樣式.,傳統的HTML對內容的支持非常簡單,這就是設計大型WEB網站的時候,一定要使用數據庫,因為HTML無法提供對大量內容的支持。

另外,也是非常重要的是XML是可擴展的,在HTML中所有的標志(tags)和文檔結構都是預先定義好了的,我們必須使用那些標准的HTML標志,XML允許我們自定義自己的標志和自己的文檔結構.

怎樣用XML存儲和備份數據
其實,通過前面的介紹,相信大家應該明白了為什麼要使用XML來進行數據存儲和備份了。

傳統的數據庫存儲大都是通過數據庫來實現的,數據庫的出現給我們帶來了很大的便利,提供的快速的信息搜索查詢方式,但是數據庫也給我們帶來了一些不便,現在數據庫系統特別的多,像Oracle,Sql Server,Linux下的自由軟件MYsql等,他們各自有不同的標准,並且存在於不同的操作系統,以往要在他們之間交換數據盡管可行,但是非常困難,其實通過XML可以很輕松的實現。

XML在數據庫應用方面可以有以下用途:

1、 備份數據庫

使用XML來備份數據庫可以靈活的將數據庫中的信息轉移到其他的平台和數據庫系統中,而且備份數據庫占用的空間也非常小,在MicroSoft的Sql Server2000中已經提供了對XML強大的支持,它通過For XML來將數據庫中的記錄導出為XML格式,可以通過Open Xml將數據從XML中導入到數據庫中。這裡就不介紹了,下面介紹這樣通過WEB方式將Access數據備份到XML文件中,本文使用的數據庫是E-home中廚房系統中的菜譜數據庫,數據庫主要有一個表FOOD,包含id,name,info,type,number,time字段,以下是在Win2000環境下備份ACCESS數據庫的代碼:(環境Win2000+IIS)

文件名:FoodBackup.asp
<html>
<head>
<title>使用XML備份Access數據庫</title>
</head>
<body>
<%

dim objconn
dim objrs
dim objfs
dim xmlfile
set objconn=server.createobject("adodb.connection")
//objconn.open "dsn=food;database=home;uid=;pwd=;"
objconn.open "driver={Microsoft Access Driver (*.mdb)};dbq="+SERVER.MapPath("home.mdb") //連接數據庫,指定數據庫文件的路徑
//如果是MS Sql Server 則為:
//objconn.open "driver={SQL Server};Database=Dbname;Server=ServerName;UID=Username;PWD=Password"

set objrs=server.CreateObject("Adodb.RecordSet")
objrs.Open "food",objconn

set objfs=server.CreateObject("Scripting.FileSystemObject")
set xmlfile=objfs.CreateTextFile("d:\food.xml")

xmlfile.writeline "<foodlist>"

while not objrs.EOF
xmlfile.writeline "<food><id>"&objrs("ID")&"</id><name>"
xmlfile.writeline  objrs("name")&"</name><info>"&objrs("info")&"</info><type>"&objrs("type")
xmlfile.writeline  "</type><number>"&objrs("number")&"</number><time>"&objrs("time")&"</time></food>"

objrs.MoveNext
wend

xmlfile.writeline "</foodlist>"

objrs.Close
set

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved