專利名稱:頁面加載裝置和頁面加載方法
技術領域:
本發(fā)明涉及頁面加載技術領域,具體而言,涉及一種頁面加載裝置和一種頁面加載方法。
背景技術:
隨著異步加載的普及,WEB開發(fā)已經在在更多的系統(tǒng)中得到了廣泛的應用并且已經得到了越來越多程序員的重視。在可以很好的提高用戶體驗的同時,WEB應用一個重要的方面是需要引入大量的JS、CSS等額外文件的信息,特別是當一個WEB頁面根據(jù)不同的業(yè)務需求展現(xiàn)界面不同時,引入的文件會有大量的增加。而引入JS、CSS文件等也存在不可忽視的缺點就是引入量多了會嚴重影響WEB應用的速度。因為目前的瀏覽器在加載外部的如JS等文件時,在同一時間,頁面只會加載一個文件。在第一個文件加載并執(zhí)行完之前,第二個要引入的文件不會下載和執(zhí)行。所以如何提高JS等的加載及執(zhí)行速度是需要我們關注 的重大課題。根據(jù)實際的應用場景,根據(jù)需要僅僅加載頁面所需的文件從而提高頁面的加載速度是一個重要的課題,即按需加載。在實現(xiàn)頁面按需加載的同時,如果系統(tǒng)需要添加額外的一個文件,而這個文件在已經實現(xiàn)的每個頁面中都需要引入,在這樣的情況下,修改每個現(xiàn)有的頁面會嚴重影響頁面的加載效率;或者如果需要修改已加載的外部文件的文件名,則需要重新加載該文件,也會嚴重影響頁面的加載效率。為了提高外部文件如JS等文件的加載及執(zhí)行速度,在以往的實現(xiàn)中,主要采用以下幾種方式優(yōu)先將頁面的靜態(tài)內容先加載完,再來處理JS的調用,采用這樣的方案,在頁面的加載過程中不會因為個別的JS調用加載緩慢而影響整個頁面的加載,但是如果頁面引用大量的JS代碼時,此方案并不適用;優(yōu)化JS代碼的效率,將引用的JS頁面做壓縮處理,目前一般的網(wǎng)站都采用了此方式。為了提高JS的下載速度,壓縮JS文件可以減少JS文件的大小;另外,把多個JS文件合并成一個也能因為減少服務器的響應次數(shù)而加快網(wǎng)頁下載。但是,如果引用JS文件過多的情況下,壓縮也只能部分提高速度,而將多個JS合并會增加JS文件的復雜性,并且降低了代碼的可維護性;讓影響頁面速度JS函數(shù)延遲執(zhí)行,延遲執(zhí)行在一定程度上可以提高頁面的渲染速度,但還是需要把多個JS文件引入。無法解決系統(tǒng)中需要引用大量JS文件的加載問題。因此,需要一種新的頁面加載裝置,在提高頁面加載速度的同時,可以動態(tài)給系統(tǒng)添加額外需要引用的文件或修改引用的文件名,而不需要修改現(xiàn)成的每個頁面,從而提高整個系統(tǒng)的可擴展性。
發(fā)明內容
本發(fā)明所要解決的技術問題在于,提供一種新的頁面加載裝置,在提高頁面加載速度的同時,可以動態(tài)給系統(tǒng)添加額外需要引用的文件或修改引用的文件名,而不需要修改現(xiàn)成的每個頁面,從而提高整個系統(tǒng)的可擴展性。有鑒于此,本發(fā)明提供了一種頁面加載裝置,包括描述文件生成單元,針對頁面中的應用所引用的每個外部文件生成一個描述文件,所述描述文件中包括關聯(lián)所述描述文件與所述應用的唯一標識、關聯(lián)所述描述文件與所述外部文件的文件標識;頁面加載單元,在需要加載所述頁面時,解析所述頁面中的應用,根據(jù)所述應用對應的描述文件加載與所述應用對應的外部文件。在該技術方案中,通過針對每個外部文件生成一個描述文件,從而在加載外部文件時,可以通過唯一標識從應用關聯(lián)到描述文件,在通過文件標識從描述文件關聯(lián)到與應用對應的外部文件,可以快速地找到與所加載應用對應的外部文件,有效地提高了頁面地加載效率。其中,在WEB頁面中,所謂的應用例如可以是布局或者控件,而所謂的外部文件例如可以是JS文件或CSS文件等。優(yōu)選地,所述描述文件生成單元還用于,當所述頁面需要引用額外的外部文件時,針對該額外的外部文件生成一個對應的描述文件。在該技術方案中,在系統(tǒng)需要加載額外的外部文件時,不需要將每個需要加載該外部文件的頁面均重新加載,只需生成一個相應 的描述文件,再根據(jù)新生成的描述文件完成該外部文件的加載即可,實現(xiàn)了頁面的動態(tài)加載,提高了頁面的加載效率。優(yōu)選地,所述的頁面加載裝置還包括標識修改單元,當需要所述頁面需要加載的外部文件的文件名改變時,對該外部文件對應的描述文件中的文件標識進行修改。在該技術方案中,在已加載的外部文件的文件名修改時,不需要重新加載該外部文件,只需要修改相應的描述文件即可,而不需要修改每個引入該外部文件的頁面,提高了頁面的加載效率。優(yōu)選地,所述描述文件還包括使用范圍字段,用于標識相應的外部文件所對應的頁面配置方式;以及,在加載所述頁面時,根據(jù)所述頁面的配置方式選擇相應的描述文件。在該技術方案中,通過在描述文件中增加使用范圍字段,從而使該技術方案可以適用于不同的頁面配置方式,例如app應用或page應用等,通過使用范圍字段可以根據(jù)頁面的配置方式選擇相應的描述文件,擴展了本發(fā)明中技術方案的使用范圍。優(yōu)選地,所述描述文件還包括依賴類字段,用于標識該描述文件對應的外部文件與其它外部文件的依賴關系;以及,在加載所述頁面時,如果所述應用對應的外部文件依賴于其它外部文件,則同時加載所述其它外部文件。在該技術方案中,通過依賴類字段可將相互依賴的外部文件之間進行關聯(lián),而不需要將所有的外部文件均與應用關聯(lián),使整個頁面加載的邏輯性更強,效率更高。本發(fā)明還提供了一種頁面加載方法,針對頁面的應用所引用的每個外部文件生成一個描述文件,所述描述文件中包括關聯(lián)所述描述文件與所述應用的唯一標識、關聯(lián)所述描述文件與所述外部文件的文件標識;在需要加載所述頁面時,解析所述頁面中的應用,根據(jù)所述應用對應的描述文件加載與所述應用對應的外部文件。在該技術方案中,通過針對每個外部文件生成一個描述文件,從而在加載外部文件時,可以通過唯一標識從應用關聯(lián)到描述文件,在通過文件標識從描述文件關聯(lián)到與應用對應的外部文件,可以快速地找到與所加載應用對應的外部文件,有效地提高了頁面地加載效率。其中,在WEB頁面中,所謂的應用例如可以是布局或者控件,而所謂的外部文件例如可以是JS文件或CSS文件等。優(yōu)選地,當所述頁面需要引用額外的外部文件時,針對該額外的外部文件生成一個對應的描述文件。在該技術方案中,在系統(tǒng)需要加載額外的外部文件時,不需要將每個需要加載該外部文件的頁面均重新加載,只需生成一個相應的描述文件,再根據(jù)新生成的描述文件完成該外部文件的加載即可,實現(xiàn)了頁面的動態(tài)加載,提高了頁面的加載效率。優(yōu)選地,當需要所述頁面需要加載的外部文件的文件名改變時,對該外部文件對應的描述文件中的文件標識進行修改。在該技術方案中,在已加載的外部文件的文件名修改時,不需要重新加載該外部文件,只需要修改相應的描述文件即可,而不需要修改每個引入該外部文件的頁面,提高了頁面的加載效率。優(yōu)選地,所述描述文件還包括使用范圍字段,用于標識相應的外部文件所對應的頁面配置方式;以及,在加載所述頁面時,根據(jù)所述頁面的配置方式選擇相應的描述文件。在該技術方案中,通過在描述文件中增加使用范圍字段,從而使該技術方案可以適用于不同的頁面配置方式,例如app應用或page應用等,通過使用范圍字段可以根據(jù)頁面的配置方式選擇相應的描述文件,擴展了本發(fā)明中技術方案的使用范圍。
優(yōu)選地,所述描述文件還包括依賴類字段,用于標識該描述文件對應的外部文件與其它外部文件的依賴關系;以及,在加載所述頁面時,如果所述應用對應的外部文件依賴于其它外部文件,則同時加載所述其它外部文件。在該技術方案中,通過依賴類字段可將相互依賴的外部文件之間進行關聯(lián),而不需要將所有的外部文件均與應用關聯(lián),使整個頁面加載的邏輯性更強,效率更高。綜上所述,通過針對每個外部文件生成一個描述文件,可以快速地找到與所加載應用對應的外部文件,有效地提高了頁面地加載效率;在系統(tǒng)需要加載額外的外部文件時,只需生成一個相應的描述文件,再根據(jù)新生成的描述文件完成該外部文件的加載即可,以及在已加載的外部文件的文件名修改時,只需要修改相應的描述文件即可,實現(xiàn)了頁面的動態(tài)加載,提高了頁面的加載效率。
圖I是根據(jù)本發(fā)明實施例的頁面加載裝置的框圖;圖2是根據(jù)本發(fā)明實施例的頁面加載方法的流程圖;圖3是根據(jù)本發(fā)明實施例的頁面加載方法的流程圖;圖4是根據(jù)本發(fā)明實施例的描述文件的解析過程的流程圖;圖5是根據(jù)本發(fā)明實施例的頁面解析的過程的流程圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和具體實施方式
對本發(fā)明進行進一步的詳細描述。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。下面結合附圖和實施例對本發(fā)明做進一步說明。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。如圖I所示,本發(fā)明提供了一種頁面加載裝置100,包括描述文件生成單元102,針對頁面中的應用所引用的每個外部文件生成一個描述文件,描述文件中包括關聯(lián)描述文件與應用的唯一標識、關聯(lián)描述文件與外部文件的文件標識;頁面加載單元104,在需要加載頁面時,解析頁面中的應用,根據(jù)應用對應的描述文件加載與應用對應的外部文件。在該技術方案中,通過針對每個外部文件生成一個描述文件,從而在加載外部文件時,可以通過唯一標識從應用關聯(lián)到描述文件,在通過文件標識從描述文件關聯(lián)到與應用對應的外部文件,可以快速地找到與所加載應用對應的外部文件,有效地提高了頁面地加載效率。其中,在WEB頁面中,所謂的應用例如可以是布局或者控件,而所謂的外部文件例如可以是JS文件或CSS文件等。具體而言WEB頁面,描述一個業(yè)務邏輯的整體過程,一個頁面由多個組成部分,主要包括布局和控件;控件,頁面的基本組成部分,在應用系統(tǒng)中,控件是一種具有圖形表示的對象,它可以顯示在屏幕上并與用戶實現(xiàn)交互,在應用中,每個控件對應一個JS文件和對與此控件樣式的CSS文件描述; 布局,頁面的格局的整體配置,可以放置其它控件的容,在整個應用系統(tǒng)中,每個布局對應一個JS文件和對此布局樣式的CSS文件描述。優(yōu)選地,描述文件生成單元102還用于,當頁面需要引用額外的外部文件時,針對該額外的外部文件生成一個對應的描述文件。在該技術方案中,在系統(tǒng)需要加載額外的外部文件時,不需要將每個需要加載該外部文件的頁面均重新加載,只需生成一個相應的描述文件,再根據(jù)新生成的描述文件完成該外部文件的加載即可,實現(xiàn)了頁面的動態(tài)加載,提高了頁面的加載效率。優(yōu)選地,的頁面加載裝置100還包括標識修改單元106,當需要頁面需要加載的外部文件的文件名改變時,對該外部文件對應的描述文件中的文件標識進行修改。在該技術方案中,在已加載的外部文件的文件名修改時,不需要重新加載該外部文件,只需要修改相應的描述文件即可,而不需要修改每個引入該外部文件的頁面,提高了頁面的加載效率。優(yōu)選地,描述文件還包括使用范圍字段,用于標識相應的外部文件所對應的頁面配置方式;以及,在加載頁面時,根據(jù)頁面的配置方式選擇相應的描述文件。在該技術方案中,通過在描述文件中增加使用范圍字段,從而使該技術方案可以適用于不同的頁面配置方式,例如app應用或page應用等,通過使用范圍字段可以根據(jù)頁面的配置方式選擇相應的描述文件,擴展了本發(fā)明中技術方案的使用范圍。優(yōu)選地,描述文件還包括依賴類字段,用于標識該描述文件對應的外部文件與其它外部文件的依賴關系;以及,在加載頁面時,如果應用對應的外部文件依賴于其它外部文件,則同時加載其它外部文件。在該技術方案中,通過依賴類字段可將相互依賴的外部文件之間進行關聯(lián),而不需要將所有的外部文件均與應用關聯(lián),使整個頁面加載的邏輯性更強,效率更聞。本發(fā)明還提供了一種頁面加載方法,包括針對頁面的應用所引用的每個外部文件生成一個描述文件,描述文件中包括關聯(lián)描述文件與應用的唯一標識、關聯(lián)描述文件與外部文件的文件標識;在需要加載頁面時,解析頁面中的應用,根據(jù)應用對應的描述文件加載與應用對應的外部文件。在該技術方案中,通過針對每個外部文件生成一個描述文件,從而在加載外部文件時,可以通過唯一標識從應用關聯(lián)到描述文件,在通過文件標識從描述文件關聯(lián)到與應用對應的外部文件,可以快速地找到與所加載應用對應的外部文件,有效地提高了頁面地加載效率。其中,在WEB頁面中,所謂的應用例如可以是布局或者控件,而所謂的外部文件例如可以是JS文件或CSS文件等。優(yōu)選地,當頁面需要引用額外的外部文件時,針對該額外的外部文件生成一個對應的描述文件。在該技術方案中,在系統(tǒng)需要加載額外的外部文件時,不需要將每個需要加載該外部文件的頁面均重新加載,只需生成一個相應的描述文件,再根據(jù)新生成的描述文件完成該外部文件的加載即可,實現(xiàn)了頁面的動態(tài)加載,提高了頁面的加載效率。優(yōu)選地,當需要頁面需要加載的外部文件的文件名改變時,對該外部文件對應的描述文件中的文件標識進行修改。在該技術方案中,在已加載的外部文件的文件名修改時,不需要重新加載該外部文件,只需要修改相應的描述文件即可,而不需要修改每個引入該外部文件的頁面,提高了頁面的加載效率。優(yōu)選地,描述文件還包括使用范圍字段,用于標識相應的外部文件所對應的頁面 配置方式;以及,在加載頁面時,根據(jù)頁面的配置方式選擇相應的描述文件。在該技術方案中,通過在描述文件中增加使用范圍字段,從而使該技術方案可以適用于不同的頁面配置方式,例如app應用或page應用等,通過使用范圍字段可以根據(jù)頁面的配置方式選擇相應的描述文件,擴展了本發(fā)明中技術方案的使用范圍。優(yōu)選地,描述文件還包括依賴類字段,用于標識該描述文件對應的外部文件與其它外部文件的依賴關系;以及,在加載頁面時,如果應用對應的外部文件依賴于其它外部文件,則同時加載其它外部文件。在該技術方案中,通過依賴類字段可將相互依賴的外部文件之間進行關聯(lián),而不需要將所有的外部文件均與應用關聯(lián),使整個頁面加載的邏輯性更強,效率更聞。本發(fā)明中,在整個動態(tài)頁面的渲染機制的前提是每個布局和控件對應一個JS、CSS文件,在此基礎上針對每個布局和控件生成一個描述文件,在頁面解析的過程中,根據(jù)描述文件按需加載頁面所包含布局和控件。下面將對布局和頁面的控件描述文件的實現(xiàn)以及建立過程進行詳細的描述。布局的描述文件主要包含以下幾個部分唯一標識用于標識描述JS文件的唯一性。引用的樣式用于標識JS文件的顯示樣式,即此布局對應的CSS文件。對應的JS文件用于標識此文件描述的是哪個布局。布局解析文件用于標識如何將頁面的描述解析成JS布局的應用。對應的后臺描述文件布局描述文件對應的后臺描述類。使用范圍布局控件應用的范圍??丶拿枋鑫募饕韵聨讉€部分唯一標識用于標識描述JS文件的唯一性。引用的樣式用于標識控件的顯示樣式,即此控件對應的CSS文件。對應的JS文件用于標識此文件描述的是哪個JS控件??丶馕鑫募糜跇俗R如果將頁面的描述解析成JS控件的應用。對應的后臺描述文件控件描述文件對應的后臺描述類。使用范圍布局控件應用的范圍。
依賴類此JS文件依賴的其他JS文件?;谏鲜黾夹g方案,以WEB頁面的加載為例,如圖2所示,本發(fā)明中的頁面加載流程如下步驟202,針對系統(tǒng)的應用,將引用的外部的JS文件描述為一個對應的描述文件。步驟204,解析系統(tǒng)需要引用的外部的JS文件的描述文件。步驟206,解析一個頁面應用頁面,將步驟202中解析的文件引入到頁面中,并加載這些文件。步驟208,如果系統(tǒng)需要引入額外的引用文件時,只需要添加JS文件及與JS對應的描述文件,而不需要在頁面中重新引入JS文件;如果需要改變某個JS文件文件名,不需 要修改每個引入此文件的頁面,只需要修改描述文件即可。具體而言,如圖3所示,WEB頁面的加載流程如下步驟302,解析整個WEB頁面的應用,解析出整個WEB頁面所包含的布局和控件等信息。步驟304,解析系統(tǒng)的整體布局和控件的對應的描述文件,將布局和控件對應的JS, CSS等文件放入容器中。此容器將在真正需要加載頁面的時候調用。步驟306,執(zhí)行頁面的頂層布局。步驟308,檢測該布局對應的JS、CSS文件是否已經包含在頁面加載文件中,如果是,則進入步驟312,如果否,則進入步驟310。步驟310,引入與該布局對應的JS、CSS文件。步驟312,加載該布局對應的JS、CSS文件。步驟314,判斷該布局下面是否包含其他子布局,如果是,則進入步驟308,如果否,則進入步驟316。步驟316,檢測頂層布局下是否包括其它控件,如果是,則進入步驟318,如果否,則進入步驟324。步驟318,檢測控件對應的JS、CSS文件是否已經引入,如果是,則進入步驟322,如果否,則進入步驟320。步驟320,引入與該控件對應的JS、CSS文件。步驟322,加載該控件對應的JS、CSS文件。步驟324,判斷頁面加載是否結束,如果否,則進入步驟308中。如圖4所示,在以上頁面的加載過程中,描述文件的解析過程具體如下步驟402,將頁面加載過程中必須包含的JS、CSS文件導入。步驟404,判斷頁面的應用類型,根據(jù)頁面的類型選擇相應的描述文件。例如系統(tǒng)支持app和page兩種頁面配置方式,不同的配置方式需要引入的JS、CSS等文件有所不同。步驟406,解析相應的描述文件。步驟408,解析描述文件的依賴屬性,判斷是否依賴于其它控件,如果是,則進入步驟410,如果否,則進入步驟412。在解析描述文件的過程中,解析出此描述文件的依賴屬性,如果此屬性的不為空,則表明此配置文件依賴于其他的描述文件,即此控件是否依賴于其他的控件步驟410,將依賴的控件描述文件放入容器中。
步驟412,將此布局或控件對應的描述文件放入容器中。循環(huán)執(zhí)行步驟408至412,直至所有的配置文件均放入容器中。
如圖5所示,頁面解析的過程具體如下步驟502,解析WEB應用頁面的文件信息。步驟504,渲染頁面的布局和控件信息。步驟506,從容器中取出布局的信息。步驟508,將此布局對應的JS和CSS文件等加入到頁面的中。步驟510,解析布局下的子布局信息。步驟512,從容器中將子布局對應的JS和CSS文件等加載到頁面中。步驟514,解析頁面中包含的控件。步驟516,從容器中將控件對應的JS和CSS文件等加載到頁面中。步驟518,判斷頁面是否渲染結束,如果否,則返回至步驟510。基于以上頁面加載方法,如果系統(tǒng)需要引入額外的外部文件時,只需要添加JS文件及與JS對應的描述文件,而不需要在頁面中重新引入JS文件;如果需要改變某個JS文件文件名,不需要修改每個引入此文件的頁面,只需要修改配置文件即可。具體如下如果系統(tǒng)需要新的控件,給系統(tǒng)添加相應的JS文件和與JS文件對應的配置文件等信息,將需要此控件的頁面中引入此控件信息即可;如果系統(tǒng)需要修改某個布局或控件的對應的文件名等信息,找出與此控件或布局對應的描述文件信息,修改此配置文件信息。通過以上分析可以看出可動態(tài)配置的提高WEB頁面渲染速度的方案在實際的應用中,只加載頁面渲染時所需要的文件,在不影響現(xiàn)有系統(tǒng)的情況下,可以實現(xiàn)可擴展的添加額外的文件,從而實現(xiàn)系統(tǒng)的可擴展性;如果需要改變某個JS文件文件名,不需要修改每個引入此文件的頁面,只需要修改配置文件即可,從而提高系統(tǒng)的穩(wěn)定性。綜上所述,通過針對每個外部文件生成一個描述文件,可以快速地找到與所加載應用對應的外部文件,有效地提高了頁面地加載效率;在系統(tǒng)需要加載額外的外部文件時,只需生成一個相應的描述文件,再根據(jù)新生成的描述文件完成該外部文件的加載即可,以及在已加載的外部文件的文件名修改時,只需要修改相應的描述文件即可,實現(xiàn)了頁面的動態(tài)加載,提聞了頁面的加載效率,提聞了系統(tǒng)的穩(wěn)定性。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種頁面加載裝置,其特征在于,包括 描述文件生成單元,針對頁面中的應用所引用的每個外部文件生成一個描述文件,所述描述文件中包括關聯(lián)所述描述文件與所述應用的唯一標識、關聯(lián)所述描述文件與所述外部文件的文件標識; 頁面加載單元,在需要加載所述頁面時,解析所述頁面中的應用,根據(jù)所述應用對應的描述文件加載與所述應用對應的外部文件。
2.根據(jù)權利要求I所述的頁面加載裝置,其特征在于,所述描述文件生成單元還用于,當所述頁面需要引用額外的外部文件時,針對該額外的外部文件生成一個對應的描述文件。
3.根據(jù)權利要求I所述的頁面加載裝置,其特征在于,還包括 標識修改單元,當需要所述頁面需要加載的外部文件的文件名改變時,對該外部文件對應的描述文件中的文件標識進行修改。
4.根據(jù)權利要求I至3中任一項所述的頁面加載裝置,其特征在于 所述描述文件還包括使用范圍字段,用于標識相應的外部文件所對應的頁面配置方式;以及, 在加載所述頁面時,根據(jù)所述頁面的配置方式選擇相應的描述文件。
5.根據(jù)權利要求I至3中任一項所述的頁面加載裝置,其特征在于 所述描述文件還包括依賴類字段,用于標識該描述文件對應的外部文件與其它外部文件的依賴關系;以及, 在加載所述頁面時,如果所述應用對應的外部文件依賴于其它外部文件,則同時加載所述其它外部文件。
6.—種頁面加載方法,其特征在于 針對頁面的應用所引用的每個外部文件生成一個描述文件,所述描述文件中包括關聯(lián)所述描述文件與所述應用的唯一標識、關聯(lián)所述描述文件與所述外部文件的文件標識; 在需要加載所述頁面時,解析所述頁面中的應用,根據(jù)所述應用對應的描述文件加載與所述應用對應的外部文件。
7.根據(jù)權利要求6所述的頁面加載方法,其特征在于,當所述頁面需要引用額外的外部文件時,針對該額外的外部文件生成一個對應的描述文件。
8.根據(jù)權利要求6所述的頁面加載方法,其特征在于,當需要所述頁面需要加載的外部文件的文件名改變時,對該外部文件對應的描述文件中的文件標識進行修改。
9.根據(jù)權利要求6至8中任一項所述的頁面加載方法,其特征在于 所述描述文件還包括使用范圍字段,用于標識相應的外部文件所對應的頁面配置方式;以及, 在加載所述頁面時,根據(jù)所述頁面的配置方式選擇相應的描述文件。
10.根據(jù)權利要求6至8中任一項所述的頁面加載方法,其特征在于 所述描述文件還包括依賴類字段,用于標識該描述文件對應的外部文件與其它外部文件的依賴關系;以及, 在加載所述頁面時,如果所述應用對應的外部文件依賴于其它外部文件,則同時加載所述其它外部文件。
全文摘要
本發(fā)明提供了一種頁面加載裝置,包括描述文件生成單元,針對頁面中的應用所引用的每個外部文件生成一個描述文件,描述文件中包括關聯(lián)描述文件與應用的唯一標識、關聯(lián)描述文件與外部文件的文件標識;頁面加載單元,在需要加載頁面時,解析頁面中的應用,根據(jù)應用對應的描述文件加載與應用對應的外部文件。在該技術方案中,通過針對每個外部文件生成一個描述文件,從而在加載外部文件時,可以通過唯一標識從應用關聯(lián)到描述文件,在通過文件標識從描述文件關聯(lián)到與應用對應的外部文件,可以快速地找到與所加載應用對應的外部文件,有效地提高了頁面地加載效率。本發(fā)明還提供了一種頁面加載方法,可以動態(tài)添加系統(tǒng)控件以及動態(tài)地修改外部文件名稱,實現(xiàn)了頁面的動態(tài)加載。
文檔編號G06F17/30GK102799640SQ20121021841
公開日2012年11月28日 申請日期2012年6月27日 優(yōu)先權日2012年6月27日
發(fā)明者張曉燕 申請人:用友軟件股份有限公司