熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

論ASP與XML之間的關系概述

2013-11-13 09:56:41  來源: .NET編程 

  XML 是什麼?
  XML僅僅是一種數據存放格式這種格式是一種文本(雖然XML規范中也提供了存放二進制數據的解決方案)
  
  事實上有很多文本格式都可以用來存放數據例如大家所熟悉的ini文件很多朋友在初學C語言或者Basic語言的時候有時可能需要將源數據或者最終結果存放在一個文本文件裡面存放的格式當然由編寫程序的人自己定了那麼在編寫這個程序的過程中編程者就自創了一種自定義的數據格式
  
  XML格式本身也是一種存放數據的格式和您當時自己定義的這種數據文件本質上並無什麼區別但唯一的(也是最重要的)區別就是XML格式是被大家所公認而且廣泛支持的而您自己做的那個數據文件就只有您編寫的那一兩個程序支持
  
  XML 做什麼?
  XML 僅僅用來存放數據除此之外它什麼也不做
  
  雖然 XML 什麼也不做但是由於它是一種統一的格式無論在Unix平台下還是在Macintosh平台或者Windows平台下都支持這種格式
  
  如果說Java是一種跨平台的程序語言那麼XML就是一種跨平台的數據格式也正是因為這個原因這兩個跨平台的東西才結合得這麼緊密幾年前我看到的XML應用絕大多數就是用Java技術實現的但是其余很多語言(例如C#PerlPython)對XML也支持得很好
  
  統一必然帶來極大的好處那就是有許許多多技術方案支持它擴展它例如DOMXSLTSVGVRMLSOAPCocoonXSP等等
  
  XML 不做什麼
  XML 不負責運行什麼程序也不負責數據的表現形式數據的表現形式可以通過XSL或者CSS實現運行程序自然會有AspJava之類的程序語言去做而 XML 除了存放數據之外別的事情一概不管
  
  XML 與 Asp 的關系
  ASP是XML的用戶XML為ASP以及其他技術方案提供一種數據存放格式供包括Asp在內的其他的技術方案去調用他們之間的關系就是這麼單純
  
  無刷新是Asp的功勞嗎?
  無刷新不是Asp的功勞
  Asp是控制後台的而無刷新是客戶端技術要做的事情通常情況下這件事會由JavaScript去做當然如果你非要用VBScript去做也沒關系但是代價就是像MozillaFirefox這樣的浏覽器將不支持
  
  XML與數據庫的關系
  
  XML可以單獨作為一種小型數據庫也可以作為大中型數據庫(例如SQL ServerOracleMySQLDB)的Cache
  
  當數據量很小的時候數據庫引擎讀寫數據的效率肯定優於通過文本文件讀寫數據的效率但是我們可以設想一下當數據庫裡面的數據量很大的時候要在這樣的一個數據庫裡面讀寫一條記錄所需要消耗的時間和讀寫一個體積不是很大的XML文件前者需要消耗的服務器資源要大得多所以我們可以把XML作為一個輕量級的小型數據庫來緩存數據
  
  XMl可以取代數據庫嗎
  答案當然是不可以反之數據庫也不能取代XML
From:http://tw.wingwit.com/Article/program/net/201311/12073.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.