專利名稱:一種Widget中菜單更新方法
技術領域:
本發(fā)明涉及計算機軟件技術,特別涉及一種嵌入式軟件環(huán)境下的互聯(lián)網(wǎng)應用技 術。
背景技術:
Widget原意是指桌面小工具,一系列的小工具通過一個特定的平臺(Widget引 擎)為用戶展示不同的個性化的信息。一個Widget在一種平臺或者一種具體環(huán)境中的運 行和展示需要Widget引擎來實現(xiàn)。Widget技術能夠在很多領域迅速廣泛應用,其中一個 重要因素是因為Widget簡單易操作的開發(fā)流程。通常一個Widget有數(shù)十至數(shù)百行XML/ JavaScript/VBScript源碼加上一些圖片組合而成,Widget引擎則負責解析這些源碼并為 widget整合資源。通常在Widget中的菜單是本地實現(xiàn),不易維護和更新。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是,提供一種利用服務器動態(tài)更新Widget中菜單的 方法。本發(fā)明為解決上述技術問題所采用的技術方案是,一種Widget中菜單更新方法, 包括以下步驟a、服務器創(chuàng)建用于描述Widget菜單的XML (可擴展標記語言)文件;b、在客戶端觸發(fā)Widget菜單加載功能,從服務器上獲得描述Widget菜單的XML 文件;c、客戶端解析XML文件;d、客戶端根據(jù)XML文件創(chuàng)建Widget菜單。通過上述方法使Widget可以通過在服務器上配置XML文件的方式,使客戶端能夠 隨意的選擇自己喜愛的菜單。Widget菜單加載功能由用戶觸發(fā),隨時可以根據(jù)客戶端需要 進行Widget菜單的更新。具體的,描述Widget菜單的XML文件包含主菜單標簽、子菜單標簽;客戶端通過解 析出XML文件中的主菜單標簽、子菜單標簽來實現(xiàn)Widget菜單的創(chuàng)建。本發(fā)明的有益效果是,在Widget上簡單的實現(xiàn)一個在線菜單加載的功能,將服務 器定義的Widget菜單顯示在客戶端的Widget平臺,具有可復用性,可用于Widget下的各 種數(shù)據(jù)的動態(tài)更新,避免Widget菜單的單一性和減輕更換的復雜度。
圖1為實施例流程圖。
具體實施方式
Ajax (異步JavaScript和XML)是一種客戶端技術,通過向服務器發(fā)送并響應 數(shù)據(jù),服務器端返回一個純文本流,再由客戶端來處理。文本流可以為XML格式,Html片 段,JavaScript腳步或字符串??蛻舳耸褂肵MLHttpRequest對象來發(fā)送請求,服務器端 處理后將文本流返回給客戶端??蛻舳嗽诋惒将@取服務器的響應數(shù)據(jù)以后,利用客戶端的 JavaScript腳本進行處理,并將結果顯示。本發(fā)明的Widget中菜單更新方法就是基于Ajax 技術以實現(xiàn)在線加載Widget菜單。如圖1所示,具體包括以下步驟1)定義一個加載協(xié)議,服務器端根據(jù)這個加載協(xié)議來描述Widget菜單。這個加載 協(xié)議利用XML完成,定義了以下兩個標簽A :<mainmenuX/mainmenu> 用于描述主菜單B :<submenuX/submenu> 用于描述子菜單在服務器端定義的描述Widget菜單的XML文件包含這兩個標簽。根據(jù)上面的協(xié)議創(chuàng)建一個關于Widget菜單的XML文件,格式如下<mainmenu> <submenu></submenu)</mainmenu>將Widget菜單描述文件保存在服務器中,文件命為menu***, xml。2)利用Ajax技術,通過使用XMLHttpRequest技術,獲取服務器中定義的菜單文件
menu氺氺氺.xml。3)利用JavaScript解析menu***, xml文件,并生成最終的關于菜單的一個 JavaScript4) ^hiiS^h JavaScript X寸|,生@ menu氺氺氺.js 文#,is^fS^l· menu氺氺氺.js 在客戶端顯示出Widget菜單。將步驟2)至4)所描述的方法注冊到本地一個菜單項上,這樣每當客戶端觸發(fā)這 個菜單項時,客戶端都會啟動Widget菜單更新。
權利要求
一種Widget中菜單更新方法,其特征在于,包括以下步驟a、服務器創(chuàng)建用于描述Widget菜單的XML文件;b、在客戶端觸發(fā)Widget菜單加載功能,從服務器上獲得描述Widget菜單的XML文件;c、客戶端解析所述XML文件;d、客戶端根據(jù)所述XML文件創(chuàng)建Widget菜單。
2.如權利要求1所述一種Widget中菜單更新方法,其特征在于,所述XML文件包含 主菜單標簽、子菜單標簽;客戶端通過解析XML文件中的主菜單標簽、子菜單標簽來實現(xiàn) Widget菜單的創(chuàng)建。
全文摘要
本發(fā)明涉及計算機軟件技術,提供一種利用服務器動態(tài)更新Widget中菜單的方法,包括步驟a、服務器創(chuàng)建用于描述Widget菜單的XML(可擴展標記語言)文件;b、在客戶端觸發(fā)Widget菜單加載功能,從服務器上獲得描述Widget菜單的XML文件;c、客戶端解析XML文件;d、客戶端根據(jù)XML文件創(chuàng)建Widget菜單。通過上述方法使Widget可以通過在服務器上配置XML文件的方式,使客戶端能夠隨意的選擇自己喜愛的菜單。Widget菜單加載功能由用戶觸發(fā),隨時可以根據(jù)客戶端需要進行Widget菜單的更新。
文檔編號G06F9/445GK101814030SQ201010152430
公開日2010年8月25日 申請日期2010年4月22日 優(yōu)先權日2010年4月22日
發(fā)明者盧虹宇 申請人:四川長虹電器股份有限公司