windows桌面程序編程衅斩,通常分兩種:一種基于瀏覽器盆顾,利用js、php畏梆、asp等語言進(jìn)行編程您宪;一種是基于開發(fā)工具提供的控件和本身語言進(jìn)行編程,如VB奠涌、VC宪巨、PB等。兩種方法各有利弊溜畅。
aardio上述兩種方法都可以實(shí)現(xiàn)捏卓,還可以實(shí)現(xiàn)語言混合編程,即同時(shí)使用多種語言慈格。
本文舉一個(gè)創(chuàng)建一個(gè)樹狀結(jié)構(gòu)的目錄圖(簡稱目錄樹)的例子天吓,實(shí)現(xiàn)效果如下圖贿肩,來說明使用混合語言的便利,充分發(fā)揮各種語言的優(yōu)勢(shì)龄寞。
一、兩種模式的樣式圖
基于html的目錄樹樣式和代碼如下圖:
基于開發(fā)工具控件(如listview汤功、treeview等)的樣式和屬性物邑,如下圖
二、兩種模式的優(yōu)劣
基于HTML的目錄樹優(yōu)點(diǎn)是HTML組成簡單滔金,配合CSS可以實(shí)現(xiàn)豐富多樣的界面效果色解;缺點(diǎn)是HTML是一種規(guī)范,不是編程語言餐茵,特別是數(shù)據(jù)的動(dòng)態(tài)控制很難科阎,如動(dòng)態(tài)加載數(shù)據(jù)、數(shù)據(jù)的點(diǎn)擊和雙擊方法等忿族。
基于控件的目錄樹優(yōu)點(diǎn)是控件本身提供豐富的接口锣笨,可以方便對(duì)數(shù)據(jù)的控制;缺點(diǎn)是頁面展示比較固定道批。
三错英、aardio的實(shí)現(xiàn)方法
示例的目錄樹,它頁面就是基于html和css隆豹,如下圖
目錄樹的內(nèi)容是動(dòng)態(tài)加載的椭岩,需要從服務(wù)器獲取數(shù)據(jù),通過aardio語言實(shí)現(xiàn)通訊璃赡、數(shù)據(jù)庫讀取判哥、數(shù)據(jù)拆分等功能,如下圖
利用aardio語言碉考,方便與服務(wù)器通訊塌计,獲取服務(wù)器數(shù)據(jù)。同時(shí)豆励,利用aardio語言的循環(huán)控制夺荒,簡單的代碼實(shí)現(xiàn)復(fù)雜的邏輯。
利用html語言良蒸,簡單構(gòu)建成目錄形式技扼。
如下圖的html目錄樹,如果有成百上千甚至上萬的節(jié)點(diǎn)嫩痰,通常的html代碼需要大量的<li><ul> </ul></li>堆徹剿吻,html將非常龐大。
使用aardio語言混合編程串纺,幾層節(jié)點(diǎn)就只要幾個(gè)循環(huán)即可丽旅,跟節(jié)點(diǎn)數(shù)量無關(guān)椰棘,節(jié)點(diǎn)增加代碼文件不會(huì)增長,這無疑是非常簡潔的編程方式榄笙。
同時(shí)邪狞,利用aardio與HTMLayout的特性,可以方便實(shí)現(xiàn)點(diǎn)擊茅撞、雙擊帆卓、目錄展開關(guān)閉事件,也可以實(shí)現(xiàn)右鍵菜單米丘。對(duì)目錄樹可以全面的編程剑令。