明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

XML在.net平臺下的自定義控件的應(yīng)用(3)

[摘要]為了更加清晰的說明上面的代碼,我們這里舉一個例子,相信讀者一目了然: <menus xmlns='x-schema:Menu.xdr'> <menu id='menuBar1'> <topmenu id="xjtu" text=&...
為了更加清晰的說明上面的代碼,我們這里舉一個例子,相信讀者一目了然:

<menus xmlns='x-schema:Menu.xdr'>

<menu id='menuBar1'>

<topmenu id="xjtu" text="xjtu" isparent="true" linkurl="xjtu"></topmenu>

<submenu id="sina" text="sina" isparent="false" linkurl="sina"></submenu>

<topmenu id="sohu" text="sohu" isparent="false" linkurl="sohu"></topmenu>

</menu></menus>


創(chuàng)建完xml文檔后,就要在程序里面讀取xml文檔,這里如果采用微軟的vs.net平臺開發(fā)的話,建議可以使用XmlTextReader來讀取相關(guān)信息,具體細(xì)節(jié)可以查閱MSDN。

第三步:使用控件

創(chuàng)建完了menu控件,現(xiàn)在就是在.net平臺下面來使用它。首先要在vs.net平臺下面編譯該控件,如果編譯成功就可以使用它了。使用.net自定義控件和使用一般的ActiveX控件很相似,啟動vs.net平臺下面的部件箱(可以直接在ToolBar上右擊鼠標(biāo)來得到),注意我們制作是不是基于COM組件,而是ASP.net組件,所以從這點(diǎn)上它與COM組件有本質(zhì)的不同,通過Browse按鈕可以選擇該控件對應(yīng)的dll文件,將其添加進(jìn)你的工程。下面你還要在你的程序代碼中加入下面的代碼(其他代碼略)

using 你的名字空間 ; (A)

還應(yīng)該在behind code加入該控件的聲明 (B)

事實上,無論是A處的代碼還是B處的說明,都可以由VS.NET平臺自動生成,如果使用其他平臺并且不支持這種代碼的自動添加的話,就可以手動添加。添加完之后,這樣就可以和其他控件來進(jìn)行使用了。而且在控件類代碼中的所有的公有的成員變量,函數(shù)分別對應(yīng)于控件的屬性和方法。

這里需要指明的就是控件必須提供兩個屬性,那就是XmlStream和XmlFile,如果用戶已經(jīng)制作好了控件的XML文件(該文件描述了控件的數(shù)據(jù)),或者是已經(jīng)寫好了一個xml代碼的話,可以把代碼和文件分別傳給XmlStream和XmlFile,后臺程序(就是dll文件)通過調(diào)用一些XML的閱讀器比如XmlTextReader來讀取xml數(shù)據(jù),這樣就達(dá)到了控件支持xml屬性了,進(jìn)而也增強(qiáng)了控件的移植性和通用性。

本文主要討論了xml在.net平臺下控件制作方面的應(yīng)用,從上面的例子可以看出,xml在數(shù)據(jù)的整合,處理方面確實有它獨(dú)特的優(yōu)勢,如果你的項目中涉及到數(shù)據(jù)處理和跨平臺的問題,可以考慮應(yīng)用XML。