日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何使用ASP訂制自己的XML文件讀寫方法_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何用ASP對網(wǎng)頁進行限制性的訪問
要使用request對象的ServerVariables屬性,通過它來獲得環(huán)境變量的值。使用的語法為:Request.ServerVariables(variable),“variable”表示環(huán)境變量的名稱,如服務(wù)器主機名稱、

在此之前,我寫了兩篇關(guān)于ASP結(jié)合XML的貼子,分別介紹了用XML取代數(shù)據(jù)庫和用XML整合數(shù)據(jù)庫這兩方面的技術(shù),讓數(shù)據(jù)庫在某種情況下不再是我們的唯一選擇。而XML跟傳統(tǒng)數(shù)據(jù)庫相比,更有以下優(yōu)點:更小的文件體積,更靈活的數(shù)據(jù)存貯,更方便的文件讀寫(因為XML是文本文件,所以無需專門的軟件制作和維護),而且XML技術(shù)也是網(wǎng)絡(luò)發(fā)展的大勢所趨(從.NET對XML全面的支持便可見一斑了)。如果有興趣的話,讓我們一起來寫一些自己的Function,來更方便和直觀地讀寫XML。

乍一看,XML跟HTML的格式非常相似,的確,因為它們都是衍生自SGML,基本數(shù)據(jù)也都是由首標簽,尾標簽,注釋標簽和一些普通文本組成。但XML在語法上比HTML要求更嚴格,稍有不慎,你的XML便會犯上語法錯誤,導(dǎo)致無法讀取其中數(shù)據(jù)。比如,在HTML中,我們把<a href=../../"index.HTML">寫成<a href=../../index.HTML>是完全沒問題的,但XML中這樣就絕對不行,XML要求標記的屬性必須用單引號或雙引號引起來。至于如何寫一個合法的XML文件,我在前兩篇中都有敘說,大家可以搜索出來看幾眼,這里也就不多寫,下面給出一個合法的XML文件的例子,也是接下來我們要用到的。

================================================================= songlist.XML
<?XML version="1.0" encoding="gb2312"?>
<!-- 注釋:轉(zhuǎn)貼請注明作者 -->
<歌曲列表>
<歌曲 歌名="Yesterday" 時間="1:53" 分級="5"/>
<歌曲 歌名="Imagine" 時間="3:04" 分級="5"/>
<歌曲 歌名="All You Need Is Love" 時間="3:52" 分級="4"/>
<歌曲>
<歌名>Come Together</歌名>
<時間>4:18</時間>
<分級>4</分級>
</歌曲>
<歌曲 演唱者="約翰列儂">
<歌名>Oh My Love</歌名>
<時間>2:44</時間>
<分級>5</分級>
</歌曲>
<最后一次修改 修改人="" 時間="">無修改內(nèi)容<最后一次修改>
</歌曲列表>

================================================================================

這個例子應(yīng)該可以充分展現(xiàn)XML比數(shù)據(jù)庫更靈活的一面,雖然每一條記錄都是存貯一首歌的歌名,時間,分級這三項信息,但我們有多種存貯方法可選,既可以把數(shù)據(jù)放在標記的屬性里,也可以把數(shù)據(jù)放到下一級標記里顯示,像上例那樣,兩者共存也沒問題。同時,XML也沒有規(guī)定當你第一條記錄有多少列時,你第二條記錄也一定要有那么列,就上例而言,我們完全可以再加一條歌曲記錄,只指定歌名和時間而不分級。至于每一條記錄的標簽(如1-5條中的"歌曲"),可以重復(fù)也可以不同,你看,我就在最后加了一個完全與前面不同的"最后一次修改"標簽。總之,XML在要求語法合法的同時也給了開發(fā)人員充足的自由,以前在數(shù)據(jù)庫里要用幾個表才能記錄的事,我們現(xiàn)在可以通通放在一個XML中了。下面,我一步一步來演示如何讀寫其中的任何一個元素。

首先,像打開數(shù)據(jù)庫一樣,我們也得打開我們的XML文件。像這樣:
Set rootXML = server.CreateObject("MSXML.DOMDocument")
rootXML.load server.MapPath("XML/config.XML")

“MSXML.DOMDocument是windows”的一個標準組件,每臺機器上都有的,請放心使用。

然后,為了能夠操作文件里的各項數(shù)據(jù),我們再建一個類似游標的變量root,并把它指向XML文件的根標記(也就是<歌曲列表>):
Set root = rootXML.documentelement

如果我們把XML文檔看成是一個由一級一級的標記組成的樹型結(jié)構(gòu),那現(xiàn)在,我們的root對象表示的就是文檔的根標記,也就是第一級節(jié)點(一個XML文件中,根標記必須是唯一的)。所以我們設(shè)這么一個root對象就是為了更方便地訪問下一級節(jié)點,以實現(xiàn)對XML的控制。

就我們示例的這個XML文檔而言,它的根標記是<歌曲列表>,它的下一級標記有6個,前五個都是以<歌曲>命名,最后一個是<最后一次修改>,雖然名字不同,但是他們都是同一性質(zhì),我們可以把它們一起視為這個XML樹型結(jié)構(gòu)的第二級節(jié)點。既然我們的root對象已經(jīng)指向了第一級結(jié)點,好,現(xiàn)在
就讓我們站在第一級結(jié)點上來操作第二級結(jié)點。

比如,我們要得到下一級節(jié)點的某個標記的文本內(nèi)容,像<最后一次修改>無修改內(nèi)容<最后一次修改>中的"無修改內(nèi)容"這段文本。我們可以如下操作:

分享:揭秘escape解決AJAX中文亂碼的簡單方法
在使用AJAX開發(fā)網(wǎng)站時,經(jīng)常有朋友遇到亂碼的問題,而且一下子難以找到解決方法。其實解決AJAX中文亂碼問題很簡單。 1、服務(wù)端程序: 以下為引用

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:ASP教程/更新時間:2009-08-01
相關(guān)ASP教程