專利名稱:一種生成框架內(nèi)多頁面的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力系統(tǒng)相關(guān)信息的網(wǎng)頁框架式多頁面顯示技術(shù)領(lǐng)域,特別是一種生 成框架內(nèi)多頁面的方法及系統(tǒng),可以提高網(wǎng)頁框架式多頁面代碼開發(fā)的效率和成功率,并 減輕系統(tǒng)運行壓力。
背景技術(shù):
隨著各個行業(yè)信息化工作的持續(xù)快速開展,信息化管理要求不斷提高,業(yè)務(wù)范圍 逐步拓展,業(yè)務(wù)領(lǐng)域日益加深,多種業(yè)務(wù)支撐系統(tǒng)展開建設(shè),系統(tǒng)數(shù)量不斷增多,相關(guān)信息 也越來越多,對各類信息的使用要求也隨之提升。
進行一套基于網(wǎng)頁的綜合業(yè)務(wù)應(yīng)用系統(tǒng)開發(fā)時,系統(tǒng)使用方通常都會要求系統(tǒng)整 體顯示風(fēng)格應(yīng)該保持統(tǒng)一,包括頁面主要內(nèi)容布局方式、頁面顏色搭配與特定樣式、頁面常 用功能操作方式等。按操作的業(yè)務(wù)內(nèi)容、使用者角色等多種因素來劃分成多個功能頁面,這 就使得劃分后的每個功能頁面中都需要包含各種常規(guī)內(nèi)容,如頁首標(biāo)識圖、企業(yè)形象圖、導(dǎo) 航菜單、樹形選項、日歷選擇、條件錄入欄、級聯(lián)下拉框、企業(yè)聯(lián)系信息、權(quán)利申明等,各頁面 之間的內(nèi)容重復(fù)程度很高。
面對此類要求,如果對相應(yīng)各個功能頁面進行單獨開發(fā),會使得該網(wǎng)頁應(yīng)用系統(tǒng) 在研發(fā)過程中存在明顯的功能重復(fù)開發(fā),代碼重復(fù)編寫等現(xiàn)象,在一定程度上增加了系統(tǒng) 開發(fā)工作量。
同時,含有相同元素的多個頁面在并行運行時也會占用相對多些的系統(tǒng)資源。
另一方面,上述常用普通頁面元素或功能的更換或調(diào)整,將造成所有使用頁面都 需進行代碼級更改與重新發(fā)布部署,甚至需暫停系統(tǒng)以配合結(jié)果的更新,從而給該網(wǎng)頁應(yīng) 用系統(tǒng)的調(diào)試及后期運行維護帶來較大的困難。
因此,在當(dāng)前信息應(yīng)用范圍與要求均逐步提升的情況下,網(wǎng)頁應(yīng)用系統(tǒng)的開發(fā)應(yīng) 更加注重頁面代碼開發(fā)的效率,避免開發(fā)過程中的重復(fù)工作,在此前提下提高所開發(fā)頁面 功能及應(yīng)用效果的成功率,確保質(zhì)量,并盡量降低網(wǎng)頁應(yīng)用系統(tǒng)在實際運行中對資源的要 求程度,從而減輕系統(tǒng)運行壓力。發(fā)明內(nèi)容
本發(fā)明的目的在于針對現(xiàn)有網(wǎng)頁式信息顯示方法和系統(tǒng)的不足,提供一種生成框 架內(nèi)多頁面的方法及系統(tǒng),提高網(wǎng)頁框架式多頁面代碼開發(fā)的效率和成功率,并減輕系統(tǒng) 運行壓力。
本發(fā)明提供的方案如下一種生成框架內(nèi)多頁面的方法,包括根據(jù)配置信息中的“允許創(chuàng)建的最大頁面?zhèn)€數(shù)”信息,預(yù)先在框架內(nèi)生成相應(yīng)數(shù)量的框 架子頁面,并建立已使用頁面標(biāo)識列表的緩存;根據(jù)用戶在框架菜單中選擇的條目,解析出其包含的頁面唯一標(biāo)識及頁面地址信息;判斷對應(yīng)頁面是否已打開過,即判斷該頁面唯一標(biāo)識是否存在于緩存“已使用頁面標(biāo) 識列表”中;如果已打開過,則激活對應(yīng)子頁面,即隱藏其他頁面,僅顯示該頁面;如果沒打開過,則判斷框架已使用的子頁面?zhèn)€數(shù)是否達到了允許創(chuàng)建的最大頁面?zhèn)€數(shù);如果已達到允許的最大個數(shù),則提示用戶并結(jié)束當(dāng)前的操作處理; 如果沒有達到允許的最大個數(shù),則隱藏其他頁面,啟用并顯示下一個空的子頁面,按頁 面地址裝載內(nèi)容,同時向緩存“已使用頁面標(biāo)識列表”中依次添加當(dāng)前頁面唯一標(biāo)識;當(dāng)關(guān)閉一個子頁面時,清空頁面內(nèi)容,從緩存“已使用頁面標(biāo)識列表”中刪除相應(yīng)的唯 一標(biāo)識,同時隱藏該頁面,按左側(cè)、右側(cè)的優(yōu)先順序激活相鄰已使用的頁面,若無相鄰頁面 則顯示空白。
一種生成框架內(nèi)多頁面的系統(tǒng),包括初始化單元用于從配置數(shù)據(jù)庫中讀取頁面框架總體配置信息,包括允許創(chuàng)建的最大 頁面?zhèn)€數(shù)等,并建立已使用頁面標(biāo)識列表緩存。
菜單單元用于提供可供操作者選擇子頁面名稱項的列表,各名稱項包含有頁面 唯一標(biāo)識和頁面地址信息,當(dāng)操作者選擇了某項菜單后,即會發(fā)出該菜單對應(yīng)子頁面的信 息包。
頁面信息解析單元用于接收菜單單元發(fā)出的操作者所選頁面菜單項的信息包并 解析為頁面唯一標(biāo)識和頁面地址,供后續(xù)單元使用。
子頁面調(diào)度管理單元用于處理子頁面的激活、啟用、關(guān)閉,包括判斷是否滿足激 活、啟用條件,激活、啟用過程中對各子頁面及選擇標(biāo)簽的顯示效果的調(diào)整。在啟用子頁面 時更新緩存中的當(dāng)前子頁面使用情況。
子頁面執(zhí)行單元,用于在啟用子頁面時根據(jù)地址裝載頁面內(nèi)容并設(shè)定默認(rèn)頁面風(fēng) 格,或在關(guān)閉子頁面時清空頁面內(nèi)容。
圖1 本發(fā)明實施例提供的方法的流程圖; 圖2 本發(fā)明實施例提供的系統(tǒng)的示意圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,以下將用結(jié)合附圖和具 體實施例方式對本發(fā)明作進一步的詳細(xì)說明。
參見圖1,本發(fā)明實施例所述的生成框架內(nèi)多頁面的方法包括以下幾個步驟 AOl 初始化,接收并解析傳入的頁面信息;按照網(wǎng)頁應(yīng)用系統(tǒng)內(nèi)容要求,將系統(tǒng)所有內(nèi)容按系統(tǒng)建設(shè)需要劃分為多個子功能頁 面,這些子頁面并非獨立顯示,而是集成在頁面框架內(nèi)切換顯示。同時在總框架內(nèi)劃分出相 應(yīng)的公共顯示區(qū),如框架內(nèi)的頂部放置企業(yè)標(biāo)識,框架內(nèi)的左側(cè)則是子頁面選擇菜單區(qū),框 架內(nèi)的右側(cè)則是子頁面切換顯示區(qū)等,再根據(jù)網(wǎng)頁應(yīng)用系統(tǒng)運行要求,在子頁面切換顯示 區(qū)內(nèi)預(yù)先創(chuàng)建相應(yīng)個數(shù)的隱藏子頁面及相應(yīng)的頁面切換選擇標(biāo)簽。
操作者需要查看所關(guān)心內(nèi)容時,需選擇相應(yīng)的菜單項,各菜單項除了含有具體子 功能頁面的網(wǎng)頁地址信息,還包含有該子功能頁面的唯一標(biāo)識,當(dāng)用戶選擇相應(yīng)菜單項時, 本發(fā)明實施例中的框架即可接收到此組信息,并解析得到頁面唯一標(biāo)識和頁面訪問地址。
A02 標(biāo)識信息對應(yīng)框架子頁面是否已存在;檢查當(dāng)前所選頁面是否已被打開過,以避免相同的功能頁面被重復(fù)打開,造成使用上 的不便,即用解析獲得的頁面唯一標(biāo)識與當(dāng)前頁面框架內(nèi)已打開各個子頁面的標(biāo)識逐一做 比較。如果存與用戶所選頁面對應(yīng)唯一標(biāo)識完全相同的頁面,則認(rèn)為該頁面已存在,否則則 認(rèn)為該頁面不存在。
A03 激活該框架子頁面;根據(jù)A02步驟判斷結(jié)果,獲知頁面框架內(nèi)已存在該頁面,則不再重復(fù)開啟,而是激活顯 示原有子頁面,即隱藏其余子頁面并調(diào)整子頁面選擇標(biāo)簽的顯隱與效果。
A04 是否達到框架允許的最大子頁面數(shù);根據(jù)A02步驟判斷結(jié)果,獲知頁面框架內(nèi)不存在該頁面,則檢查當(dāng)前框架內(nèi)已打開的 子頁面?zhèn)€數(shù)是否已達到允許的最大子頁面數(shù)量限制。如果已達到了最大子頁面數(shù)量限制, 則不允許再打開新的子頁面,如果尚未達到,則允許啟用預(yù)留的空置子頁面。
A05 給予提示并結(jié)束;根據(jù)A04步驟判斷結(jié)果,獲知頁面框架內(nèi)子頁面數(shù)量已達上限,則給予返回提示并結(jié) 束本次處理。
A06 啟用下一個預(yù)留空置子頁面,裝載頁面內(nèi)容,更新總配置信息;根據(jù)A04步驟判斷結(jié)果,獲知頁面框架內(nèi)仍有可用的空置子頁面,則啟用其中一個,根 據(jù)AOl步驟中解析得到的頁面地址,向新啟用子頁面中裝載相應(yīng)內(nèi)容,同時隱藏其余子頁 面并調(diào)整子頁面選擇標(biāo)簽的顯隱與效果。
綜上可看出,本發(fā)明實施例可以使網(wǎng)頁應(yīng)用系統(tǒng)的頁面代碼開發(fā)過程及系統(tǒng)結(jié)構(gòu) 變得明晰,避免在各子頁面中重復(fù)開發(fā)相同功能、重復(fù)引用相同資源,各子頁面只需關(guān)注其 特有功能,并通過頁面框架的總體調(diào)度與切換顯示,實現(xiàn)對相應(yīng)功能的使用。此種實施方式 也有助于保持應(yīng)用系統(tǒng)在風(fēng)格效果及操作方式上的統(tǒng)一,提升系統(tǒng)友好度,同時通過頁面 資源共用來實現(xiàn)降低系統(tǒng)的資源要求,減輕系統(tǒng)運行壓力。
本發(fā)明實施例還提供了一種生成框架內(nèi)多頁面的系統(tǒng),參見圖2,該系統(tǒng)包括以下單元BOl 初始化單元用于從配置數(shù)據(jù)庫中讀取頁面框架總體配置信息并緩存在框架內(nèi)。
B02 菜單單元用于提供可供操作者選擇子頁面名稱項的列表,各名稱項包含有 頁面唯一標(biāo)識和頁面地址信息,當(dāng)操作者選擇了某項菜單后,即會發(fā)出該菜單對應(yīng)子頁面 的信息包。
B03 頁面信息解析單元用于接收B02菜單單元發(fā)出的操作者所選頁面菜單項的 信息包并解析為頁面唯一標(biāo)識和頁面地址,供后續(xù)單元使用。
B04:子頁面調(diào)度管理單元,用于處理子頁面的激活、啟用、關(guān)閉,包括判斷是否滿 足激活、啟用條件,激活、啟用過程中對各子頁面及選擇標(biāo)簽的顯示效果的調(diào)整。在啟用子 頁面時更新緩存中的當(dāng)前子頁面使用情況。
B05:子頁面執(zhí)行單元,用于在啟用子頁面時根據(jù)地址裝載頁面內(nèi)容并設(shè)定默認(rèn)頁 面風(fēng)格,或在關(guān)閉子頁面時清空頁面內(nèi)容。
以上對本發(fā)明所提供的一種生成框架內(nèi)多頁面的方法與系統(tǒng)進行了詳細(xì)介紹,對 本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只用于幫助理解本發(fā)明的方法及 其核心思想。本說明書內(nèi)容不構(gòu)成對本發(fā)明的任何限制。
權(quán)利要求
1.一種生成框架內(nèi)多頁面的方法,其特征在于,包括根據(jù)整體配置信息初始化多頁面框架;根據(jù)用戶在頁面框架中觸發(fā)的操作,將操作要求轉(zhuǎn)化為一組包含頁面唯一標(biāo)識及頁面 地址的信息,并提交給頁面框架;頁面框架根據(jù)頁面唯一標(biāo)識,檢查標(biāo)識信息對應(yīng)的框架內(nèi)子頁面是否已存在;若已存 在,則激活相應(yīng)的框架內(nèi)子頁面,并更新框架配置信息、結(jié)束操作;若不存在,則檢查是否已 達到框架允許運行的最大子頁面數(shù);若已達到,則給予相應(yīng)提示并結(jié)束操作;若未超出,則 激活下一個未使用的框架內(nèi)子頁面,并根據(jù)頁面標(biāo)識中的地址信息來裝載子頁面內(nèi)容,最 后更新框架整體配置信息。
2.根據(jù)權(quán)利要求1所述的一種生成框架內(nèi)多頁面的方法,其特征在于,多頁面框架的 配置信息保存于配置數(shù)據(jù)庫中,配置信息決定著框架的初始化結(jié)果,同時配置信息在初始 化期間被讀取并緩存于框架中。
3.根據(jù)權(quán)利要求1所述的一種生成框架內(nèi)多頁面的方法,其特征在于,操作來自于用 戶對框架內(nèi)相應(yīng)菜單選項的點擊選擇,所選擇的菜單包含有頁面唯一標(biāo)識及頁面地址信 息,以便框架識別需打開的頁面并避免重復(fù)打開相同頁面。
4.根據(jù)權(quán)利要求1所述的一種生成框架內(nèi)多頁面的方法,其特征在于,數(shù)據(jù)庫保存的 配置信息包含當(dāng)前框架允許打開的最大子頁面?zhèn)€數(shù),框架在初始化時,根據(jù)該項配置預(yù)先 創(chuàng)建相應(yīng)個數(shù)的不可見的空的子頁面,及相應(yīng)的不可見的子頁面選擇標(biāo)簽。
5.根據(jù)權(quán)利要求1所述的一種生成框架內(nèi)多頁面的方法,其特征在于,激活一個未使 用的框架內(nèi)子頁面時,將隱藏其他子頁面,僅顯示該子頁面,同時,顯示對應(yīng)的選擇標(biāo)簽,設(shè) 定為選中效果,并緩存當(dāng)前已使用子頁面?zhèn)€數(shù)。
6.根據(jù)權(quán)利要求1所述的一種生成框架內(nèi)多頁面的方法,其特征在于,激活一個已使 用的框架內(nèi)子頁面時,將隱藏其他子頁面,僅顯示該子頁面,同時,將該子頁面對應(yīng)的選擇 標(biāo)簽設(shè)定為選中效果。
7.根據(jù)權(quán)利要求1所述的一種生成框架內(nèi)多頁面的方法,其特征在于,當(dāng)用戶關(guān)閉一 個已使用的子頁面時,將清空并隱藏相應(yīng)頁面及選擇標(biāo)簽,同時,激活左側(cè)相鄰子頁面,若 左側(cè)無已使用頁面,則激活右側(cè)相鄰子頁面,若右側(cè)也無已使用頁面,則顯示空白頁。
8.—種生成框架內(nèi)多頁面的系統(tǒng),其特征在于,包括初始化單元,用于從配置數(shù)據(jù)庫中讀取框架配置信息;菜單單元,用于提供可供操作者選擇的子頁面名稱項的列表,各名稱項包含有頁面唯 一標(biāo)識和頁面地址信息;菜單信息解析單元,用于解析操作者所選頁面菜單項包含的頁面唯一標(biāo)識、地址等信 息,并提供給子頁面管理單元;子頁面管理單元,用于緩存框架配置信息,處理子頁面的激活、關(guān)閉,包括判斷是否滿 足激活條件。子頁面執(zhí)行單元,用于根據(jù)地址裝載頁面內(nèi)容并設(shè)定默認(rèn)頁面風(fēng)格,或清空頁面內(nèi)容。
全文摘要
本發(fā)明公開了一種生成框架內(nèi)多頁面的方法及系統(tǒng),包括接收并解析傳入的頁面信息;判斷標(biāo)識信息對應(yīng)的網(wǎng)頁框架子頁面是否已存在;若已存在,則激活框架的該子頁面并結(jié)束操作;若不存在,則判斷當(dāng)前是否已達到網(wǎng)頁框架允許的最大子頁面數(shù);若達到,則給予相應(yīng)提示并結(jié)束操作;若未超出,則啟用下一個預(yù)留空置子頁面,并按傳入頁面信息包含的地址來裝載頁面內(nèi)容,最后更新網(wǎng)頁框架的整體配置信息。通過本發(fā)明,可以提高網(wǎng)頁框架式多頁面代碼開發(fā)的效率和成功率,并減輕系統(tǒng)運行壓力。
文檔編號G06F9/44GK102043630SQ20101061484
公開日2011年5月4日 申請日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者劉軍, 劉海濤, 孔震, 張濤, 李丹, 梁吉, 胡牧, 陳之栩 申請人:華北電網(wǎng)有限公司, 國網(wǎng)電力科學(xué)研究院