網(wǎng)頁編輯方法和服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,具體而言,涉及一種網(wǎng)頁編輯方法和服務(wù)器。
【背景技術(shù)】
[0002]目前,為了使服務(wù)器能夠?qū)蛻舳嗽诰幍木W(wǎng)頁、尤其是加載在網(wǎng)頁開發(fā)框架中的以代碼形式出現(xiàn)的網(wǎng)頁組件進(jìn)行跟蹤記錄,一種可行的網(wǎng)頁編輯方式是網(wǎng)頁開發(fā)人員在客戶端側(cè)編輯網(wǎng)頁,然后定期地向服務(wù)器上傳該在編網(wǎng)頁對應(yīng)的網(wǎng)頁文件,也即將開發(fā)人員通過客戶端編輯的網(wǎng)頁備份到服務(wù)器側(cè),從而使得服務(wù)器可以對在客戶端側(cè)編輯的網(wǎng)頁進(jìn)行跟蹤。然而,完整的網(wǎng)頁文件的尺寸通常較大,當(dāng)連接到服務(wù)器的用于編輯網(wǎng)頁的客戶端的數(shù)量較多時,將會為服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)傳輸接口帶來較大的壓力,并且為開發(fā)人員帶來較大的流量負(fù)擔(dān)。
[0003]另一種可行的方案是將網(wǎng)頁編輯邏輯設(shè)置在服務(wù)器側(cè),客戶端側(cè)負(fù)責(zé)編輯界面的生成以及對網(wǎng)頁開發(fā)人員的編輯操作的捕捉,并將捕捉到的編輯操作上傳給服務(wù)器,進(jìn)而使得服務(wù)器根據(jù)上傳的編輯操作對維護(hù)在服務(wù)器側(cè)的在編網(wǎng)頁文件的內(nèi)容進(jìn)行增補(bǔ)、刪減與修改,最后在網(wǎng)頁開發(fā)進(jìn)程結(jié)束后由服務(wù)器向客戶端發(fā)布編輯好的網(wǎng)頁文件。然而,對于這種方案來說,網(wǎng)頁編輯邏輯的執(zhí)行或者說網(wǎng)頁開發(fā)軟件的運(yùn)行通常需要占用較多的資源,如處理器資源、系統(tǒng)資源和存儲器資源等,當(dāng)連接到服務(wù)器的用于展示編輯界面并捕捉編輯操作的客戶端的數(shù)量較多時,將會為服務(wù)器帶來較大的處理壓力,從而影響到整個系統(tǒng)的響應(yīng)速度。換而言之,對于上述方案來說,服務(wù)器連接的客戶端較多時將面臨負(fù)荷偏大的問題。
[0004]針對上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種網(wǎng)頁編輯方法和服務(wù)器,以至少解決現(xiàn)有的對在編網(wǎng)頁進(jìn)行跟蹤方案需要占用較多的服務(wù)器資源的技術(shù)問題。
[0006]根據(jù)本發(fā)明實施例的一個方面,提供了一種網(wǎng)頁編輯方法,包括:接收客戶端發(fā)送的用于請求服務(wù)器所存儲的第一代碼的消息,其中,上述第一代碼用于添加到由上述客戶端編輯的網(wǎng)頁文件中,使得上述網(wǎng)頁文件對應(yīng)的網(wǎng)頁展示第一代碼表示的頁面對象,且每個上述第一代碼具有唯一對應(yīng)的第一代碼ID ;向上述客戶端發(fā)送上述第一代碼和上述第一代碼ID ;接收并保存上述客戶端發(fā)送的上述第一代碼ID中的第二代碼ID,并將上述第二代碼ID標(biāo)記為與上述客戶端編輯的網(wǎng)頁文件對應(yīng),其中,上述第二代碼ID用于標(biāo)識上述第一代碼中的第二代碼,上述第二代碼表示已由上述客戶端添加到上述網(wǎng)頁文件中的第一代碼;根據(jù)保存的上述第二代碼ID向上述客戶端發(fā)送用于指示更新或恢復(fù)上述網(wǎng)頁文件中的上述第二代碼的消息。
[0007]根據(jù)本發(fā)明實施例的另一方面,還提供了一種服務(wù)器,包括:第一接收單元,用于接收客戶端發(fā)送的用于請求服務(wù)器所存儲的第一代碼的消息,其中,上述第一代碼用于添加到由上述客戶端編輯的網(wǎng)頁文件中,使得上述網(wǎng)頁文件對應(yīng)的網(wǎng)頁展示第一代碼表示的頁面對象,且每個上述第一代碼具有唯一對應(yīng)的第一代碼ID ;第一發(fā)送單元,用于向上述客戶端發(fā)送上述第一代碼和上述第一代碼ID ;第二接收單元,用于接收并保存上述客戶端發(fā)送的上述第一代碼ID中的第二代碼ID,并將上述第二代碼ID標(biāo)記為與上述客戶端編輯的網(wǎng)頁文件對應(yīng),其中,上述第二代碼ID用于標(biāo)識上述第一代碼中的第二代碼,上述第二代碼表示已由上述客戶端添加到上述網(wǎng)頁文件中的第一代碼;第二發(fā)送單元,用于根據(jù)保存的上述第二代碼ID向上述客戶端發(fā)送用于指示更新或恢復(fù)上述網(wǎng)頁文件中的上述第二代碼的消息。
[0008]在本發(fā)明實施例中,采用了將簡化的網(wǎng)頁編輯邏輯設(shè)置在客戶端側(cè)、將網(wǎng)頁開發(fā)人員通過在客戶端側(cè)的操作添加到網(wǎng)頁文件中的網(wǎng)頁組件以其標(biāo)識項也即代碼ID的形式上傳并保存在服務(wù)器側(cè)的方式,達(dá)到了在實現(xiàn)對在編網(wǎng)頁進(jìn)行跟蹤的前提下,降低服務(wù)器的負(fù)荷的作用,進(jìn)而解決了現(xiàn)有的對在編網(wǎng)頁進(jìn)行跟蹤方案需要占用較多的服務(wù)器資源的技術(shù)問題。進(jìn)一步地,在本發(fā)明實施例中,可以根據(jù)服務(wù)器側(cè)所維護(hù)的以代碼ID形式出現(xiàn)的在編網(wǎng)頁的記錄,在網(wǎng)頁文件中的網(wǎng)頁組件存在相應(yīng)的更新代碼時通知客戶端進(jìn)行更新,或者是在客戶端需要恢復(fù)之前編輯的網(wǎng)頁時,對網(wǎng)頁文件中的網(wǎng)頁組件進(jìn)行恢復(fù)。
【附圖說明】
[0009]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0010]圖1是根據(jù)本發(fā)明實施例的一種可選的網(wǎng)頁編輯方法的示意圖;
[0011]圖2是根據(jù)本發(fā)明實施例的另一種可選的網(wǎng)頁編輯方法的示意圖;
[0012]圖3是根據(jù)本發(fā)明實施例的又一種可選的網(wǎng)頁編輯方法的示意圖;
[0013]圖4是根據(jù)本發(fā)明實施例的又一種可選的網(wǎng)頁編輯方法的示意圖;
[0014]圖5是根據(jù)本發(fā)明實施例的又一種可選的網(wǎng)頁編輯方法的示意圖;
[0015]圖6是根據(jù)本發(fā)明實施例的一種可選的服務(wù)器的示意圖。
【具體實施方式】
[0016]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0017]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0018]實施例1
[0019]根據(jù)本發(fā)明實施例,提供了一種網(wǎng)頁編輯方法,如圖1所示,該方法包括:
[0020]S102:接收客戶端發(fā)送的用于請求服務(wù)器所存儲的第一代碼的消息,其中,第一代碼用于添加到由客戶端編輯的網(wǎng)頁文件中,使得網(wǎng)頁文件對應(yīng)的網(wǎng)頁展示第一代碼表示的頁面對象,且每個第一代碼具有唯一對應(yīng)的第一代碼ID ;
[0021]S104:向客戶端發(fā)送第一代碼和第一代碼ID ;
[0022]S106:接收并保存客戶端發(fā)送的第一代碼ID中的第二代碼ID,并將第二代碼ID標(biāo)記為與客戶端編輯的網(wǎng)頁文件對應(yīng),其中,第二代碼ID用于標(biāo)識第一代碼中的第二代碼,第二代碼表示已由客戶端添加到網(wǎng)頁文件中的第一代碼;
[0023]S108:根據(jù)保存的第二代碼ID向客戶端發(fā)送用于指示更新或恢復(fù)網(wǎng)頁文件中的第二代碼的消息。
[0024]應(yīng)當(dāng)明確的是,本發(fā)明實施例所要解決的問題之一是提供一種方法,以便于對客戶端在編的網(wǎng)頁、尤其是加載在網(wǎng)頁開發(fā)框架中的以代碼形式出現(xiàn)的網(wǎng)頁組件進(jìn)行跟蹤記錄,進(jìn)而可以利用記錄的信息對在編的網(wǎng)頁進(jìn)行跟蹤,達(dá)到及時向客戶端通知網(wǎng)頁組件的更新狀態(tài)的目的,或者是響應(yīng)于客戶端發(fā)送的請求恢復(fù)在編的網(wǎng)頁文件的消息向客戶端返回維護(hù)在服務(wù)器側(cè)的關(guān)于該網(wǎng)頁的編輯記錄,以使客戶端能夠根據(jù)返回的記錄恢復(fù)客戶端之前編輯的網(wǎng)頁。
[0025]為達(dá)到這一目的,一種可行的方案是網(wǎng)頁開發(fā)人員在客戶端側(cè)編輯網(wǎng)頁,然后定期地向服務(wù)器上傳該在編網(wǎng)頁對應(yīng)的網(wǎng)頁文件,也即將開發(fā)人員通過客戶端編輯的網(wǎng)頁備份到服務(wù)器側(cè),從而使得服務(wù)器可以對在客戶端側(cè)編輯的網(wǎng)頁進(jìn)行跟蹤。然而,完整的網(wǎng)頁文件的尺寸通常較大,當(dāng)連接到服務(wù)器的用于編輯網(wǎng)頁的客戶端的數(shù)量較多時,將會為服務(wù)器的網(wǎng)絡(luò)數(shù)據(jù)傳輸接口帶來較大的壓力,并且為開發(fā)人員帶來較大的流量負(fù)擔(dān)。
[0026]另一種可行的方案是將網(wǎng)頁編輯邏輯設(shè)置在服務(wù)器側(cè),客戶端側(cè)負(fù)責(zé)編輯界面的生成以及對網(wǎng)頁開發(fā)人員的編輯操作的捕捉,并將捕捉到的編輯操作上傳給服務(wù)器,進(jìn)而使得服務(wù)器根據(jù)上傳的編輯操作對維護(hù)在服務(wù)器側(cè)的在編網(wǎng)頁文件的內(nèi)容進(jìn)行增補(bǔ)、刪減與修改,最后在網(wǎng)頁開發(fā)進(jìn)程結(jié)束后由服務(wù)器向客戶端發(fā)布編輯好的網(wǎng)頁文件。然而,對于這種方案來說,網(wǎng)頁編輯邏輯的執(zhí)行或者說網(wǎng)頁開發(fā)軟件的運(yùn)行通常需要占用較多的資源,如處理器資源、系統(tǒng)資源和存儲器資源等,當(dāng)連接到服務(wù)器的用于展示編輯界面并捕捉編輯操作的客戶端的數(shù)量較多時,將會為服務(wù)器帶來較大的處理壓力,從而影響到整個系統(tǒng)的響應(yīng)速度。換而言之,對于上述方案來說,服務(wù)器連接的客戶端較多時將面臨負(fù)荷偏大的問題。
[0027]為降低服務(wù)器的負(fù)荷并提供對在編網(wǎng)頁的跟蹤功能,在本發(fā)明實施例中,采用了將簡化的網(wǎng)頁編輯邏輯設(shè)置在客戶端側(cè)、將網(wǎng)頁開發(fā)