一種網(wǎng)頁生成方法及裝置制造方法
【專利摘要】本申請公開了一種網(wǎng)頁生成方法及裝置,該方法包括依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊,將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁?,F(xiàn)有技術中,傳統(tǒng)WAP網(wǎng)站的服務器通常預先存儲靜態(tài)的vml頁面,依據(jù)所述vml頁面生成的WAP網(wǎng)頁包含的信息量少,訪問效率低。本發(fā)明可動態(tài)地依據(jù)多個網(wǎng)頁內(nèi)容塊生成目標網(wǎng)頁,所述目標網(wǎng)頁中含有至少兩個網(wǎng)頁內(nèi)容塊,信息量豐富,減少了客戶端與服務器端的交互次數(shù),提高了訪問效率。
【專利說明】一種網(wǎng)頁生成方法及裝置
【技術領域】
[0001]本申請涉及軟件【技術領域】,尤其是一種網(wǎng)頁生成方法及裝置。
【背景技術】
[0002]WAP 網(wǎng)站,應用 WAP (Wireless Application Protocol,無線應用協(xié)議)協(xié)議,通過移動互聯(lián)網(wǎng)與移動設備進行信息交互。所述交互的方式主要是,用戶在移動設備端發(fā)送訪問請求,所述WAP網(wǎng)站的服務器接收該訪問請求并返回與所述訪問請求相對應的網(wǎng)頁內(nèi)容。
[0003]傳統(tǒng)的WAP網(wǎng)站主要依賴于GPRS網(wǎng)絡,由于該網(wǎng)絡的傳輸速度較低且對數(shù)據(jù)流量非常敏感,所述WAP網(wǎng)站的服務器通常預先存儲靜態(tài)的vml (Vector Markup Language,矢量標記語言)頁面,依據(jù)所述vml頁面生成的WAP網(wǎng)頁包含的信息量少,導致訪問效率低的問題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┝艘环N網(wǎng)頁生成方法及裝置,用以解決現(xiàn)有技術中生成的WAP網(wǎng)頁包含的信息量少,訪問效率低的問題。本發(fā)明的技術方案如下:
[0005]一種網(wǎng)頁生成方法,包括:
[0006]依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊;
[0007]將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0008]優(yōu)選的,所述依據(jù)接收的網(wǎng)頁訪問請求獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊,包括:
[0009]解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識;
[0010]獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
[0011]優(yōu)選的,所述獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊,包括:
[0012]依據(jù)所述各個網(wǎng)頁內(nèi)容塊標識生成網(wǎng)頁請求;
[0013]將所述網(wǎng)頁請求發(fā)送至服務器,以使所述服務器返回與所述網(wǎng)頁請求中各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
[0014]優(yōu)選的,所述將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁,包括:
[0015]在已建立的目標網(wǎng)頁框架中確定與所述各個網(wǎng)頁內(nèi)容塊相對應的網(wǎng)頁控件;
[0016]將所述各個網(wǎng)頁內(nèi)容塊分別填充入與其相對應的網(wǎng)頁控件中,獲得目標網(wǎng)頁。
[0017]優(yōu)選的,在所述方法之前還包括:
[0018]為已建立的目標網(wǎng)頁框架中的各個網(wǎng)頁控件添加顯示樣式及對操作的響應事件。[0019]一種網(wǎng)頁生成裝置,包括:
[0020]獲取單元,用于依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊;
[0021]填充單元,用于將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0022]優(yōu)選的,所述獲取單元包括:
[0023]解析子單元,用于解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識;
[0024]獲取子單元,用于獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
[0025]優(yōu)選的,所述獲取子單元包括:
[0026]生成網(wǎng)頁請求單元,用于依據(jù)所述各個網(wǎng)頁內(nèi)容塊標識生成網(wǎng)頁請求;
[0027]發(fā)送網(wǎng)頁請求單元,用于將所述網(wǎng)頁請求發(fā)送至服務器,以使所述服務器返回與所述網(wǎng)頁請求中各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
[0028]優(yōu)選的,其特征在于,所述填充單元包括:
[0029]網(wǎng)頁控件確定子單元,用于在已建立的目標網(wǎng)頁框架中確定與所述各個網(wǎng)頁內(nèi)容塊相對應的網(wǎng)頁控件;
[0030]網(wǎng)頁控件填充子單元,用于將所述各個網(wǎng)頁內(nèi)容塊分別填充入與其相對應的網(wǎng)頁控件中,獲得目標網(wǎng)頁。
[0031]優(yōu)選的,還包括:
[0032]添加樣式及事件單元,用于為已建立的目標網(wǎng)頁框架中的各個網(wǎng)頁控件添加顯示樣式及對操作的響應事件。
[0033]由以上技術方案可知,本發(fā)明提供了一種網(wǎng)頁生成方法及裝置,所述方法包括,依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊;將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁?,F(xiàn)有技術中,傳統(tǒng)WAP網(wǎng)站的服務器通常預先存儲靜態(tài)的ml頁面,依據(jù)所述vml頁面生成的WAP網(wǎng)頁包含的信息量少,訪問效率低。本發(fā)明可動態(tài)地依據(jù)多個網(wǎng)頁內(nèi)容塊生成目標網(wǎng)頁,所述目標網(wǎng)頁中含有至少兩個網(wǎng)頁內(nèi)容塊,信息量豐富,減少了客戶端與服務器端的交互次數(shù),提高了訪問效率。
【專利附圖】
【附圖說明】
[0034]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1為本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例一的流程圖;
[0036]圖2為本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例二的流程圖;
[0037]圖3為本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例三的流程圖;
[0038]圖4為本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例四的部分流程圖;
[0039]圖5為本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例五的結構示意圖;[0040]圖6為本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例六的結構示意圖;
[0041]圖7為本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例七的結構示意圖;
[0042]圖8為本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例八的部分結構示意圖。
【具體實施方式】
[0043]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0044]本實施例的方法應用于電子設備,該電子設備可以為手機、pad等移動終端設備,所述移動終端設備應用本實施例的方法實現(xiàn)高效率地訪問WAP網(wǎng)頁的目的。請參閱圖1,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例一的流程圖。本實施例可以包括:
[0045]步驟SlOl:依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊;
[0046]所述服務器中預設有網(wǎng)頁文件庫,所述文件庫中包含有一個或多個網(wǎng)頁內(nèi)容塊。所述電子設備可監(jiān)測用戶的操作,當接收到由用戶操作生成的網(wǎng)頁訪問請求,依據(jù)所述網(wǎng)頁訪問請求,獲取預設在所述服務器中的多個網(wǎng)頁內(nèi)容塊,所述多個為至少兩個。需要指出的是,所述網(wǎng)頁訪問請求請求的網(wǎng)頁指WAP網(wǎng)頁。
[0047]步驟S102:將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0048]所述多個網(wǎng)頁內(nèi)容塊包含在數(shù)據(jù)對象中返回到客戶端,所述客戶端解析所述數(shù)據(jù)對象獲得所述網(wǎng)頁內(nèi)容塊的內(nèi)容,將獲取到的所述多個網(wǎng)頁內(nèi)容塊,分別填充在同一個網(wǎng)頁界面中,從而獲得目標網(wǎng)頁,用以顯示給用戶。生成的所述目標網(wǎng)頁為WAP網(wǎng)頁,且包含有至少兩個網(wǎng)頁內(nèi)容塊。需要說明的是,本步驟可以是在使用Javascript腳本語言編寫的ajax函數(shù)中實現(xiàn)。當然,現(xiàn)有技術中使用其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)所述功能,都屬于本實施例的保護范圍。
[0049]由以上的技術方案可知,本實施例提供了一種網(wǎng)頁生成方法,所述方法包括依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊,將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。現(xiàn)有技術中,在WAP網(wǎng)站的服務器中預先存儲有靜態(tài)的vml網(wǎng)頁,本實施利用多個網(wǎng)頁內(nèi)容塊生成目標網(wǎng)頁,所述目標網(wǎng)頁中包含的內(nèi)容量比所述vml中網(wǎng)頁內(nèi)容量多,從而減少了移動終端電子設備與網(wǎng)站服務器的交互次數(shù),提高了訪問效率。
[0050]請參閱圖2,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例二的流程圖,本實施例可以包括:
[0051]步驟S201:解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識;
[0052]當接收到用戶的網(wǎng)頁訪問請求時,解析所述網(wǎng)頁訪問請求獲知與所述網(wǎng)頁訪問請求相對應的目標網(wǎng)頁框架,所述目標網(wǎng)頁框架中包含有多個網(wǎng)頁控件,所述多個網(wǎng)頁控件生成各自對應的網(wǎng)頁內(nèi)容塊標識,如A.text, B.text。
[0053]步驟S202:獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊;
[0054]依據(jù)步驟S201中獲取的所述多個網(wǎng)頁內(nèi)容塊標識,獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。所述獲取的方式可以是向所述服務器發(fā)送網(wǎng)頁請求,觸發(fā)服務器返回各個網(wǎng)頁內(nèi)容塊,也可以是依據(jù)所述網(wǎng)頁內(nèi)容塊標識在所述服務器中查找各個所述網(wǎng)頁內(nèi)容塊。
[0055]步驟S203:將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0056]本步驟與實施例一中的步驟S102相同,在此不作贅述。
[0057]由以上的技術方案可知,本實施例提供了一種網(wǎng)頁生成方法,該方法包括:解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識,獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊,將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。與現(xiàn)有技術中一個網(wǎng)頁訪問請求生成一個網(wǎng)頁內(nèi)容標識相比,本實施中可以根據(jù)用戶觸發(fā)的一個網(wǎng)頁訪問請求獲得多個網(wǎng)頁內(nèi)容塊標識,所述多個網(wǎng)頁內(nèi)容塊標識用以在服務器中獲取多個網(wǎng)頁內(nèi)容塊,并將所述各個網(wǎng)頁內(nèi)容塊生成目標網(wǎng)頁,從而實現(xiàn)了根據(jù)用戶的一個網(wǎng)頁訪問請求生成包含多個網(wǎng)頁內(nèi)容塊的功能。
[0058]請參閱圖3,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例三的流程圖,本實施例可以包括:
[0059]步驟S301:解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識;
[0060]本步驟與實施例二中的步驟S201相同,在此不作贅述。
[0061]步驟S302:依據(jù)所述各個網(wǎng)頁內(nèi)容塊標識生成網(wǎng)頁請求;
[0062]從所述服務器端獲取所述各個網(wǎng)頁內(nèi)容塊,需要生成發(fā)送至服務器端的網(wǎng)頁請求。所述網(wǎng)頁請求中包含有URL地址,將所述網(wǎng)頁內(nèi)容塊標識作為發(fā)送參數(shù)與所述URL地址進行組合生成網(wǎng)頁請求,則生成的所述網(wǎng)頁請求中包含有所述各個網(wǎng)頁內(nèi)容塊標識,如A.text 及 B.text。
[0063]步驟S303:將所述網(wǎng)頁請求發(fā)送至服務器,以使所述服務器返回與所述網(wǎng)頁請求中各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊;
[0064]將步驟S302中生成的所述網(wǎng)頁請求發(fā)送至服務器端,所述發(fā)送方式可以為異步形式,也可以為同步形式;可以是以向服務器提交數(shù)據(jù)的形式,也可以是向服務器請求數(shù)據(jù)的形式。其中,所述同步請求是指當客戶端向服務器端發(fā)送網(wǎng)頁請求后只能等待所述服務器端將所述網(wǎng)頁請求中的處理結果返回,在返回所述處理結果之前所述客戶端針對所述網(wǎng)頁不能進行其他的事件處理。所述異步請求是指當客戶端向服務器端發(fā)送網(wǎng)頁請求后,在所述服務器端將所述網(wǎng)頁請求的處理結果返回之前,可以進行其他的事件處理,從而提高了網(wǎng)頁處理效率。
[0065]所述異步形式可以由Javascript編程語言編寫的ajax函數(shù)實現(xiàn),所述向服務器提交數(shù)據(jù)的形式可以由Javascript編程語言編寫的post函數(shù)實現(xiàn),所述向服務器請求數(shù)據(jù)的形式,即由Javascript編程語言編寫的get函數(shù)實現(xiàn)。當然,有其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)向所述服務器發(fā)送所述網(wǎng)頁請求的功能,都屬于本實施例的保護范圍。
[0066]步驟S304:將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0067]本步驟與實施例一中的步驟S102相同,在此不作贅述。
[0068]由以上的技術方案可知,本實施例提供了一種網(wǎng)頁生成方法,該方法中通過將包含有多個網(wǎng)頁內(nèi)容塊標識的網(wǎng)頁請求發(fā)送至服務器,其中,所述發(fā)送方式可以為異步請求方式,從而可以提高網(wǎng)頁的處理效率。
[0069]請參閱圖4,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成方法實施例四的部分流程圖,所述步驟S102、步驟S203、步驟S304分別可以包括以下步驟:
[0070]步驟S401:在已建立的目標網(wǎng)頁框架中確定與所述各個網(wǎng)頁內(nèi)容塊相對應的網(wǎng)頁控件;
[0071]在發(fā)送所述網(wǎng)頁請求前,所述目標網(wǎng)頁框架中的各個網(wǎng)頁控件會生成相應的網(wǎng)頁內(nèi)容塊標識,依據(jù)所述各個網(wǎng)頁內(nèi)容塊的標識,為從所述服務器端獲取的各個網(wǎng)頁內(nèi)容塊確定各自相對應的網(wǎng)頁控件,如下拉列表、滑動切換組件。
[0072]步驟S402:將所述各個網(wǎng)頁內(nèi)容塊分別填充入與其相對應的網(wǎng)頁控件中,獲得目標網(wǎng)頁。
[0073]為所述各個網(wǎng)頁內(nèi)容塊確定相應的網(wǎng)頁控件后,選擇所述相應控件,將所述網(wǎng)頁內(nèi)容塊填充入所述網(wǎng)頁控件中。所述填充方式可以是讀取從所述服務器端獲得的數(shù)據(jù)對象中的數(shù)據(jù),將所述數(shù)據(jù)顯示在確定的網(wǎng)頁控件中,如下拉列表、滑動切換組件等。所述選擇控件的方式可以是依據(jù)控件的ID (屬性標識)、Class (類)或Tag (標簽)進行選擇。
[0074]所述填充方式可以由Javascript編程語言編寫的ajax函數(shù)、post函數(shù)或get函數(shù)實現(xiàn)。當然,其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)將獲取的網(wǎng)頁內(nèi)容填充入網(wǎng)頁控件中的功能,都屬于本實施例的保護范圍。所述選擇方式可以由Javascript編程語言編寫的getBylD、getByClass、getByTag或querySelectorAll函數(shù)實現(xiàn),當然,其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)獲取網(wǎng)頁控件的功能,都屬于本實施例的保護范圍。
[0075]在實施例一至實施例四的方法之前,還可以包括為已建立的目標網(wǎng)頁框架中的各個網(wǎng)頁控件添加顯示樣式及對操作的響應事件。添加的所述顯示樣式的具體形式,本申請并不做限定。所述操作即用戶在客戶端電子設備上對所述網(wǎng)頁控件進行的觸發(fā)操作,如左滑、右滑、上滑、下滑、雙擊、長觸。所述添加樣式可以由javascript編程語言編寫的addClass函數(shù)完成。所述添加響應事件可以由javascript編程語言編寫的addEvt函數(shù)完成。當然,其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)為網(wǎng)頁控件添加顯示樣式及對操作的響應事件的功能,都屬于本申請的保護范圍。
[0076]請參閱圖5,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例五的結構示意圖,本實施例可以包括:獲取單元501及填充單元502,其中:
[0077]所述獲取單元501,用于依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊;
[0078]所述服務器中預設有網(wǎng)頁文件庫,所述文件庫中包含有一個或多個網(wǎng)頁內(nèi)容塊。所述電子設備可監(jiān)測用戶的網(wǎng)頁訪問請求,所述網(wǎng)頁訪問請求指WAP網(wǎng)頁訪問請求,當接收到用戶的網(wǎng)頁訪問請求,則所述獲取單元501依據(jù)所述網(wǎng)頁訪問請求,獲取預設在所述服務器中的多個網(wǎng)頁內(nèi)容塊,所述多個為至少兩個。
[0079]所述填充單元502,用于將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0080]所述多個網(wǎng)頁內(nèi)容塊包含在數(shù)據(jù)對象中返回到客戶端,所述客戶端解析所述數(shù)據(jù)對象獲得所述網(wǎng)頁內(nèi)容塊的內(nèi)容,所述填充單元502將獲取到的所述多個網(wǎng)頁內(nèi)容塊,分別填充在同一個網(wǎng)頁界面中,從而獲得目標網(wǎng)頁,用以顯示給用戶。所述填充單元502生成的所述目標網(wǎng)頁為WAP網(wǎng)頁,且包含有至少兩個網(wǎng)頁內(nèi)容塊。需要說明的是,所述填充單元502可以是使用Javascript腳本語言編寫的ajax函數(shù)完成操作。當然,現(xiàn)有技術中其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)所述功能,都屬于本實施例的保護范圍。
[0081]由以上的技術方案可知,本實施例提供了一種網(wǎng)頁生成裝置,所述裝置包括獲取單元及填充單元,其中,所述獲取單元用于依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊,所述填充單元用于將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁?,F(xiàn)有技術中,在WAP網(wǎng)站的服務器中預先存儲有靜態(tài)的vml網(wǎng)頁,本實施提供的網(wǎng)頁生成裝置利用多個網(wǎng)頁內(nèi)容塊生成目標網(wǎng)頁,所述目標網(wǎng)頁中包含的內(nèi)容量比所述vml中網(wǎng)頁內(nèi)容量多,從而減少了移動終端電子設備與網(wǎng)站服務器的交互次數(shù),提高了訪問效率。
[0082]請參閱圖6,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例六的結構示意圖,本實施例可以包括:解析子單元6011、獲取子單元6012及填充單元602。
[0083]所述解析子單元6011,用于解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識;
[0084]當接收到用戶觸發(fā)的網(wǎng)頁訪問請求時,所述解析子單元6011解析所述網(wǎng)頁訪問請求獲知與所述網(wǎng)頁訪問請求相對應的目標網(wǎng)頁框架,所述目標網(wǎng)頁框架中包含有多個網(wǎng)頁控件,所述多個網(wǎng)頁控件生成各自對應的網(wǎng)頁內(nèi)容塊標識,如A.text, B.text。
[0085]所述獲取子單元6012,用于獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊;
[0086]所述獲取子單元6012依據(jù)所述解析子單元6011獲得的所述多個網(wǎng)頁內(nèi)容塊標識,獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。所述獲取的方式可以是向所述服務器發(fā)送網(wǎng)頁請求,觸發(fā)服務器返回各個網(wǎng)頁內(nèi)容塊,也可以是依據(jù)所述網(wǎng)頁內(nèi)容塊標識在所述服務器中查找各個所述網(wǎng)頁內(nèi)容塊。
[0087]所述填充單元602,用于將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0088]本單元與實施例五中的502單元相同,在此不作贅述。
[0089]由以上的技術方案可知,本實施例提供了一種網(wǎng)頁生成裝置,該裝置包括:解析子單元、獲取子單元及填充單元;其中,所述解析子單元用于解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識,所述獲取子單元用于獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊,所述填充單元用于將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。與現(xiàn)有技術中一個網(wǎng)頁訪問請求生成一個網(wǎng)頁內(nèi)容標識相比,本實施提供的網(wǎng)頁生成裝置可以根據(jù)用戶觸發(fā)的一個網(wǎng)頁訪問請求獲得多個網(wǎng)頁內(nèi)容塊標識,所述多個網(wǎng)頁內(nèi)容塊標識用以在服務器中獲取多個網(wǎng)頁內(nèi)容塊,并將所述各個網(wǎng)頁內(nèi)容塊生成目標網(wǎng)頁,從而實現(xiàn)了根據(jù)用戶的一個網(wǎng)頁訪問請求生成包含多個網(wǎng)頁內(nèi)容塊的功能。
[0090]請參閱圖7,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例七的結構示意圖,本實施例可以包括:解析子單元7011、生成網(wǎng)頁請求單元70121、發(fā)送網(wǎng)頁請求單元70122及填充單元702。其中:
[0091]所述解析子單元7011,用于解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識;
[0092]本單元與實施例六中的6011單元相同,在此不作贅述。
[0093]所述生成網(wǎng)頁請求單元70121,用于依據(jù)所述各個網(wǎng)頁內(nèi)容塊標識生成網(wǎng)頁請求;
[0094]為從所述服務器端獲取所述各個網(wǎng)頁內(nèi)容塊,需要生成發(fā)送至服務器端的網(wǎng)頁請求,所述網(wǎng)頁請求中包含有URL地址,所述生成網(wǎng)頁請求單元70121將所述網(wǎng)頁內(nèi)容塊標識作為發(fā)送參數(shù)與所述URL地址進行組合生成網(wǎng)頁請求,則生成的所述網(wǎng)頁請求中包含有所述各個網(wǎng)頁內(nèi)容塊標識,如A.text及B.text。
[0095]所述發(fā)送網(wǎng)頁請求單元70122,用于將所述網(wǎng)頁請求發(fā)送至服務器,以使所述服務器返回與所述網(wǎng)頁請求中各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
[0096]將所述生成網(wǎng)頁請求單元70121生成的所述網(wǎng)頁請求發(fā)送至服務器端,所述發(fā)送方式可以為異步形式,也可以為同步形式;可以是以向服務器提交數(shù)據(jù)的形式,也可以是向服務器請求數(shù)據(jù)的形式。其中,所述同步請求是指當客戶端向服務器端發(fā)送網(wǎng)頁請求后只能等待所述服務器端將所述網(wǎng)頁請求中的處理結果返回,在返回所述處理結果之前所述客戶端針對所述網(wǎng)頁不能進行其他的事件處理。所述異步請求是指當客戶端向服務器端發(fā)送網(wǎng)頁請求后,在所述服務器端所述網(wǎng)頁請求的處理結果返回之前,可以進行其他的事件處理,從而提高了網(wǎng)頁處理效率。
[0097]所述異步形式可以由Javascript編程語言編寫的ajax函數(shù)實現(xiàn),所述向服務器提交數(shù)據(jù)的形式可以由Javascript編程語言編寫的post函數(shù)實現(xiàn),所述向服務器請求數(shù)據(jù)的形式,即由Javascript編程語言編寫的get函數(shù)實現(xiàn)。當然,有其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)向所述服務器發(fā)送所述網(wǎng)頁請求的功能,都屬于本實施例的保護范圍。
[0098]所述填充單元702,用于將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
[0099]本單元與實施例五中的502單元相同,在此不作贅述。
[0100]由以上的技術方案可知,本實施例提供了一種網(wǎng)頁生成裝置,該裝置中的發(fā)送網(wǎng)頁請求單元將包含有多個網(wǎng)頁內(nèi)容塊標識的網(wǎng)頁請求發(fā)送至服務器,其中,所述發(fā)送方式可以為異步請求方式,從而可以提高網(wǎng)頁的處理效率。
[0101]請參閱圖8,其示出了本申請?zhí)峁┑囊环N網(wǎng)頁生成裝置實施例八的部分結構示意圖,所述填充單元502、602及702分別可以包括以下子單元:網(wǎng)頁控件確定子單元8021及網(wǎng)頁控件填充子單元8022。其中:
[0102]所述網(wǎng)頁控件確定子單元8021,用于在已建立的目標網(wǎng)頁框架中確定與所述各個網(wǎng)頁內(nèi)容塊相對應的網(wǎng)頁控件;
[0103]在發(fā)送所述網(wǎng)頁請求前,所述目標網(wǎng)頁框架中的各個網(wǎng)頁控件會生成相應的網(wǎng)頁內(nèi)容塊標識,所述網(wǎng)頁控件確定子單元8021依據(jù)所述各個網(wǎng)頁內(nèi)容塊的標識,為從所述服務器端獲取的各個網(wǎng)頁內(nèi)容塊確定各自相對應的網(wǎng)頁控件,如下拉列表、滑動切換組件。
[0104]所述網(wǎng)頁控件填充子單元8022,用于將所述各個網(wǎng)頁內(nèi)容塊分別填充入與其相對應的網(wǎng)頁控件中,獲得目標網(wǎng)頁。
[0105]為所述各個網(wǎng)頁內(nèi)容塊確定相應的網(wǎng)頁控件后,所述網(wǎng)頁控件填充子單元8022選擇所述相應控件,將所述網(wǎng)頁內(nèi)容塊填充入所述網(wǎng)頁控件中。所述填充方式可以是讀取從所述服務器端獲得的數(shù)據(jù)對象中的數(shù)據(jù),將所述數(shù)據(jù)顯示在確定的網(wǎng)頁控件中,如下拉列表、滑動切換組件等。所述選擇控件的方式可以是依據(jù)控件的ID (屬性標識)、Class (類)或Tag (標簽)進行選擇。
[0106]所述所述網(wǎng)頁控件填充子單元8022的填充功能可以由Javascript編程語言編寫的ajax函數(shù)、post函數(shù)或get函數(shù)實現(xiàn)。當然,其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)將獲取的網(wǎng)頁內(nèi)容填充入網(wǎng)頁控件中的功能,都屬于本實施例的保護范圍。所述所述網(wǎng)頁控件填充子單元8022的選擇控件的功能可以由Javascript編程語言編寫的getBylD、getByClass、getByTag或querySelectorAll函數(shù)實現(xiàn),當然,其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)獲取網(wǎng)頁控件的功能,都屬于本實施例的保護范圍。
[0107]在實施例五至實施例八的裝置中,還可以包括添加樣式及事件單元,用于為已建立的目標網(wǎng)頁框架中的各個網(wǎng)頁控件添加顯示樣式及對操作的響應事件。添加的所述顯示樣式的具體形式,本申請并不做限定。所述操作即用戶在客戶端電子設備上對所述網(wǎng)頁控件進行的觸發(fā)操作,如左滑、右滑、上滑、下滑、雙擊、長觸。所述樣式及事件單元添加樣式的功能可以利用javascript編程語言編寫的addClass函數(shù)完成。所述添加響應事件的功能可以利用javascript編程語言編寫的addEvt函數(shù)完成。當然,其他編程語言編寫的其他名稱的函數(shù),只要能實現(xiàn)為網(wǎng)頁控件添加顯示樣式及對操作的響應事件的功能,都屬于本申請的保護范圍。
[0108]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0109]以上對本發(fā)明所提供的一種網(wǎng)頁生成方法及裝置進行了詳細介紹,對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種網(wǎng)頁生成方法,其特征在于,包括: 依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊; 將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
2.根據(jù)權利要求1所述的方法,其特征在于,所述依據(jù)接收的網(wǎng)頁訪問請求獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊,包括: 解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識; 獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
3.根據(jù)權利要求2所述的方法,其特征在于,所述獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊,包括: 依據(jù)所述各個網(wǎng)頁內(nèi)容塊標識生成網(wǎng)頁請求; 將所述網(wǎng)頁請求發(fā)送至服務器,以使所述服務器返回與所述網(wǎng)頁請求中各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
4.根據(jù)權利要求1至3任意一項所述的方法,其特征在于,所述將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁,包括: 在已建立的目標網(wǎng)頁框架中確定與所述各個網(wǎng)頁內(nèi)容塊相對應的網(wǎng)頁控件; 將所述各個網(wǎng)頁內(nèi)容塊分別填充入與其相對應的網(wǎng)頁控件中,獲得目標網(wǎng)頁。
5.根據(jù)權利要求4所述的方法,其特征在于,在所述方法之前還包括: 為已建立的目標網(wǎng)頁框架中的各個網(wǎng)頁控件添加顯示樣式及對操作的響應事件。
6.一種網(wǎng)頁生成裝置,其特征在于,包括: 獲取單元,用于依據(jù)接收的網(wǎng)頁訪問請求,獲取預設在服務器中的多個網(wǎng)頁內(nèi)容塊; 填充單元,用于將所述多個網(wǎng)頁內(nèi)容塊以預設的填充方式,填充至同一網(wǎng)頁界面中,獲得目標網(wǎng)頁。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述獲取單元包括: 解析子單元,用于解析接收的網(wǎng)頁訪問請求,獲得與所述網(wǎng)頁訪問請求相對應的多個網(wǎng)頁內(nèi)容塊標識; 獲取子單元,用于獲取預設在服務器中與所述各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述獲取子單元包括: 生成網(wǎng)頁請求單元,用于依據(jù)所述各個網(wǎng)頁內(nèi)容塊標識生成網(wǎng)頁請求; 發(fā)送網(wǎng)頁請求單元,用于將所述網(wǎng)頁請求發(fā)送至服務器,以使所述服務器返回與所述網(wǎng)頁請求中各個網(wǎng)頁內(nèi)容塊標識相對應的網(wǎng)頁內(nèi)容塊。
9.根據(jù)權利要求6至8任意一項所述的裝置,其特征在于,所述填充單元包括: 網(wǎng)頁控件確定子單元,用于在已建立的目標網(wǎng)頁框架中確定與所述各個網(wǎng)頁內(nèi)容塊相對應的網(wǎng)頁控件; 網(wǎng)頁控件填充子單元,用于將所述各個網(wǎng)頁內(nèi)容塊分別填充入與其相對應的網(wǎng)頁控件中,獲得目標網(wǎng)頁。
10.根據(jù)權利要求9所述的裝置,其特征在于,還包括: 添加樣式及事件單元,用于為已建立的目標網(wǎng)頁框架中的各個網(wǎng)頁控件添加顯示樣式及對操作的響應事件。
【文檔編號】G06F17/30GK103544320SQ201310545536
【公開日】2014年1月29日 申請日期:2013年11月5日 優(yōu)先權日:2013年11月5日
【發(fā)明者】唐浩, 陳克賢, 羅建軍, 姚國東, 胡李偉, 陳海宣 申請人:從興技術有限公司