執行個體演練ASP+XML編程

來源:互聯網
上載者:User
asp+|xml|編程 本文是一篇執行個體講解的文章。作為一個普通的程式員,我深知,一個優秀的常式,對於正在學習編程的人是多麼的有協助。本文中使用的常式,是一個聯絡資訊管理程式,我也是寫來以方便自己和朋友們互相聯絡用的。但麻雀雖小,五髒俱全,相信對正在學習ASP+XML編程的朋友們,還是具備一定的參考價值的。

讀者可以通過此執行個體,瞭解在ASP(ActiveServerPage)中如何操縱XML檔案,並進行資料的各種處理,包括XML節點的建立、修改、刪除和儲存等等。文中涉及到的技術包括ASP,VBScript,DOM,XML和XSL等。

本文未對使用到的技術進行深入的理論介紹,因此,讀者需要具備一定的相關知識,尤其是對ASP、XML和DOM應該有一定的瞭解。通讀本文,並參考原始碼,相信讀者一定可以熟練地掌握XML編程。

  一、程式說明

常式基於B/S結構,使用XML檔案儲存體聯絡資訊,然後通過一個VBScript寫的Class,使用DOM,對XML檔案中的聯絡資訊進行各種操作。

常式提供的代碼採用了統一的命名規範,主要包括:用三個字母的縮寫說明變數類型,如數字類型——int,字串類型——str,對象——obj,等等,雖然在ASP/VBScript中,不區分資料類型,但使用明顯的資料類型說明,對程式的編寫和維護還是很有意義的;使用有意義的變數名稱,如XMLDocument對象,定義為objXmlDoc,等等,同樣,這樣做的也是為了更好地編寫和維護程式。

此程式可以分為後台資料處理和前台介面表現兩部分。

程式後台,使用VBScript編寫了一個Class,這是在VBScript5.0版中提供的新特性。雖然這裡Class的概念和真正的物件導向相去甚遠,但是,在ASP中合理地使用Class,還是可以在一定程度上提高程式的運行效率和可維護性。

前台表現,使用XSL對XML檔案中的資料進行了格式化,然後以HTML的形式輸出到用戶端,充分體現了XML技術帶來的靈活性與可定製性。格式化的過程放在了伺服器端,使用ASP程式完成,這樣,用戶端得到的是經過格式化之後的HTML資訊,避免了相容性問題的出現。

當然,程式對於具體的操作細節未作非常嚴格的檢驗,比如聯絡資訊必填項的檢查,但是,對於在ASP中使用DOM操作XML的有關部分,程式提供了完整的範例程式碼。

  二、XML檔案說明(persons.xml)

常式中使用到的XML檔案結構十分簡單,並且沒有定義相關的Schema或者DTD,因為,對於此程式這是不必要的。當然,如果讀者願意自己定義一個的話,也不會對程式的運行產生影響。

程式的資料結構定義如下,Persons集合,它包含多個Person對象,每一個Person對象包括姓名Name、英文名Nick、手機Mobile、電話Tel、電子郵件Email、騰訊QQ和所在公司Company的屬性。將以上定義對應到XML檔案即,Persons為根節點,Person為Persons的子節點,Name、Nick、Mobile、Tel、Email、QQ和Company為Person的子節點。

這樣,我們得到的XML檔案內容如下:

<?xmlversion="1.0"encoding="gb2312"?>
<Persons>
<Person>
    <Name>小東</Name>
<Nick>gwd</Nick>
<Mobile>139XXXXXXXX</Mobile>
<Tel>XXXXXXXX</Tel>
<Email>gwd@chinaren.com</Email>
<QQ>7066015</QQ>
<Company>XXX</Company>
<Person>
</Person>

讀者需要注意<?xmlversion="1.0"encoding="gb2312"?>這一行,XML預設不支援中文,通過設定encoding屬性,才可以使XML正確地顯示中文。讀者可以在IE5.0及以上版本的瀏覽器中訪問此檔案,它會以樹型結構把資料顯示出來。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.