- TEL:131 7970 3111
-
慧網(wǎng)微信
- 掃描二維碼
- 關(guān)注邳州在線
-
手機(jī)網(wǎng)站
- 手機(jī)掃描二維碼
- 進(jìn)入手機(jī)站
網(wǎng)站地圖
付款方式
XML在.net平臺下的自定義控件的應(yīng)用
Xml全稱可擴(kuò)展標(biāo)記語言(extensible marked language),這套語言系統(tǒng)由于在數(shù)據(jù)處理,跨平臺等方面的獨特優(yōu)勢,在近幾年風(fēng)靡全球。Xml語言系統(tǒng)把任何數(shù)據(jù)都作為“鍵”和“值”來進(jìn)行處理,這一點類似于很多數(shù)據(jù)庫管理系統(tǒng)(DBMS),而且它與具體的機(jī)器指令無關(guān),其存儲方式是純文本文件,因此具有出色的跨平臺性。另外它允許用戶創(chuàng)建自己的數(shù)據(jù)指令系統(tǒng),在這套指令系統(tǒng)的框架下,用戶可以把所有信息轉(zhuǎn)換成易于存取的數(shù)據(jù),大大加快了開發(fā)的周期和代碼的可移植性。
??既然XML這么好,那它到底是什么樣子的呢?最近筆者因為課題的需要,開發(fā)了一個基于.net平臺下的menu控件,并且加入了xml特性。制作的步驟如下:
??步:制作一個.net平臺下的menu控件
??.net平臺下面的自定義控件的工作原理如下:控件對應(yīng)于一個類(class),控件的所有屬性通過類的成員變量來暴露,而控件的方法對應(yīng)于class的成員函數(shù)。在控件被加載的手,系統(tǒng)會調(diào)用class的render方法,制作控件的時候,應(yīng)該重載(override)這個render方法,使得在控件被加載的那 一刻,控件可以自己“繪制”自己,一般來說,在render方法里面要將關(guān)于控件界面繪制的那些javascript文件放入到輸出流中。
??由于這里重要是講解后面XML的應(yīng)用,所以這里只是把自定義控件的原來簡要說明一下,下面羅列出相關(guān)對象,屬性,方法。
??整個menu控件分為Topmenu,Submenu,Childrenmenu,MenuItem四個對象,其相應(yīng)的信息為:
??控件屬性:
??ID:標(biāo)識控件名字
??MenubarHeight:菜單攔的高度
??MenubarWidth::菜單攔的寬度
??BorderWidth::邊框?qū)?BR>
??AutoDropdown:true表示自動下拉,false表是單擊鼠標(biāo)下拉
??DropdownDelay:下拉時間
??Menufont:字體
??LocationX:菜單的x位置
??LocationY:菜單的y位置
??XmlFile:xml文件
??XmlStream:xml流
??topmenu對象屬性:
??ID:同上
??Text:頂層菜單的文本
??Isparent:true表示有下一級菜單,否則為false(false默認(rèn))
??Islink:需要用事件處理用true,否則false(false默認(rèn));
??Bgcolor:背景色
??Forecolor:前景色
??HoveredBackcolor:鼠標(biāo)放在上面的顏色
??Topmenufont:字體
??Linkurl:當(dāng)isparent為false才有效,表示連接的url
??Borderwidth:topmenu的邊框?qū)?BR>
??Itemheight:下一級菜單的高度(必須isparent為true才有效)
??Itemwidth: 下一級菜單的寬度(必須isparent為true才有效)
??Submenus:含有下一級菜單的數(shù)組列表
??Submenu,Childrenmenu 和MenuItem的所有屬性跟上面Topmenu一樣,