編輯的網(wǎng)頁。
[0053]進一步可選地,考慮到第二代碼對應(yīng)的多個網(wǎng)頁對象在網(wǎng)頁中的位置、層次關(guān)系的復(fù)雜性,如圖4所示,在本發(fā)明實施例中,步驟S106可以包括:
[0054]S402:接收并保存客戶端發(fā)送的第二代碼ID和頁面對象參數(shù),其中,頁面對象參數(shù)用于描述由第二代碼所表示的頁面對象在網(wǎng)頁文件對應(yīng)的網(wǎng)頁中的形態(tài)或位置關(guān)系;其中,
[0055]步驟S204可以包括:
[0056]S404:向客戶端返回第二代碼ID和頁面對象參數(shù),用于使客戶端使用返回的第二代碼ID、第一代碼和頁面對象參數(shù)恢復(fù)網(wǎng)頁文件中的第二代碼。
[0057]通過這一方式,便可以更為完善地恢復(fù)客戶端先前編輯的網(wǎng)頁,然而本發(fā)明并不會限定頁面對象參數(shù)所具體包含的各類參數(shù),例如其可以包括坐標(biāo)信息,也可以包括圖層信息,還可以包括其他的配置信息如尺寸大小、顯示狀態(tài)等信息,本發(fā)明對此不做限定。
[0058]在另一方面,可選地,為方便服務(wù)器對具體某個在編的網(wǎng)頁文件進行跟蹤,并加強服務(wù)器所保存的第二代碼ID與網(wǎng)頁文件之間的關(guān)聯(lián),如圖5所示,在本發(fā)明實施例中,上述步驟S106可以包括:
[0059]S502:接收并保存客戶端發(fā)送的第二代碼ID以及與第二代碼ID對應(yīng)的網(wǎng)頁文件的網(wǎng)頁文件ID ;其中,
[0060]在步驟S204之前,上述網(wǎng)頁編輯方法還可以包括:
[0061]S504:接收客戶端發(fā)送的攜帶有網(wǎng)頁文件ID且用于請求恢復(fù)網(wǎng)頁文件的請求消息;其中,
[0062]步驟S204可以包括:
[0063]S506:向客戶端返回在保存的第二代碼ID中的與攜帶在請求消息中的網(wǎng)頁文件ID對應(yīng)的第二代碼ID。
[0064]通過以上實施例,對本發(fā)明技術(shù)方案進行了描述,然而應(yīng)當(dāng)理解的是,上述實施例僅用于對本發(fā)明的理解和實施,并不會對本發(fā)明構(gòu)成任何的限定。
[0065]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0066]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0067]實施例2
[0068]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述網(wǎng)頁編輯方法的服務(wù)器,如圖6所示,該服務(wù)器包括:
[0069]1)第一接收單元602,用于接收客戶端發(fā)送的用于請求服務(wù)器所存儲的第一代碼的消息,其中,第一代碼用于添加到由客戶端編輯的網(wǎng)頁文件中,使得網(wǎng)頁文件對應(yīng)的網(wǎng)頁展示第一代碼表示的頁面對象,且每個第一代碼具有唯一對應(yīng)的第一代碼ID ;
[0070]2)第一發(fā)送單元604,用于向客戶端發(fā)送第一代碼和第一代碼ID ;
[0071]3)第二接收單元606,用于接收并保存客戶端發(fā)送的第一代碼ID中的第二代碼ID,并將第二代碼ID標(biāo)記為與客戶端編輯的網(wǎng)頁文件對應(yīng),其中,第二代碼ID用于標(biāo)識第一代碼中的第二代碼,第二代碼表示已由客戶端添加到網(wǎng)頁文件中的第一代碼;
[0072]4)第二發(fā)送單元608,用于根據(jù)保存的第二代碼ID向客戶端發(fā)送用于指示更新或恢復(fù)網(wǎng)頁文件中的第二代碼的消息。
[0073]應(yīng)當(dāng)明確的是,本發(fā)明實施例所要解決的問題之一是提供一種服務(wù)器,以便于對客戶端在編的網(wǎng)頁、尤其是加載在網(wǎng)頁開發(fā)框架中的以代碼形式出現(xiàn)的網(wǎng)頁組件進行跟蹤記錄,進而可以利用記錄的信息對在編的網(wǎng)頁進行跟蹤,達到及時向客戶端通知網(wǎng)頁組件的更新狀態(tài)的目的,或者是響應(yīng)于客戶端發(fā)送的請求恢復(fù)在編的網(wǎng)頁文件的消息向客戶端返回維護在服務(wù)器側(cè)的關(guān)于該網(wǎng)頁的編輯記錄,以使客戶端能夠根據(jù)返回的記錄恢復(fù)客戶端之前編輯的網(wǎng)頁。
[0074]為達到這一目的,一種可行的方案是網(wǎng)頁開發(fā)人員在客戶端側(cè)編輯網(wǎng)頁,然后定期地向服務(wù)器上傳該在編網(wǎng)頁對應(yīng)的網(wǎng)頁文件,也即將開發(fā)人員通過客戶端編輯的網(wǎng)頁備份到服務(wù)器側(cè),從而使得服務(wù)器可以對在客戶端側(cè)編輯的網(wǎng)頁進行跟蹤。然而,完整的網(wǎng)頁文件的尺寸通常較大,當(dāng)連接到服務(wù)器的用于編輯網(wǎng)頁的客戶端的數(shù)量較多時,將會為服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)傳輸接口帶來較大的壓力,并且為開發(fā)人員帶來較大的流量負(fù)擔(dān)。
[0075]另一種可行的方案是將網(wǎng)頁編輯邏輯設(shè)置在服務(wù)器側(cè),客戶端側(cè)負(fù)責(zé)編輯界面的生成以及對網(wǎng)頁開發(fā)人員的編輯操作的捕捉,并將捕捉到的編輯操作上傳給服務(wù)器,進而使得服務(wù)器根據(jù)上傳的編輯操作對維護在服務(wù)器側(cè)的在編網(wǎng)頁文件的內(nèi)容進行增補、刪減與修改,最后在網(wǎng)頁開發(fā)進程結(jié)束后由服務(wù)器向客戶端發(fā)布編輯好的網(wǎng)頁文件。然而,對于這種方案來說,網(wǎng)頁編輯邏輯的執(zhí)行或者說網(wǎng)頁開發(fā)軟件的運行通常需要占用較多的資源,如處理器資源、系統(tǒng)資源和存儲器資源等,當(dāng)連接到服務(wù)器的用于展示編輯界面并捕捉編輯操作的客戶端的數(shù)量較多時,將會為服務(wù)器帶來較大的處理壓力,從而影響到整個系統(tǒng)的響應(yīng)速度。換而言之,對于上述方案來說,服務(wù)器連接的客戶端較多時將面臨負(fù)荷偏大的問題。
[0076]為降低服務(wù)器的負(fù)荷并提供對在編網(wǎng)頁的跟蹤功能,在本發(fā)明實施例中,采用了將簡化的網(wǎng)頁編輯邏輯設(shè)置在客戶端側(cè)、將網(wǎng)頁開發(fā)人員通過在客戶端側(cè)的操作添加到網(wǎng)頁文件中的網(wǎng)頁組件以其標(biāo)識項也即代碼ID的形式上傳并保存在服務(wù)器側(cè)的方式,達到了在實現(xiàn)對在編網(wǎng)頁進行跟蹤的前提下,降低服務(wù)器的負(fù)荷的作用,,進而解決了現(xiàn)有的對在編網(wǎng)頁進行跟蹤方案需要占用較多的服務(wù)器資源的技術(shù)問題。進一步地,在本發(fā)明實施例中,可以根據(jù)服務(wù)器側(cè)所維護的以代碼ID形式出現(xiàn)的在編網(wǎng)頁的記錄,在網(wǎng)頁文件中的網(wǎng)頁組件存在相應(yīng)的更新代碼時通知客戶端進行更新,或者是在客戶端需要恢復(fù)之前編輯的網(wǎng)頁時,對網(wǎng)頁文件中的網(wǎng)頁組件進行恢復(fù)。
[0077]以下將結(jié)合附圖和具體實施例對本發(fā)明技術(shù)方案進行更為詳細(xì)的描述。
[0078]根據(jù)本發(fā)明實施例提供的服務(wù)器,通過第一接收單元602,服務(wù)器可以接收客戶端發(fā)送的用于請求服務(wù)器所存儲的第一代碼的消息,進而通過第一發(fā)送單元604,服務(wù)器可以向客戶端發(fā)送第一代碼和第一代碼ID。具體地,在本發(fā)明實施例中,第一代碼用于添加到由客戶端編輯的網(wǎng)頁文件中,以使網(wǎng)頁文件對應(yīng)的網(wǎng)頁展示由第一代碼表示的頁面對象,且每個第一代碼具有唯一對應(yīng)的第一代碼ID。
[0079]在本發(fā)明實施例中,第一代碼通常可以是網(wǎng)頁組件的腳本,其中,這些代碼或者網(wǎng)頁組件可以預(yù)先由網(wǎng)頁開發(fā)人員編輯好,并在多個網(wǎng)頁開發(fā)項目中重復(fù)使用,以達到在多個網(wǎng)頁中實現(xiàn)相似的表現(xiàn)效果、并避免開發(fā)人員進行重復(fù)編寫勞動的目的。具體地,這些網(wǎng)頁組件既可以是靜態(tài)組件,對應(yīng)于網(wǎng)頁中的相對固定的呈現(xiàn)內(nèi)容,也可以是動態(tài)組件,對應(yīng)于網(wǎng)頁中的可變的呈現(xiàn)內(nèi)容。然而這并不意味著對本發(fā)明構(gòu)成了限定,例如,在本發(fā)明的一些實施例中,用于添加到在客戶端側(cè)編輯的網(wǎng)頁文件中并使該網(wǎng)頁文件展示出對應(yīng)的頁面對象的第一代碼并不局限于“網(wǎng)頁組件”這一概念或稱謂。
[0080]進一步地,在本發(fā)明實施例中,每一段相對完整的能夠用來獨立展示某一頁面對象的第一代碼均可以設(shè)置有一個第一代碼ID,具體地,若第一代碼為網(wǎng)頁組件,則該第一代碼ID也可以視為是用于標(biāo)識不同的網(wǎng)頁組件的網(wǎng)頁組件ID。更具體地,在本發(fā)明實施例中,第一代碼ID通常可以是由數(shù)字和/或字母組成的字符串,例如,作為第一代碼的網(wǎng)頁組件A和B各自對應(yīng)的第一代碼ID分別可以是001和002,也可以是001.a和001.b,其中,
a”和b”之前所附加的ID號“001”可以用于標(biāo)識包含網(wǎng)頁組件A和B的組件包或者說代碼包等等,本發(fā)明對此不作限定。
[0081]在此基礎(chǔ)上,在本發(fā)明實施例中,服務(wù)器可以在接收到客戶端發(fā)送的請求獲取第一代碼的消息后,向客戶端返回第一代碼本身以及用于標(biāo)識第一代碼的第一代碼ID,用戶則可以在客戶端側(cè)使用之前請求的第一代碼來編輯網(wǎng)頁,比如可以通過客戶端直接將下載下來的第一代碼插入到當(dāng)前編輯的網(wǎng)頁文件中,或者,也可以使用外部鏈接的方式對第一代碼進行引用,等等。當(dāng)客戶端涉及對某個第一代碼的使用時,可以記錄下使用的第一代碼對應(yīng)的第一代碼ID,作為網(wǎng)頁編輯記錄上傳給服務(wù)器,例如,用戶通過客戶端在網(wǎng)頁文件中插入上述網(wǎng)頁組件A和B,則客戶