專利名稱:一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)頁靜態(tài)化處理方法,尤其是涉及一種動態(tài)網(wǎng)頁的靜態(tài)化信息處
理方法及裝置。
背景技術(shù):
Web網(wǎng)頁技術(shù)發(fā)展到今天,大致經(jīng)歷了以下幾個階段簡單無標(biāo)準(zhǔn)的靜態(tài)網(wǎng)頁、 w3c標(biāo)準(zhǔn)的靜態(tài)網(wǎng)頁、cgi (php、asp、jsp等)等動態(tài)網(wǎng)頁、0網(wǎng)頁。目前雖然大量 *吐2.0網(wǎng)站如雨后春筍般迅速占領(lǐng)了廣闊市場,但是動態(tài)網(wǎng)頁目前仍是部署最廣泛、使用最頻繁的Web網(wǎng)頁技術(shù)。但是對于動態(tài)網(wǎng)頁來說,存在一個致命的壓力負(fù)載問題。當(dāng)網(wǎng)站訪問量達(dá)到一定數(shù)量級之后,網(wǎng)頁的響應(yīng)速度會急劇降低,大大影響最終的用戶體驗。所以對于大容量、高并發(fā)的網(wǎng)站(動態(tài)網(wǎng)頁)來說,常常將動態(tài)網(wǎng)頁的靈活性與靜態(tài)網(wǎng)頁的高并發(fā)結(jié)合起來,以滿足對網(wǎng)站的大用戶量訪問要求。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理方法及裝置。本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理方法,其特征在于,包括以下步驟101.服務(wù)器讀取自身系統(tǒng)配置參數(shù);102.服務(wù)器根據(jù)系統(tǒng)配置參數(shù),判定系統(tǒng)是否需要登錄才能訪問,若為是,執(zhí)行步驟103;若為否,則執(zhí)行步驟105;103.根據(jù)系統(tǒng)配置參數(shù)中的用戶名和密碼進(jìn)行模擬用戶登錄;104.判定模擬用戶登錄是否成功,若為是,則執(zhí)行步驟105 ;若為否,則結(jié)束;105.遍歷系統(tǒng)中所有已配置的靜態(tài)化配置bean,啟動靜態(tài)化流程;106.判定是否存在已配置的靜態(tài)化配置bean,若為是,則執(zhí)行步驟107 ;若否,則結(jié)束;107.獲得單個靜態(tài)化配置bean中需要靜態(tài)化的所有URL列表;108.判定是否存在需要靜態(tài)化的URL,若為是,則執(zhí)行步驟109 ;若為否,返回步驟 106 ;109.客戶端訪問該URL,獲得返回的文件流;110.獲得當(dāng)前URL靜態(tài)化后html文件的物理存放路徑與正式文件名;111.判定在html文件所在的物理存放路徑下是否存在正式文件名加后綴.new的文件,若為是,則執(zhí)行步驟113 ;若為否,則執(zhí)行步驟112 ;112.創(chuàng)建正式文件名加后綴.new的文件,并執(zhí)行步驟113;113.遍歷文件流進(jìn)行字符串替換,并將替換后的文件流寫入正式文件名加后綴.new的文件中;114.判定正式文件名是否存在,若為是,則執(zhí)行步驟115 ;若為否,則執(zhí)行步驟 118 ;115.判定正式文件名加后綴.old的文件是否存在,若為是,則執(zhí)行步驟116 ;若為否,則執(zhí)行步驟117;116.刪除正式文件名加后綴.old的文件;117.重命名正式文件名為正式文件名加后綴.old ;118.重命名正式文件名加后綴.new的文件為正式文件名,并返回步驟108。一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理裝置,其特征在于,包括服務(wù)器、客戶端,所述的客戶端與服務(wù)器通過hternet連接。所述的客戶端設(shè)有多個。與現(xiàn)有技術(shù)相比,本發(fā)明具有動態(tài)配置需要靜態(tài)化的動態(tài)網(wǎng)頁地址,并靈活設(shè)置各網(wǎng)頁的靜態(tài)化刷新周期,還可對靜態(tài)化后的網(wǎng)頁進(jìn)行動態(tài)內(nèi)容替換,具有良好的靈活性和可擴(kuò)展性,適用于網(wǎng)站訪問高并發(fā)時的壓力分擔(dān),以增強(qiáng)企業(yè)應(yīng)用的健壯性和負(fù)載能力。
圖1為本發(fā)明的流程圖;圖2為本發(fā)明的硬件結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。實施例如圖1、圖2所示,一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理方法,包括以下步驟101.服務(wù)器1讀取自身系統(tǒng)配置參數(shù);102.服務(wù)器1根據(jù)系統(tǒng)配置參數(shù),判定系統(tǒng)是否需要登錄才能訪問,若為是,執(zhí)行步驟103;若為否,則執(zhí)行步驟105 ;103.根據(jù)系統(tǒng)配置參數(shù)中的用戶名和密碼進(jìn)行模擬用戶登錄;104.判定模擬用戶登錄是否成功,若為是,則執(zhí)行步驟105 ;若為否,則結(jié)束;105.遍歷系統(tǒng)中所有已配置的靜態(tài)化配置bean,啟動靜態(tài)化流程;106.判定是否存在已配置的靜態(tài)化配置bean,若為是,則執(zhí)行步驟107 ;若否,則結(jié)束;107.獲得單個靜態(tài)化配置bean中需要靜態(tài)化的所有URL列表;108.判定是否存在需要靜態(tài)化的URL,若為是,則執(zhí)行步驟109 ;若為否,返回步驟 106 ;109.客戶端2訪問該URL,獲得返回的文件流;110.獲得當(dāng)前URL靜態(tài)化后html文件的物理存放路徑與正式文件名;111.判定在html文件所在的物理存放路徑下是否存在正式文件名加后綴.new的文件,若為是,則執(zhí)行步驟113 ;若為否,則執(zhí)行步驟112 ;112.創(chuàng)建正式文件名加后綴.new的文件,并執(zhí)行步驟113 ;
113.遍歷文件流進(jìn)行字符串替換,并將替換后的文件流寫入正式文件名加后綴.new的文件中;114.判定正式文件名是否存在,若為是,則執(zhí)行步驟115 ;若為否,則執(zhí)行步驟 118 ;115.判定正式文件名加后綴.old的文件是否存在,若為是,則執(zhí)行步驟116 ;若為否,則執(zhí)行步驟117;116.刪除正式文件名加后綴.old的文件;117.重命名正式文件名為正式文件名加后綴.old ;118.重命名正式文件名加后綴.new的文件為正式文件名,并返回步驟108。如圖2所示,一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理裝置,包括服務(wù)器1、客戶端2,所述的客戶端2與服務(wù)器1通過hternet連接。所述的客戶端2設(shè)有多個。
權(quán)利要求
1.一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理方法,其特征在于,包括以下步驟101.服務(wù)器讀取自身系統(tǒng)配置參數(shù);102.服務(wù)器根據(jù)系統(tǒng)配置參數(shù),判定系統(tǒng)是否需要登錄才能訪問,若為是,執(zhí)行步驟 103 ;若為否,則執(zhí)行步驟105;103.根據(jù)系統(tǒng)配置參數(shù)中的用戶名和密碼進(jìn)行模擬用戶登錄;104.判定模擬用戶登錄是否成功,若為是,則執(zhí)行步驟105;若為否,則結(jié)束;105.遍歷系統(tǒng)中所有已配置的靜態(tài)化配置bean,啟動靜態(tài)化流程;106.判定是否存在已配置的靜態(tài)化配置bean,若為是,則執(zhí)行步驟107;若否,則結(jié)束;107.獲得單個靜態(tài)化配置bean中需要靜態(tài)化的所有URL列表;108.判定是否存在需要靜態(tài)化的URL,若為是,則執(zhí)行步驟109;若為否,返回步驟106 ;109.客戶端訪問該URL,獲得返回的文件流;110.獲得當(dāng)前URL靜態(tài)化后html文件的物理存放路徑與正式文件名;111.判定在html文件所在的物理存放路徑下是否存在正式文件名加后綴.new的文件,若為是,則執(zhí)行步驟113 ;若為否,則執(zhí)行步驟112 ;112.創(chuàng)建正式文件名加后綴.new的文件,并執(zhí)行步驟113;113.遍歷文件流進(jìn)行字符串替換,并將替換后的文件流寫入正式文件名加后綴.new 的文件中;114.判定正式文件名是否存在,若為是,則執(zhí)行步驟115;若為否,則執(zhí)行步驟118 ;115.判定正式文件名加后綴.old的文件是否存在,若為是,則執(zhí)行步驟116;若為否, 則執(zhí)行步驟117 ;116.刪除正式文件名加后綴.old的文件;117.重命名正式文件名為正式文件名加后綴.old;118.重命名正式文件名加后綴.new的文件為正式文件名,并返回步驟108。
2.一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理裝置,其特征在于,包括服務(wù)器、客戶端,所述的客戶端與服務(wù)器通過hternet連接。
3.根據(jù)權(quán)利要求2所述的一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理裝置,其特征在于,所述的客戶端設(shè)有多個。
全文摘要
本發(fā)明涉及一種動態(tài)網(wǎng)頁的靜態(tài)化信息處理方法,包括101.服務(wù)器讀取自身系統(tǒng)配置參數(shù);102.服務(wù)器根據(jù)系統(tǒng)配置參數(shù),判定系統(tǒng)是否需要登錄才能訪問,若為是,執(zhí)行步驟103;若為否,則執(zhí)行步驟105;103.根據(jù)系統(tǒng)配置參數(shù)中的用戶名和密碼進(jìn)行模擬用戶登錄;104.判定模擬用戶登錄是否成功,若為是,則執(zhí)行步驟105;若為否,則結(jié)束;105.遍歷系統(tǒng)中所有已配置的靜態(tài)化配置bean,啟動靜態(tài)化流程;106.判定是否存在已配置的靜態(tài)化配置bean,若為是,則執(zhí)行步驟107;若否,則結(jié)束;等步驟。與現(xiàn)有技術(shù)相比,本發(fā)明具有良好的靈活性和可擴(kuò)展性,適用于網(wǎng)站訪問高并發(fā)時的壓力分擔(dān),以增強(qiáng)企業(yè)應(yīng)用的健壯性和負(fù)載能力等優(yōu)點(diǎn)。
文檔編號G06F17/30GK102411571SQ20101028829
公開日2012年4月11日 申請日期2010年9月21日 優(yōu)先權(quán)日2010年9月21日
發(fā)明者雷發(fā)晶 申請人:上海眾融信息技術(shù)有限公司