欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種頁面定制化的方法和裝置的制造方法

文檔序號:9616334閱讀:1165來源:國知局
一種頁面定制化的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及頁面推送技術(shù)領(lǐng)域,尤其涉及一種頁面定制化的方法和裝置。
【背景技術(shù)】
[0002]為了滿足用戶的上網(wǎng)需求,目前很多商家都提供了免費WIFI (WirelessFidelity,無線保真)上網(wǎng)的功能,當(dāng)未認(rèn)證用戶連接商家提供的WIFI進行認(rèn)證并連接互聯(lián)網(wǎng)時,商家會向用戶推送特定門戶網(wǎng)站站點登錄頁面,該登陸頁面通常包含了網(wǎng)站設(shè)定的廣告頁面。
[0003]目前常見的Portal門戶推廣頁面,一方面,為了直觀展示通常都會加載大量廣告圖,直接導(dǎo)致頁面加載變慢,而為了節(jié)約加載圖片的時間,往往只能控制圖片的大小,進而影響顯示的效果;另一方面,展示的頁面相對固定單一,無法自定義頁面的樣式,頁面代碼的復(fù)用率不高。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于提供一種頁面定制化的方法和裝置,旨在解決現(xiàn)有技術(shù)中推送頁面加載速度慢,展示頁面單一的問題。
[0005]本發(fā)明第一方面,提供一種頁面定制化的方法,包括:
[0006]獲取待顯示網(wǎng)頁中包含的內(nèi)容數(shù)據(jù),根據(jù)獲取的內(nèi)容數(shù)據(jù)生成所述待顯示頁面的動態(tài)頁面;
[0007]將所述動態(tài)頁面分解為若干個靜態(tài)模板;
[0008]將所述靜態(tài)模板保存在服務(wù)器;
[0009]當(dāng)接收到客戶端發(fā)送的頁面調(diào)用指令時,獲取所述頁面調(diào)用指令相關(guān)的靜態(tài)模板組成待顯示頁面,并返回給所述客戶端。
[0010]本發(fā)明第二方面,提供一種頁面定制化的裝置,包括:
[0011]獲取模塊,用于獲取待顯示網(wǎng)頁中包含的內(nèi)容數(shù)據(jù),根據(jù)獲取的內(nèi)容數(shù)據(jù)生成所述待顯示頁面的動態(tài)頁面;
[0012]分解模塊,用于將所述動態(tài)頁面分解為若干個靜態(tài)模板;
[0013]保存模塊,用于將所述靜態(tài)模板保存在服務(wù)器;
[0014]組合模塊,用于當(dāng)接收到客戶端發(fā)送的頁面調(diào)用指令時,獲取所述頁面調(diào)用指令相關(guān)的靜態(tài)模板組成待顯示頁面,并返回給所述客戶端。
[0015]本發(fā)明與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明提供的技術(shù)方案通過將動態(tài)頁面分解為若干個靜態(tài)模板,并選擇頁面調(diào)用指令相關(guān)的靜態(tài)模板組成待顯示頁面的方法,實現(xiàn)了對頁面的快速加載,同時提高了頁面代碼的復(fù)用率。
【附圖說明】
[0016]圖1是本發(fā)明實施例一提供的頁面定制化方法的流程圖;
[0017]圖2是本發(fā)明實施例二提供的頁面定制化方法的流程圖;
[0018]圖3是本發(fā)明實施例二提供的頁面定制化方法中組合不同靜態(tài)模板形成待顯示頁面的示意圖;
[0019]圖4是本發(fā)明實施例二提供的頁面定制化方法中應(yīng)用該頁面定制化方法的系統(tǒng)組成示意圖;
[0020]圖5是本發(fā)明實施例三提供的頁面定制化裝置的組成示意圖;
[0021]圖6是本發(fā)明實施例四提供的頁面定制化裝置的組成示意圖。
【具體實施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]以下結(jié)合具體附圖對本發(fā)明的實現(xiàn)進行詳細(xì)的描述。
[0024]實施例一:
[0025]圖1是本發(fā)明實施例一提供的頁面定制化方法的流程圖,具體包括步驟S101至S104,詳述如下:
[0026]S101、獲取待顯示網(wǎng)頁中包含的內(nèi)容數(shù)據(jù),根據(jù)獲取的內(nèi)容數(shù)據(jù)生成待顯示頁面的動態(tài)頁面。
[0027]動態(tài)頁面是通過執(zhí)行asp、php、jsp或.net framework 4.0等網(wǎng)頁編輯程序生成客戶端網(wǎng)頁代碼的網(wǎng)頁。動態(tài)頁面一般以數(shù)據(jù)庫技術(shù)為基礎(chǔ),實際上動態(tài)網(wǎng)頁并不是獨立存在于服務(wù)器上的網(wǎng)頁文件,只有當(dāng)用戶請求時服務(wù)器才返回一個完整的網(wǎng)頁。服務(wù)器首先獲得用戶的指令,然后到數(shù)據(jù)庫中查找和指令相對應(yīng)的數(shù)據(jù),再把動態(tài)頁面編譯成標(biāo)準(zhǔn)的HTML (HyperText Markup Language,超文本標(biāo)記語言)代碼,傳遞給用戶瀏覽器進行查看。
[0028]具體地,首先獲取待顯示網(wǎng)頁中包含的內(nèi)容數(shù)據(jù),再根據(jù)所獲取的內(nèi)容數(shù)據(jù)生成待顯示在用戶瀏覽器上的動態(tài)頁面,例如廣告頁面、公司簡介、商品介紹等。
[0029]S102、將動態(tài)頁面分解為若干個靜態(tài)模板。
[0030]具體地,將動態(tài)頁面的內(nèi)容按照頁面內(nèi)容的類型進行分解,例如可以將定義網(wǎng)頁文檔的頭部、頁面樣式、定義客戶端的腳本、網(wǎng)頁主體的文本、網(wǎng)頁主體的圖片等部分分別封裝成獨立的頁面文件,作為靜態(tài)模板。靜態(tài)模板相對于動態(tài)頁面而言,不需要與后臺數(shù)據(jù)庫交互,作為一個獨立的文件單獨存在,可以直接被讀取調(diào)用。
[0031]S103、將靜態(tài)模板保存在服務(wù)器。
[0032]具體地,步驟S102得到的靜態(tài)模板,因為不需要與后臺數(shù)據(jù)庫交互,也不需要讀取相關(guān)的配置文件,可以作為一個獨立的文件保存在服務(wù)器上,當(dāng)需要使用的時候直接被讀取調(diào)用。
[0033]S104、當(dāng)接收到客戶端發(fā)送的頁面調(diào)用指令時,獲取頁面調(diào)用指令相關(guān)的靜態(tài)模板組成待顯示頁面,并返回給客戶端。
[0034]具體地,服務(wù)器上保存了各種獨立的靜態(tài)模板,當(dāng)接收到客戶端發(fā)送的頁面調(diào)用指令時,服務(wù)器根據(jù)頁面調(diào)用指令的要求,選擇讀取相關(guān)的靜態(tài)模板,組成待顯示的頁面,并返回給客戶端瀏覽器查看。
[0035]本實施例中,通過將動態(tài)頁面分解成若干個靜態(tài)模板,并保存在服務(wù)器上,當(dāng)接收到客戶端發(fā)送的頁面調(diào)用指令時,獲取頁面調(diào)用指令相關(guān)的靜態(tài)模板組成待顯示頁面,并提供給客戶端,從而減少了對數(shù)據(jù)庫的查詢,實現(xiàn)了對頁面的快速加載,同時提高了頁面代碼的復(fù)用率。
[0036]實施例二:
[0037]圖2是本發(fā)明實施例二提供的頁面定制化方法的流程圖,具體包括步驟S201至S207,詳述如下:
[0038]S101、獲取待顯示網(wǎng)頁中包含的內(nèi)容數(shù)據(jù),根據(jù)獲取的內(nèi)容數(shù)據(jù)生成待顯示頁面的動態(tài)頁面。
[0039]動態(tài)頁面是通過執(zhí)行asp、php、jsp或.net framework 4.0等網(wǎng)頁編輯程序生成客戶端網(wǎng)頁代碼的網(wǎng)頁。動態(tài)頁面一般以數(shù)據(jù)庫技術(shù)為基礎(chǔ),實際上動態(tài)網(wǎng)頁并不是獨立存在于服務(wù)器上的網(wǎng)頁文件,只有當(dāng)用戶請求時服務(wù)器才返回一個完整的網(wǎng)頁。服務(wù)器首先獲得用戶的指令,然后到數(shù)據(jù)庫中查找和指令相對應(yīng)的數(shù)據(jù),再把動態(tài)頁面編譯成標(biāo)準(zhǔn)的HTML (HyperText Markup Language,超文本標(biāo)記語言)代碼,傳遞給用戶瀏覽器進行查看。
[0040]具體地,首先獲取待顯示網(wǎng)頁中包含的內(nèi)容數(shù)據(jù),再根據(jù)所獲取的內(nèi)容數(shù)據(jù)生成待顯示在用戶瀏覽器上的動態(tài)頁面,例如廣告頁面、公司簡介、商品介紹等。
[0041]S202、將動態(tài)頁面按照頁面內(nèi)容的類型,分解為若干個HTML頁面,作為靜態(tài)模板。
[0042]將動態(tài)頁面的內(nèi)容按照頁面內(nèi)容的類型進行分解,例如可以將定義網(wǎng)頁文檔的頭部、頁面樣式、定義客戶端的腳本、網(wǎng)頁主體的文本、網(wǎng)頁主體的圖片等部分分別封裝成獨立的HTML頁面文件,作為靜態(tài)模板。HTML頁面相對于動態(tài)頁面而言,不需要與后臺數(shù)據(jù)庫交互,作為一個獨立的文件單獨存在,可以直接被讀取調(diào)用。
[0043]具體地,首先可以將動態(tài)頁面上的<head>〈/head>封裝成一個HTML模塊,將樣式CSS (Cascading Style Sheets,層疊樣式表)封裝成一個 HTML模塊,將 <script>〈/script>里面的JavaScript腳本封裝成一個HTML模塊,將〈bodyXbody〉中的DIV (Divis1n,層疊樣式表單元的位置和層次)按照設(shè)計圖的布局逐行切圖,包含背景、圖標(biāo)和按鈕等,然后查詢數(shù)據(jù)庫的情況并分解成若干個后綴名為ftl的Freemarker模板文件。
[0044]然后,通過調(diào)用javax.servlet.ServletConte類中的方法生成HTML頁面輸出流,并調(diào)用freemarker.template.Configurat1n類中的方法setEncoding根據(jù)項目編碼設(shè)置編碼格式,調(diào)用freemarker.template.Template類中的方法process處理模板,將封裝好的HTML模塊分別轉(zhuǎn)成HTML頁面。
[0045]S203、接收頁面樣式修改指令,頁面樣式修改指令用于指示服務(wù)器修改動態(tài)頁面。
[0046]具體地,當(dāng)需要對動態(tài)頁面的樣式進行自定義修改時,服務(wù)器會接收到頁面樣式的修改指令,該指令用于指示服務(wù)器修改動態(tài)頁面的樣式。
[0047]S204、修改頁面樣式修改指令指向的動態(tài)頁面對應(yīng)的靜態(tài)模板。
[0048]具體地,由于動態(tài)頁面的各部分內(nèi)容已經(jīng)被分解成若干HTML頁面,因此當(dāng)接收到頁面樣式修改指令,需對動態(tài)頁面的樣式進行自定義修改時,不需要修改整個頁面文件,只需要對頁面樣式修改指令指向的動態(tài)頁面對應(yīng)的HTML頁面進行修改即可。
[0049]S205、啟動預(yù)先設(shè)置的定時任務(wù)對靜態(tài)模板定時更新。
[0050]具體地,當(dāng)客戶端顯示的頁面內(nèi)容需要按時間規(guī)律定時變化時,可啟動預(yù)先設(shè)置的定時任務(wù),該定時任務(wù)負(fù)責(zé)根據(jù)所需變化的顯示內(nèi)容定時生成對應(yīng)的HTML頁面,供客戶端調(diào)用,從而可以有效減少后臺管理人員手動生成HTML頁面的任務(wù)量。
[0051 ] S206、將若干個靜態(tài)模板分別保存在不同的子服務(wù)器。
[0052]具體地,為了避免高并發(fā)時對服務(wù)器的壓力,在較大的系統(tǒng)中如果有多臺服務(wù)器的情況下,將所生成的若干個HTML頁面分別保存在不同的子服務(wù)器上,提高訪問速度,減少對主服務(wù)器的壓力。
[0053]S207、當(dāng)接收到客戶端發(fā)送的頁面調(diào)用指令時,獲取頁面調(diào)用指令相關(guān)的靜態(tài)模板組成待顯示頁面,并返回給客戶端。
[0054]服務(wù)器上保存了各種獨立的HTML頁面,當(dāng)接收到客戶端發(fā)送的頁面調(diào)用指令時,服務(wù)器根據(jù)頁面調(diào)用指令的要求,選擇讀取相關(guān)的靜態(tài)模板,組成待顯示的頁面,并返回給客戶端瀏覽器查看。
[
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乐山市| 保靖县| 府谷县| 治县。| 酉阳| 自治县| 辉县市| 乐陵市| 个旧市| 肇州县| 昌邑市| 延寿县| 伊川县| 普兰县| 梅州市| 白朗县| 奎屯市| 龙井市| 平邑县| 含山县| 临江市| 将乐县| 民权县| 沧州市| 竹山县| 霍邱县| 丰镇市| 辽源市| 应用必备| 莒南县| 博客| 天祝| 大悟县| 都安| 梁河县| 馆陶县| 盐亭县| 灌阳县| 常德市| 海口市| 屏南县|