亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

利用XML序列化實現程序配置文件_ASP教程

2024-09-05 20:55:10
字體:
來源:轉載
供稿:網友

推薦:ASP中七種實現分頁顯示的方法
MS Visual InterDev6.0中七種實現分頁顯示的方法 我們在編制與數據庫有關的Web網頁時,由于要顯示的數據量巨大,常常面臨一個數據記錄分頁顯示的問題。 -------------------------------------------------------------------------------- 進行 ADO 存取數據庫時的分

 有些應用程序在退出的時候,會將一些設置值寫入到文件里,以便下次程序啟動時調用,這個文件統稱為配置文件。例如:Windows的掃雷程序,在每次啟動的時候,都會出現在上次關閉的位置,就是因為掃雷程序在退出的時候將當前位置寫入到配置文件里。


早期的配置文件的實現有兩種方法。一是INI文件,在Win32的API中還專門有讀寫INI文件的API函數;另一個是注冊表,這也是很多程序的首選,在版本較新的掃雷程序就是利用注冊表實現配置函數。不過,上述的兩種方法都有其的局限性。INI文件,結構簡單,容易編輯,有容量的上限(64K)。注冊表雖然沒有容量的限制,不過讀寫注冊表還是一件很麻煩的事,而且還容易在注冊表中產生冗余(刪除程序的時候還得操作注冊表),也有和其他程序想沖的可能。最主要的問題就是,無論是INI文件還是注冊表都只能實現簡單的配置讀寫,很難實現類似對象的讀寫,因為他們的條目之間是平行的,而不是類似樹狀的節點結構(注冊表雖能實現樹狀結構,但是讀寫還是比較麻煩,也不太安全)。

而利用XML文件就能很好的彌補上面的不足。首先是文件型的,不會讀寫注冊表,不會有安全的后顧之憂;其次沒有文件容量大小的限制,而且XML文件天生是樹狀結構,很適合實現對象的讀寫。目前XML文件的應用越來越廣泛,已經成為主流,你隨便打開一個程序所在的目錄,很少不看到XML文件的,而且主流的開發軟件都有讀寫XML的庫文件。操作XML文件現在是很便利的一件事。

XML文件序列化是XML技術的一個分支,他可以把程序中的一個對象(例如自己編寫的類的一個實例)序列化成XML文件。他也可以把XML文件反序列化為程序中的一個對象。

有關XML序列化比較好的文章,我個人感覺下面這篇比較好。

NET對象的XML序列化和反序列化

這就給了我們的一個思路,我們可以把要讀寫的配置封裝在自己編寫的配置類中,然后通過XML序列化,來實現配置類和XML文件的轉化。

例如:下面這個例子就是利用XML序列化在類對象和XML之間轉換,用的是C#

下面例子中的xml schema 描述了一個簡單的人力資源信息,其中包含了xml的大部分格式,如xml 元素相互嵌套, xml元素既有元素值,又有屬性值。

1. 待序列化的類層次結構
[XmlRoot("humanResource")]public class HumanResource
{
private int m_record = 0;
private Worker[] m_workers = null;
[XmlAttribute(AttributeName="record")]public int Record
{
get { return m_record; }
set { m_record = value;

        }

[XmlElement(ElementName="worker")]public Worker[] Workers

{
get { return m_workers; }
set { m_workers = value; }

}
}


public class Worker
{

private string m_number = null;

private InformationItem[] m_infoItems = null;
[XmlAttribute("number")]public string Number
{

get { return m_number; }
set { m_number = value; }
}

[XmlElement("infoItem")]public InformationItem[] InfoItems
{
get { return m_infoItems; }

set { m_infoItems = value; }

}
}


public class InformationItem

{

private string m_name = null;

private string m_value = null;

[XmlAttribute(AttributeName = "name")]public string Name

{

get { return m_name; }

set { m_name = value; }

}
[XmlText]public string Value
{

get { return m_value; }

set { m_value = value; }

}
}

2. 序列化生成的xml結構
<?xml version="1.0" ?>
<humanResource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" record="2">

<worker number="001">

<infoItem name="name">Michale</infoItem>

<infoItem name="sex">male</infoItem>

<infoItem name="age">25</infoItem>

</worker>
<worker number="002">

<infoItem name="name">Surce</infoItem>

<infoItem name="sex">male</infoItem>

<infoItem name="age">28</infoItem>

</worker>

</humanResource>

分享:ASP中常用的變量命名規則
ASP中,常用的變量命名規則 在ASP編程中,如果你遵守了下面的變量命名規則,你的代碼的可行性、可維護性將會更好: 一般命名規則 前綴 變量類型 例子 b or bln Boolean bSuccess c or cur Currency cAmount d or dbl Double dblQuantity dt or dat Date and Time dtDat

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国自在线精品视频| 九九久久国产精品| 国产精品十八以下禁看| 美女久久久久久久| 精品久久久久久久久国产字幕| 亚洲欧美一区二区激情| 久久久国产精品视频| 中文字幕日韩欧美精品在线观看| 国产精品亚洲精品| 91精品91久久久久久| 国产深夜精品福利| 日韩在线视频导航| 欧美性xxxx极品hd欧美风情| 日韩大片免费观看视频播放| 日韩欧美中文在线| 国产精品日日做人人爱| 日韩欧美在线国产| 日韩中文字幕在线视频播放| 97精品国产aⅴ7777| 欧美一级成年大片在线观看| 欧美日韩在线视频一区二区| 在线播放国产一区二区三区| wwwwwwww亚洲| 日韩av综合网站| 欧美大肥婆大肥bbbbb| 国产盗摄xxxx视频xxx69| 亚洲精品日韩丝袜精品| 欧美亚州一区二区三区| 亚洲91精品在线观看| 色中色综合影院手机版在线观看| 91极品女神在线| 美女av一区二区| 国产精品久久久久久久久久久新郎| 国内揄拍国内精品| 精品欧美激情精品一区| 国产成人久久久精品一区| 国产精品久久国产精品99gif| 黄网动漫久久久| 欧美视频一区二区三区…| 秋霞av国产精品一区| 精品国产一区二区三区久久| 日本午夜精品理论片a级appf发布| 精品国产老师黑色丝袜高跟鞋| 国自产精品手机在线观看视频| 日韩黄色av网站| 91av成人在线| 91在线视频免费| 欧美激情精品久久久久久黑人| 92看片淫黄大片欧美看国产片| 国产精品丝袜久久久久久高清| 91精品国产色综合久久不卡98口| 中文字幕日韩精品在线观看| 97在线视频观看| 亚洲专区在线视频| 777国产偷窥盗摄精品视频| 日韩在线不卡视频| 国产精品久久一区| xxx成人少妇69| 精品久久久久久中文字幕大豆网| 亚洲电影天堂av| 色婷婷成人综合| 亚洲国产91精品在线观看| 欧美高清一级大片| 欧美激情欧美狂野欧美精品| 中文字幕精品网| 秋霞av国产精品一区| 欧美韩国理论所午夜片917电影| 欧美整片在线观看| 91探花福利精品国产自产在线| 91在线精品播放| 欧美做爰性生交视频| 亚洲精品电影在线| 午夜精品国产精品大乳美女| 国产91av在线| 亚洲永久免费观看| 亚洲欧美一区二区三区在线| 欧美性生交xxxxx久久久| 亚洲精品美女久久久| 成人午夜高潮视频| 国产精品成人免费视频| 国产精品久久久久久久久久免费| 中文字幕日韩欧美在线视频| 亚洲黄色在线看| 亚洲男人天堂网站| 亚洲精品456在线播放狼人| 国产欧美最新羞羞视频在线观看| 97视频在线免费观看| 成人精品一区二区三区| 日韩人在线观看| 欧美国产日韩一区二区在线观看| 亚洲片在线资源| 色偷偷亚洲男人天堂| 亚洲成人av在线播放| 海角国产乱辈乱精品视频| 国产成人精品一区二区| 欧美日韩在线视频首页| 亚洲天堂久久av| 国产自摸综合网| 久久免费视频在线| 日韩欧美中文免费| 2024亚洲男人天堂| 亚洲国产三级网| 国产精品十八以下禁看| 久久精品国产免费观看| 亚洲一级片在线看| 91色琪琪电影亚洲精品久久| 久久天堂电影网| 国产日韩欧美电影在线观看| 国产精品视频永久免费播放| 亚洲淫片在线视频| 国产在线观看一区二区三区| 91精品国产91久久久久久吃药| 欧美激情视频网站| 97精品伊人久久久大香线蕉| 久久久在线免费观看| 日韩中文字幕网站| 日韩欧亚中文在线| 亚洲91精品在线观看| 久久精品视频在线播放| 精品久久久久久久久久久| 欧美视频二区36p| 中文字幕亚洲一区在线观看| 亚洲精品久久久久久久久| 91精品国产成人www| 成人免费网视频| 国产亚洲精品久久久优势| 久久综合伊人77777蜜臀| 欧美日韩国产限制| 欧美一级在线亚洲天堂| 亚洲精品久久久久久久久久久久| 久久久精品在线| 国产精品日韩欧美| 国产日韩在线看片| 欧美极品美女电影一区| 91夜夜揉人人捏人人添红杏| 亚洲国产精彩中文乱码av| 一本色道久久综合狠狠躁篇的优点| 91精品国产高清自在线看超| 欧美大片在线免费观看| 成人欧美在线观看| 国产噜噜噜噜噜久久久久久久久| 精品国产乱码久久久久久虫虫漫画| 日韩av网址在线| 国产精品扒开腿做| 欧美高清不卡在线| 亚洲成人激情小说| 久久av红桃一区二区小说| 欧美国产日韩一区二区| 久久视频精品在线| 97婷婷涩涩精品一区| 久久福利网址导航| 亚洲人成电影网站色…| 亚洲精品之草原avav久久| 亚洲成人网av| 国产精品成人播放| 欧美成人精品一区二区| 亚洲一区999| 91精品国产自产91精品| 一区二区三区在线播放欧美| 亚洲欧美国产精品久久久久久久| 亚洲电影免费观看高清完整版在线| 久久久精品久久久| 91夜夜未满十八勿入爽爽影院| 国产精品久久电影观看|