專利名稱:基于Web頁面的終端應(yīng)用程序的更新方法及更新系統(tǒng)的制作方法
基于Web頁面的終端應(yīng)用程序的更新方法及更新系統(tǒng)技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),特別涉及一種基于Web頁面的終端應(yīng)用程序的更新方法及更新系統(tǒng)。背景技術(shù):
傳統(tǒng)的展現(xiàn)智能移動終端的應(yīng)用程序邏輯的方式主要包括使用原生 API (Application Programming Interface,應(yīng)用程序編程接口)展示和使用Web頁面進行展示。
使用API進行展示應(yīng)用程序邏輯,主要存在以下兩點不足
1.原生API是基于平臺的,不同平臺之間無法復(fù)用。
2.每次應(yīng)用程序修改,需要對應(yīng)用程序進行升級,因網(wǎng)絡(luò)速度、流量等因素,應(yīng)用程序升級門檻比較高。
使用Web頁面進行展示應(yīng)用程序邏輯,傳統(tǒng)的展示方式主要有兩種
1.使用保存的移動終端的存儲設(shè)備中的本地Web頁面,通過Ajax等異步通信方式與服務(wù)器交換數(shù)據(jù)。該種方式無法即時更新頁面。
2.直接訪問遠(yuǎn)程服務(wù)器獲取Web頁面以及最新數(shù)據(jù)。該種方式頁面響應(yīng)速度收到網(wǎng)絡(luò)影響,每次需重新拉取頁面,浪費網(wǎng)絡(luò)流量。
發(fā)明內(nèi)容
基于此,有必要提供一種基于Web頁面的終端應(yīng)用程序的更新方法,能即時更新頁面、提高響應(yīng)速度、節(jié)省網(wǎng)絡(luò)流量。
一種基于Web頁面的終端應(yīng)用程序的更新方法,包括以下步驟
獲取終端上應(yīng)用程序的頁面展示請求;
根據(jù)所述頁面展示請求獲取本地存儲的頁面數(shù)據(jù);
加載所述本地存儲的頁面數(shù)據(jù)并展示;
讀取本地存儲的頁面版本信息,并向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的頁面更新請求;
判斷讀取的所述本地存儲的頁面版本是否低于Web服務(wù)器上存儲的頁面版本,若是,則接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地的頁面版本信息,再返回到加載所述本地存儲的頁面數(shù)據(jù)并展示的步驟,若否,則接收返回的Web服務(wù)器上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。
優(yōu)選地,所述接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地的頁面數(shù)據(jù)及本地的頁面版本信息的步驟具體為
接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址;
根據(jù)所述下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包;
根據(jù)返回的頁面版本信息更新本地存儲的頁面版本信息,并根據(jù)下載的頁面數(shù)據(jù)包更新本地存儲的頁面數(shù)據(jù)。
優(yōu)選地,在返回Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址的步驟之后,還包括步驟提示頁面展示等待。
優(yōu)選地,所述向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的更新請求的方式為異步請求方式。
優(yōu)選地,所述更新請求中還包括頁面名稱、用戶信息、地理位置信息、網(wǎng)絡(luò)環(huán)境信息中至少一種。
此外,還有必要提供一種基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),能即時更新頁面、提高響應(yīng)速度、節(jié)省網(wǎng)絡(luò)流量。
一種基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),包括終端和Web服務(wù)器,所述終端包括本地存儲、請求獲取模塊、數(shù)據(jù)獲取模塊、展示模塊、更新請求模塊和更新模塊;
所述本地存儲用于存儲頁面數(shù)據(jù)和頁面版本信息;
所述請求獲取模塊用于獲取終端上應(yīng)用程序的頁面展示請求;
所述數(shù)據(jù)獲取模塊用于根據(jù)所述頁面展示請求獲取本地存儲的頁面數(shù)據(jù);
所述展示模塊用于加載所述本地存儲的頁面數(shù)據(jù)并展示;
所述更新請求模塊用于讀取本地存儲的頁面版本信息,并向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的頁面更新請求;
所述Web服務(wù)器用于判斷讀取的本地存儲的頁面版本是否低于Web服務(wù)器上存儲的頁面版本;
所述更新模塊用于當(dāng)所述Web服務(wù)器判斷出本地存儲的頁面版本低于Web服務(wù)器上存儲的頁面版本時, 接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地存儲的頁面版本信息,再由所述展示模塊加載所述本地存儲的頁面數(shù)據(jù)并展示,所述更新模塊還用于當(dāng)所述Web服務(wù)器判斷出本地存儲的頁面版本不低于Web服務(wù)器上存儲的頁面版本時,接收返回的Web服務(wù)器上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。
優(yōu)選地,所述更新模塊還用于當(dāng)所述Web服務(wù)器判斷出本地存儲的頁面版本低于 Web服務(wù)器上存儲的頁面版本時,接收返回Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址,根據(jù)所述下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包,以及根據(jù)返回的頁面版本信息更新本地存儲的頁面版本信息,并根據(jù)下載的頁面數(shù)據(jù)包更新本地存儲的頁面數(shù)據(jù)。
優(yōu)選地,當(dāng)所述更新模塊根據(jù)所述下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包時,所述展示模塊還用于提示頁面展示等待。
優(yōu)選地,所述更新請求模塊向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的更新請求的方式異步請求方式。
優(yōu)選地,所述更新請求中還包括頁面名稱、用戶信息、地理位置信息、網(wǎng)絡(luò)環(huán)境信息中至少一種。
上述基于Web頁面的終端應(yīng)用程序的更新方法及更新系統(tǒng),采用將本地存儲的頁面版本與Web服務(wù)器上存儲的頁面版本進行比較,當(dāng)本地存儲的頁面版本不低于Web服務(wù)器上存儲的頁面版本時,不需重新加載頁面和頁面數(shù)據(jù)包,只需下載頁面更新數(shù)據(jù),減少了下載的數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)流量,提高了頁面響應(yīng)速度,同時也保證了 Web服務(wù)器上的頁面更新數(shù)據(jù)能即時更新到終端上并進行展示。
圖1為一個實施例中基于Web頁面的終端應(yīng)用程序的更新方法的流程圖2為圖1中接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地存儲的頁面版本信息的具體流程圖3為一個實施例中基于Web頁面的終端應(yīng)用程序的更新系統(tǒng)的內(nèi)部結(jié)構(gòu)示意圖4為基于Web頁面的終端應(yīng)用程序的更新系統(tǒng)在本地存儲的頁面版本不低于 Web服務(wù)器上存儲的頁面版本時工作時序圖5為基于Web頁面的終端應(yīng)用程序的更新系統(tǒng)在本地存儲的頁面版本低于Web 服務(wù)器上存儲的頁面版本時工作時序圖。
具體實施方式
為了使基于Web頁面的終端應(yīng)用程序的更新方法及更新系統(tǒng)的方案更加清楚,下面結(jié)合具體的實施例及附圖對其進行詳細(xì)的描述。
如圖1所示,在一個實施例中,一種基于Web頁面的終端應(yīng)用程序的更新方法,包括以下步驟
步驟S110,獲取終端上應(yīng)用程序的展示頁面請求。
終端上應(yīng)用程序以Web頁面的形式展示,需獲取展示頁面請求。
步驟S120,根據(jù)該頁面展示請求獲取本地存儲的頁面數(shù)據(jù)。
根據(jù)頁面展示請求,解析頁面在本地存儲的文件路徑,從本地存儲獲取頁面數(shù)據(jù)。
步驟S130,加載該本地存儲的頁面數(shù)據(jù)并展示。
加載獲取的本地存儲的頁面數(shù)據(jù),然后展示該頁面數(shù)據(jù)。
步驟S140,讀取本地存儲的頁面版本信息,并向Web服務(wù)器發(fā)送包含該本地存儲的頁面版本信息的更新請求。
展示本地存儲的頁面數(shù)據(jù)后,讀取本地存儲的頁面版本信息,然后向Web服務(wù)器發(fā)送包含了該本地存儲的頁面版本信息的更新請求,該更新請求的發(fā)送方式可為異步請求方式,該異步請求方式可為AJAX異步請求數(shù)據(jù)方式或JSONP異步請求數(shù)據(jù)方式。其中,AJAX 是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁技術(shù),AJAX在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸(如HTTP請求),這樣就可使網(wǎng)頁從Web服務(wù)器請求少量的信息,而不是整個頁面。JSONP 是一個非官方的協(xié)議,它允許在服務(wù)器端集成Script tags返回至客戶端,通過JavaScript callback的形式實現(xiàn)跨域訪問。
優(yōu)選的實施例中,更新請求中還包括頁面名稱、用戶信息、地理位置信息、網(wǎng)絡(luò)環(huán)境信息中至少一種。
步驟S150,判斷讀取的所述本地存儲的頁面版本是否低于Web服務(wù)器上存儲的頁面版本,若是,則執(zhí)行步驟S160,若否,則執(zhí)行步驟S170。
步驟S160,接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地存儲的頁面版本信息,返回到步驟130。當(dāng)本地存儲的頁面版本低于Web服務(wù)器上存儲的頁面版本,終端接收到返回的 Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,更新本地存儲的頁面數(shù)據(jù)及本地存儲的頁面版本信息,然后重新加載本地存儲的頁面數(shù)據(jù)進行展示。其中,頁面數(shù)據(jù)包中包括頁面的文本數(shù)據(jù)、圖片數(shù)據(jù)等。
因本地存儲的頁面版本低于Web服務(wù)器上存儲的頁面版本,需從Web服務(wù)器上下載頁面版本和頁面數(shù)據(jù)包,下載的數(shù)據(jù)量多,流量大。但將下載的頁面版本和頁面數(shù)據(jù)包更新到本地存儲后,再從本地存儲獲取頁面數(shù)據(jù)時,響應(yīng)速度快,再次向Web服務(wù)器請求更新時,因頁面版本相同,不需重新下載版本信息,只需獲取頁面更新的數(shù)據(jù),對展示的頁面數(shù)據(jù)進行更新,下載的數(shù)據(jù)量少,流量小,極大的提高了響應(yīng)速度、且能即時更新頁面。
在優(yōu)選的實施例中,如圖2所示,步驟S160具體包括
步驟S161,接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址。
Web服務(wù)器將其上存儲的頁面版本信息和下載地址返回給終端,如頁面版本信息為頁面版本1. O,下載地址為http://www. abc. com。
在步驟S161之后還包括步驟提示頁面展示等待。提示用戶,終端正進行數(shù)據(jù)下載,頁面展示等待。方便用戶了解頁面數(shù)據(jù)更新狀況。
步驟S163,根據(jù)該下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包。
終端根據(jù)下載地址從Web服務(wù)器上下載頁面數(shù)據(jù)包。其中,頁面數(shù)據(jù)包中包括頁面的文本數(shù)據(jù)、圖片數(shù)據(jù)等。
步驟S165,根據(jù)返回的頁面版本信息更新本地存儲的頁面版本信息,根據(jù)下載的頁面數(shù)據(jù)包更新本地存儲的頁面數(shù)據(jù)。
將下載的頁面版本信息和頁面數(shù)據(jù)包存儲到本地存儲中,即更新了本地存儲的頁面版本信息和頁面數(shù)據(jù),以便重新加載該本地存儲的頁面數(shù)據(jù)進行展示,更新了展示的頁面數(shù)據(jù)。
因頁面數(shù)據(jù)包中包含文本數(shù)據(jù)、圖片數(shù)據(jù)等,采用終端從Web服務(wù)器下載頁面數(shù)據(jù)包,不需對數(shù)據(jù)進行拼接,下載穩(wěn)定、簡單可靠。
步驟S170,接收返回的Web服務(wù)器上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。
當(dāng)本地存儲的頁面版本不低于Web服務(wù)器上存儲的頁面版本,終端接收到返回的 Web服務(wù)器上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。因本地存儲的頁面版本不低于 Web服務(wù)器上存儲的頁面版本,只需獲取頁面更新的數(shù)據(jù),下載的數(shù)據(jù)量少,流量小,極大的提高了響應(yīng)速度,且能即時更新頁面。
如圖3所示,在一個實施例中,一種基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),包括終端310和Web服務(wù)器320。終端310包括本地存儲311、請求獲取模塊312、數(shù)據(jù)獲取模塊313、展示模塊314、更新請求模塊315和更新模塊316。
本地存儲311用于存儲頁面數(shù)據(jù)和頁面版本信息。
請求獲取模塊312用于獲取終端上應(yīng)用程序的頁面展示請求。終端上應(yīng)用程序以 Web頁面的形式展示,需獲取頁面展示請求。
數(shù)據(jù)獲取模塊313用于根據(jù)該頁面展示請求獲取本地存儲311的頁面數(shù)據(jù)。數(shù)據(jù)獲取模塊313根據(jù)頁面展示請求,解析頁面在本地存儲的文件路徑,從本地存儲獲取頁面數(shù)據(jù)。
展示模塊314用于加載該本地存儲311的頁面數(shù)據(jù)并展示。
更新請求模塊315用于讀取本地存儲的頁面版本信息,并向Web服務(wù)器320發(fā)送包含該本地存儲311的頁面版本信息的更新請求。
展示本地存儲的頁面數(shù)據(jù)后,更新請求模塊325讀取本地存儲的頁面版本信息, 然后向Web服務(wù)器發(fā)送包含了該本地存儲的頁面版本信息的更新請求,該更新請求的發(fā)送方式可為異步請求方式,該異步請求方式可為AJAX異步請求數(shù)據(jù)方式或JSONP異步請求數(shù)據(jù)方式。其中,AJAX是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁技術(shù),AJAX在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸(如HTTP請求),這樣就可使網(wǎng)頁從Web服務(wù)器請求少量的信息,而不是整個頁面。JSONP是一個非官方的協(xié)議,它允許在服務(wù)器端集成Script tags返回至客戶端,通過JavaScript callback的形式實現(xiàn)跨域訪問。
更新請求中還包括頁面名稱、用戶信息、地理位置信息、網(wǎng)絡(luò)環(huán)境信息中至少一種。
Web服務(wù)器320用于判斷讀取的該本地存儲的頁面版本是否低于Web服務(wù)器320 上存儲的頁面版本。
更新模塊316用于當(dāng)Web服務(wù)器320判斷出本地存儲的頁面版本低于Web服務(wù)器 320上存儲的頁面版本時,接收返回的Web服務(wù)器320上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地存儲的頁面版本信息,再由展示模塊314加載該本地存儲的頁面數(shù)據(jù)并展示。其中,頁面數(shù)據(jù)包中包括頁面的文本數(shù)據(jù)、圖片數(shù)據(jù)等。
更新模塊316還用于當(dāng)Web服務(wù)器320判斷出本地存儲的頁面版本不低于Web服務(wù)器上存儲的頁面版本時,接收返回的Web服務(wù)器320上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。
優(yōu)選的實施例中,當(dāng)Web服務(wù)器320判斷出本地存儲的頁面版本低于Web服務(wù)器 320上存儲的頁面版本時,更新 模塊316還用于接收返回Web服務(wù)器320上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址,根據(jù)該下載地址下載Web服務(wù)器320上存儲的頁面數(shù)據(jù),以及根據(jù)返回的頁面版本信息更新本地存儲311的頁面版本信息,并根據(jù)下載的頁面數(shù)據(jù)包更新本地存儲311的頁面數(shù)據(jù)。
Web服務(wù)器320將其上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址返回給終端 310,如頁面版本信息為頁面版本1. O,下載地址為http://www. abc. com。接收單元3161 接收到返回的頁面版本信息和下載地址。更新模塊316根據(jù)下載地址從Web服務(wù)器320 上下載頁面數(shù)據(jù)包。其中,頁面數(shù)據(jù)包中包括頁面的文本數(shù)據(jù)、圖片數(shù)據(jù)等。下載方式可 % HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議)方式、FTP (File Transfer Protocol,文件傳輸協(xié)議)方式或S0CKET( “套接字”,因應(yīng)用程序通常通過“套接字”向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求)方式等。更新模塊316還將下載的頁面版本信息和頁面數(shù)據(jù)包存儲到本地存儲311中,即更新了本地存儲311的頁面版本信息和頁面數(shù)據(jù),以便重新加載該本地存儲311的頁面數(shù)據(jù)進行展示,更新了展示的頁面數(shù)據(jù)。
優(yōu)選的實施例中,當(dāng)更新模塊316根據(jù)該頁面數(shù)據(jù)包下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包時,展示模塊314還用于提示頁面展示等待。展示模塊314提示用戶正進行數(shù)據(jù)下載,頁面展示需等待。方便用戶了解頁面數(shù)據(jù)更新狀況。如圖4為終端310上的本地存儲311的頁面版本不低于Web服務(wù)器320上存儲的 頁面版本時更新頁面數(shù)據(jù)的時序圖。具體過程為(1)終端310上應(yīng)用程序通過請求獲取模塊312向本地存儲311發(fā)送請求頁面;(2)終端310上應(yīng)用程序通過數(shù)據(jù)獲取模塊313獲取本地存儲311返回本地存儲 的頁面數(shù)據(jù);(3)終端310上應(yīng)用程序通過展示模塊314展示頁面數(shù)據(jù);(4)終端310上應(yīng)用程序通過更新請求模塊315讀取本地存儲的頁面版本信息;(5)終端310上應(yīng)用程序通過更新請求模塊315通過AJAX異步請求數(shù)據(jù)方式向 Web服務(wù)器320發(fā)送包含本地存儲的頁面版本信息的更新請求;(6) Web服務(wù)器320判斷出本地存儲的頁面版本是最新的;(7)終端310上應(yīng)用程序通過更新模塊316接收到Web服務(wù)器320返回的頁面更 新數(shù)據(jù);(8)終端310上應(yīng)用程序通過更新模塊316更新展示頁面數(shù)據(jù)。如圖5為終端310上的本地存儲311的頁面版本低于Web服務(wù)器320上存儲的頁 面版本時更新頁面數(shù)據(jù)的時序圖。具體過程為(1)終端310上應(yīng)用程序通過請求獲取模塊312向本地存儲311發(fā)送請求頁面;(2)終端310上應(yīng)用程序通過數(shù)據(jù)獲取模塊313獲取本地存儲311返回本地存儲 的頁面數(shù)據(jù);(3)終端310上應(yīng)用程序通過展示模塊314展示頁面數(shù)據(jù);(4)終端310上應(yīng)用程序通過更新請求模塊315獲取本地存儲的頁面版本信息;(5)終端310上應(yīng)用程序通過更新請求模塊315以AJAX異步請求數(shù)據(jù)方式向Web 服務(wù)器320發(fā)送更新請求;(6) Web服務(wù)器320判斷出本地存儲的頁面版本需要更新;(7)返回Web服務(wù)器320上存儲的頁面版本信息及頁面數(shù)據(jù)包下載地址到終端 310上應(yīng)用程序;(8)終端310上應(yīng)用程序通過展示模塊314提示頁面展示等待;(9)終端310上應(yīng)用程序通過更新模塊316向Web服務(wù)器請求下載頁面數(shù)據(jù)包;(10) Web服務(wù)器320返回頁面數(shù)據(jù)包給終端310 ;(11)更新本地存儲311的頁面數(shù)據(jù)和頁面版本信息;(12)本地存儲311發(fā)送更新完成通知到終端310上應(yīng)用程序;(13)終端310上應(yīng)用程序通過請求獲取模塊312向本地存儲311重新發(fā)送請求頁 面;(14)終端310上應(yīng)用程序通過數(shù)據(jù)獲取模塊313獲取本地存儲311返回本地存儲 的頁面數(shù)據(jù);(15)終端310上應(yīng)用程序通過展示模塊314展示新的本地存儲311內(nèi)的頁面數(shù) 據(jù);(16)終端310上應(yīng)用程序通過更新請求模塊315讀取本地存儲311的頁面版本信 息;
(17)終端310上應(yīng)用程序通過更新請求模塊315以AJAX異步請求數(shù)據(jù)方式向Web 服務(wù)器320發(fā)送更新請求;
(18) Web服務(wù)器320判斷出本地存儲311的頁面版本是最新版本;
(19)終端310上應(yīng)用程序接收到Web服務(wù)器320返回的頁面更新數(shù)據(jù);
(20)終端310上應(yīng)用程序通過更新模塊316更新展示的頁面數(shù)據(jù)。
上述基于Web頁面的終端應(yīng)用程序的更新方法及更新系統(tǒng),采用將本地存儲的頁面版本與Web服務(wù)器上存儲的頁面版本進行比較,當(dāng)本地存儲的頁面版本不低于Web服務(wù)器上存儲的頁面版本時,不需重新加載頁面和頁面數(shù)據(jù)包,只需下載頁面更新數(shù)據(jù),減少了下載的數(shù)據(jù)量,節(jié)省網(wǎng)絡(luò)流量,提高了頁面響應(yīng)速度,同時也保證了 Web服務(wù)器上的頁面更新數(shù)據(jù)能即時更新到終端上并進行展示。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而 理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種基于Web頁面的終端應(yīng)用程序的更新方法,包括以下步驟 獲取終端上應(yīng)用程序的頁面展示請求; 根據(jù)所述頁面展示請求獲取本地存儲的頁面數(shù)據(jù); 加載所述本地存儲的頁面數(shù)據(jù)并展示; 讀取本地存儲的頁面版本信息,并向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的頁面更新請求; 判斷讀取的所述本地存儲的頁面版本是否低于Web服務(wù)器上存儲的頁面版本,若是,則接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地的頁面版本信息,再返回到加載所述本地存儲的頁面數(shù)據(jù)并展示的步驟,若否,則接收返回的Web服務(wù)器上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的基于Web頁面的終端應(yīng)用程序的更新方法,其特征在于,所述接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地的頁面數(shù)據(jù)及本地的頁面版本信息的步驟具體為 接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址; 根據(jù)所述下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包; 根據(jù)返回的頁面版本信息更新本地存儲的頁面版本信息,并根據(jù)下載的頁面數(shù)據(jù)包更新本地存儲的頁面數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的Web頁面的終端應(yīng)用程序的更新方法,其特征在于,在返回Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址的步驟之后,還包括步驟提示頁面展示等待。
4.根據(jù)權(quán)利要求1所述的Web頁面的終端應(yīng)用程序的更新方法,其特征在于,所述向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的更新請求的方式為異步請求方式。
5.根據(jù)權(quán)利要求1所述的Web頁面的終端應(yīng)用程序的更新方法,其特征在于,所述更新請求中還包括頁面名稱、用戶信息、地理位置信息、網(wǎng)絡(luò)環(huán)境信息中至少一種。
6.一種基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),其特征在于,包括終端和Web服務(wù)器,所述終端包括本地存儲、請求獲取模塊、數(shù)據(jù)獲取模塊、展示模塊、更新請求模塊和更新模塊; 所述本地存儲用于存儲頁面數(shù)據(jù)和頁面版本信息; 所述請求獲取模塊用于獲取終端上應(yīng)用程序的頁面展示請求; 所述數(shù)據(jù)獲取模塊用于根據(jù)所述頁面展示請求獲取本地存儲的頁面數(shù)據(jù); 所述展示模塊用于加載所述本地存儲的頁面數(shù)據(jù)并展示; 所述更新請求模塊用于讀取本地存儲的頁面版本信息,并向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的頁面更新請求; 所述Web服務(wù)器用于判斷讀取的本地存儲的頁面版本是否低于Web服務(wù)器上存儲的頁面版本; 所述更新模塊用于當(dāng)所述Web服務(wù)器判斷出本地存儲的頁面版本低于Web服務(wù)器上存儲的頁面版本時,接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地存儲的頁面版本信息,再由所述展示模塊加載所述本地存儲的頁面數(shù)據(jù)并展示,所述更新模塊還用于當(dāng)所述Web服務(wù)器判斷出本地存儲的頁面版本不低于Web服務(wù)器上存儲的頁面版本時,接收返回的Web服務(wù)器上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),其特征在于,所述更新模塊還用于當(dāng)所述Web服務(wù)器判斷出本地存儲的頁面版本低于Web服務(wù)器上存儲的頁面版本時,接收返回Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包下載地址,根據(jù)所述下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包,以及根據(jù)返回的頁面版本信息更新本地存儲的頁面版本信息,并根據(jù)下載的頁面數(shù)據(jù)包更新本地存儲的頁面數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),其特征在于,當(dāng)所述更新模塊根據(jù)所述下載地址下載Web服務(wù)器上存儲的頁面數(shù)據(jù)包時,所述展示模塊還用于提示頁面展示等待。
9.根據(jù)權(quán)利要求7所述的基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),其特征在于,所述更新請求模塊向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的更新請求的方式異步請求方式。
10.根據(jù)權(quán)利要求6所述的基于Web頁面的終端應(yīng)用程序的更新系統(tǒng),其特征在于,所述更新請求中還包括頁面名稱、用戶信息、地理位置信息、網(wǎng)絡(luò)環(huán)境信息中至少一種。
全文摘要
本發(fā)明涉及一種基于Web頁面的終端應(yīng)用程序的更新方法及系統(tǒng)。該方法包括以下步驟獲取終端上應(yīng)用程序的頁面展示請求;根據(jù)請求獲取本地存儲的頁面數(shù)據(jù);加載本地存儲的頁面數(shù)據(jù)并展示;讀取本地存儲的頁面版本信息,并向Web服務(wù)器發(fā)送包含所述本地存儲的頁面版本信息的頁面更新請求;判斷讀取的本地存儲的頁面版本是否低于Web服務(wù)器上存儲的頁面版本,若是,則接收返回的Web服務(wù)器上存儲的頁面版本信息和頁面數(shù)據(jù)包,并更新本地存儲的頁面數(shù)據(jù)及本地的頁面版本信息,再返回到加載本地存儲的頁面數(shù)據(jù)并展示的步驟,若否,則接收返回的Web服務(wù)器上存儲的頁面更新數(shù)據(jù),更新展示的頁面數(shù)據(jù)。節(jié)省網(wǎng)絡(luò)流量,提高了頁面響應(yīng)速度,即時更新終端上展示內(nèi)容。
文檔編號G06F9/445GK103023941SQ201110289380
公開日2013年4月3日 申請日期2011年9月26日 優(yōu)先權(quán)日2011年9月26日
發(fā)明者孫廣成, 鄧小濤, 劉志浩 申請人:騰訊科技(深圳)有限公司