本文是一篇例項講解的文章。作為乙個普通的程式設計師,我深知,乙個優秀的例程,對於正在學習程式設計的人是多麼的有幫助。本文中使用的例程,是乙個聯絡資訊管理程式,我也是寫來以方便自己和朋友們互相聯絡用的。但麻雀雖小,五臟俱全,相信對正在學習asp+xml程式設計的朋友們,還是具備一定的參考價值的。
讀者可以通過此例項,了解在asp(active server page)中如何操縱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 version="1.0" encoding="gb2312"?>
<persons>
<person>
<name>小東</name>
<nick>gwd</nick>
<mobile>139******xx</mobile>
<tel>******xx</tel>
<email>gwd@chinaren.***</email>
<**>7066015</**>
<***pany>***</***pany>
<person>
</person>
讀者需要注意<?xml version="1.0" encoding="gb2312"?>這一行,xml預設不支援中文,通過設定encoding屬性,才可以使xml正確地顯示中文。讀者可以在ie5.0及以上版本的瀏覽器中訪問此檔案,它會以 樹型結構把資料顯示出來。
例項演練ASP XML程式設計 四
五 程式首頁 default.asp 呼叫相應的包含檔案和公共函式,格式化xml檔案,並進行顯示。可以看到,頁面title是可定製的,公共的頭部和尾部都做成了相應的包含檔案。c title c xmlfile和c xslfile為公共常量,在constpub.asp檔案中定義,至於它們的意義,相信讀...
Python裝飾器(例項演練)
原理 裝飾器說到底就是閉包的多層運用,內部呼叫外層函式的區域性變數返回給外部函式再在全域性呼叫結果。原則 1.封閉開放原則。2.把寫的基礎函式 別人或者各個模組呼叫 封閉起來不做更改。3.需要增加功能時,可以拓展。語法 加上 符 系統會自動把下面的函式當成引數傳到裝飾器中,從下到上。功能舉例 假如我...
8 CSS背景使用例項演練
下面介紹和背景相關的css屬性,背景是所有的標籤都具有的css屬性。背景有以下幾種常用屬性 背景附著方式 background attachment 附著方式 背景位置 background position x y 背景屬性整合 background color image repeat atta...