一種提供網頁的方法、系統及裝置的製作方法
2023-04-26 14:54:21
專利名稱:一種提供網頁的方法、系統及裝置的製作方法
技術領域:
本發明涉及WEB應用領域,尤其涉及一種提供網頁的方法、系統及裝置。
背景技術:
用戶通過客戶端瀏覽網頁時,首先需要輸入網頁地址,客戶端根據該網頁地址與 伺服器端建立連接並向伺服器端發送網頁獲取請求;伺服器端從保存的多個靜態超文本鏈 接標示語言(HTML)頁面中選取客戶端所請求的靜態HTML頁面,並將該靜態HTML頁面發送 給客戶端;客戶端將接收到的靜態HTML頁面展現在瀏覽器中。 伺服器端保存的靜態HTML頁面是通過如下方式生成的後臺程序讀取預先保存 在資料庫中的網頁模板,執行該網頁模板中的HTML代碼,生成靜態HTML頁面。網頁模板中 的HTML代碼定義了網頁的展現效果和內容,包括網頁的具體布局、以及在網頁的哪個位置 以何種方式展現什麼內容等。例如,定義在網頁的由左上頂點(0,0)和左下頂點(10, 10) 構成的矩形區域中以循環滾動的方式播放三個新聞標題,在網頁的由左上頂點(0,10)和 左下頂點(10, 20)構成的矩形區域中展現一幅圖片等。 在實現本發明的過程中,發明人發現現有技術中至少存在如下技術問題
採用現有的方式展現網頁,伺服器端需要為每個網頁根據網頁模板生成靜態HTML 頁面,工作量較大。同時,若要修改某個網頁的展現效果,則需要伺服器端讀取保存在數據 庫中該網頁的網頁模板,然後對該網頁模板進行修改,並根據修改後的網頁模板重新生成 靜態HTML頁面,進一步加大了伺服器端的工作量。並且,若修改了某個網頁對應的網頁模 板,但卻由於系統遺漏等原因未重新生成靜態HTML頁面,那麼客戶端再次請求該網頁時, 伺服器端將舊的靜態HTML頁面發送給客戶端,使得用戶在客戶端看到的頁面是未得到更 新的內容。
發明內容
本發明實施例提供一種提供網頁的方法、系統和裝置,用於解決現有技術中提供 網頁的伺服器端需要付出較大工作量並且不能夠確保為用戶提供與網頁模板相對應的網 頁的問題。 本發明實施例提供一種提供網頁的方法,該方法包括 接收包含網頁標識的網頁獲取請求,根據保存的網頁標識與網頁模板標識的對應 關係,確定所述網頁標識對應的網頁模板標識; 獲取所述網頁模板標識對應的網頁模板的代碼,執行所述網頁模板的代碼,生成 所述網頁標識對應的網頁,並發送所述網頁。
本發明實施例提供一種提供網頁的系統,該系統包括 客戶端,用於向伺服器發送包含網頁標識的網頁獲取請求;接收並展現所述服務 器發來的所述網頁標識對應的網頁; 伺服器,用於接收所述網頁獲取請求,根據保存的網頁標識與網頁模板標識的對應關係,確定所述網頁標識對應的網頁模板標識;獲取所述網頁模板標識對應的網頁模板 的代碼,執行所述網頁模板的代碼,生成所述網頁標識對應的網頁,並將生成的網頁發送給 所述客戶端。 本發明實施例提供一種伺服器,該伺服器包括 存儲單元,用於保存網頁標識與網頁模板標識的對應關係; 接收單元,用於接收客戶端發來的包含網頁標識的網頁獲取請求; 確定單元,用於根據所述存儲單元保存的網頁標識與網頁模板標識的對應關係,
確定所述網頁獲取請求中的網頁標識對應的網頁模板標識; 獲取單元,用於獲取所述網頁模板標識對應的網頁模板的代碼; 發送單元,用於將所述網頁模板的代碼發送給所述客戶端。 本發明實施例中,在接收到網頁獲取請求時,根據該請求獲取對應網頁模板的代 碼,通過執行網頁模板的代碼生成所請求的網頁,並將該網頁發送給請求者,與現有技術中 直接將靜態HTML頁面返回給請求者相比,伺服器端不需要在網頁模板發生變化時重新生 成靜態HTML頁面,減少了工作量,並且,本發明實施例中通過執行網頁模板的代碼生成所 請求的網頁,該網頁一定是網頁模板相對應的網頁,避免了現有技術中網頁模板發生變化 時由於未重新生成靜態HTML頁面而將舊的靜態HTML頁面發送給用戶,造成的為用戶提供 了不與網頁模板相對應的網頁的問題。
圖1為本發明實施例提供的方法的流程示意圖;
圖2為本發明實施例中對頁面進行劃分的示意圖;
圖3為本發明實施例提供的系統的結構示意圖;
圖4為本發明實施例提供的伺服器的結構示意圖。
具體實施例方式
為了減少提供網頁的伺服器端需要付出的工作量,並確保為用戶提供網頁模板相 對應的網頁,本發明實施例提供一種提供網頁的方法,本方法中,伺服器端在接收到網頁獲 取請求時,根據該請求獲取對應網頁模板的代碼,通過執行網頁模板的代碼生成所請求的 網頁,並將該網頁發送給請求者。 在實現本發明實施例的方法之前,伺服器端需要保存設置的網頁標識與網頁模板 標識的對應關係,該對應關係可以是一對一的對應關係,也可以是一對多的對應關係。在網 頁標識與網頁模板標識的對應關係是一對一的對應關係時,表示該網頁標識對應的網頁的 展現效果和內容由 一個網頁模板來定義。 在網頁標識與網頁模板標識的對應關係為一對多的對應關係時,表示該網頁標識 對應的網頁的展現效果和內容由多個網頁模板來定義,每個例如,在生成網頁模板之前,可 以根據需要將頁面劃分為多個部分,對每個部分對應一個網頁模板,網頁模板中的代碼定 義相應部分的展現效果和內容,包括該部分的具體布局、以及在什麼位置以何種方式展現 什麼內容等。 將一個網頁劃分為多個部分,由多個網頁模板來定義該網頁的展現效果和內容,
5具有便於伺服器端維護網頁模板的優點,例如,在需要修改網頁某個部分的展現效果或內 容時,只需要讀取該部分對應的網頁模板的代碼後進行修改,與該網頁由一個網頁模板來 定義時,需要讀取整個網頁模板的代碼後對相應部分的代碼進行修改相比,具有修改速度 快、工作量小等優點;在需要刪除網頁的某個部分時,只需要刪除該部分對應的網頁模板即
可,與該網頁由一個網頁模板來定義時,需要讀取整個網頁模板的代碼後對相應部分的代
碼進行刪除相比,具有速度快、工作量小等優點;在需要增加網頁模板時,只需增加保存一
個模板文件,與該網頁由一個網頁模板來定義時,需要讀取整個網頁模板後在該模板中增
加代碼相比,具有速度快、工作量小等優點。並且,若一個網頁由一個網頁模板來定義,在多
個網頁中具有展現效果和內容相同的部分時,每個網頁對應的網頁模板中會有代碼重複的
現象,從而佔用了許多不必要的存儲空間,但若一個網頁由多個網頁模板來定義,可以採用
網頁模板重用的方法來解決該問題,即不同的網頁標識可以對應相同的網頁模板標識。 伺服器端還需要保存各個網頁模板標識對應的網頁模板的代碼,網頁模板的代碼
可以保存在資料庫或硬碟上的文本文件中。由於從文本文件中讀取數據具有高速、方便、簡
單等優點,可以優先考慮將網頁模板的代碼保存在硬碟上的文本文件中。文本文件可以是
HTML格式的文件,或記事本格式的文件、微軟提供的WORD文件等。 參見圖l,本發明實施例提供的網頁展現的方法,具體包括以下步驟 步驟10 :伺服器端接收客戶端發來的包含網頁標識的網頁獲取請求; 步驟11 :根據保存的網頁標識與網頁模板標識的對應關係,確定網頁獲取請求中
包含的網頁標識對應的網頁模板標識; 本步驟中,若保存的網頁標識與網頁模板標識的對應關係為一對一的對應關係, 則根據該對應關係確定一個網頁模板標識;若保存的網頁標識與網頁模板標識的對應關係 為一對多的對應關係,則根據該對應關係確定至少兩個網頁模板標識。 步驟12 :獲取確定的各個網頁模板標識對應的網頁模板的代碼,執行獲取到的網 頁模板的代碼,生成網頁標識對應的網頁,將生成的網頁發送給客戶端; 本步驟中,網頁模板的代碼可以保存在資料庫中或硬碟上的文本文件中,若保存
在硬碟上的文本文件中,需要預先設置並保存網頁模板標識與文本文件標識的對應關係,
在獲取網頁模板標識對應的網頁模板的代碼時,首先,根據保存的網頁模板標識與文本文
件標識的對應關係,確定步驟11中確定的網頁模板標識對應的文本文件標識,然後,從該
文本文件標識對應的文本文件中讀取該網頁模板標識對應的網頁模板的代碼。 在獲取到多個網頁模板的代碼時,可以根據預先規定的順序執行各個網頁模板的
代碼,也可以以隨機順序執行各個網頁模板的代碼,還可以按照先獲取先執行的規則執行
各個網頁模板的代碼。 步驟13 :客戶端將接收到的網頁進行展現。 較佳的,為了提高伺服器端的處理速度,伺服器端在從資料庫或文本文件等獲取 到網頁模板的代碼後,將獲取到的部分或全部網頁模板的代碼緩存在內存中,再次接收到 網頁獲取請求時,首先,根據保存的網頁標識與網頁模板標識的對應關係,確定網頁獲取請 求中的網頁標識對應的網頁模板標識;然後,從內存中查找確定的網頁模板標識對應的網 頁模板的代碼,若沒有查找到,則從資料庫或文本文件中獲取網頁模板的代碼;最後,執行 從內存中查找到的網頁模板的代碼,或者執行從內存中查找到的網頁模板的代碼以及從文
6本文件或資料庫中獲取到的網頁模板的代碼,生成網頁標識對應的網頁,並將該網頁發送 給發出網頁獲取請求的客戶端進行展現。 將網頁模板的代碼進行緩存能夠有效的提高伺服器的處理速度,並且,由於本發 明中一個網頁可以由多個網頁模板來定義,伺服器端可以有選擇的緩存該網頁對應的部分 網頁模板的代碼,而不是必須緩存該網頁對應的所有網頁模板的代碼,可以合理的利用內 存空間,增強靈活性。 下面以具體實例來說明本發明的方法 本實例中,如圖2所示,將網頁a的頁面劃分為A、B、C、D四個部分,在伺服器端保 存有四個文本文件,文本文件1中保存了用於定義A部分展現效果和內容的網頁模板的代 碼,文本文件2中保存了用於定義B部分展現效果和內容的網頁模板的代碼,文本文件3中 保存了用於定義C部分展現效果和內容的網頁模板的代碼,文本文件4中保存了用於定義 D部分展現效果和內容的網頁模板的代碼。伺服器端還保存了網頁標識a與文本文件標識 1 、文本文件標識2 、文本文件標識3 、文本文件標識4的對應關係。伺服器端向客戶端提供 網頁E的步驟如下 步驟1 :客戶端向伺服器端發送包含網頁標識a的網頁獲取請求; 步驟2 :伺服器端接收到該網頁獲取請求時,根據保存的對應關係,確定網頁標識 a對應文本文件標識1、文本文件標識2、文本文件標識3和文本文件標識4 ; 步驟3 :從文本文件1中讀取網頁A部分的網頁模板的代碼,從文本文件2中讀取
網頁B部分的網頁模板的代碼,從文本文件3中讀取網頁C部分的網頁模板的代碼,從文本
文件4中讀取網頁D部分的網頁模板的代碼; 步驟4 :執行讀取到的網頁A、 B、 C和D部分的網頁模板的代碼,生成網頁,將生成 的網頁發送給客戶端; 步驟5 :客戶端將接收到網頁展現在瀏覽器中。 參見圖3,本發明實施例還提供一種提供網頁的系統,該系統包括客戶端20和服 務器21,其中 客戶端20,用於向伺服器發送包含網頁標識的網頁獲取請求;接收並展現所述服 務器發來的所述網頁標識對應的網頁; 伺服器21,用於接收所述網頁獲取請求,根據保存的網頁標識與網頁模板標識的 對應關係,確定所述網頁標識對應的網頁模板標識;獲取所述網頁模板標識對應的網頁模 板的代碼,執行所述網頁模板的代碼,生成所述網頁標識對應的網頁,並將生成的網頁發送 給所述客戶端。 伺服器21包括存儲單元、接收單元、確定單元、獲取單元、執行單元和發送單元, 其中 存儲單元,用於保存網頁標識與網頁模板標識的對應關係,所述對應關係為一對 多的對應關係; 接收單元,用於接收所述網頁獲取請求; 確定單元,用於根據所述存儲單元保存的網頁標識與網頁模板標識的對應關係,
確定所述網頁獲取請求中的網頁標識對應的至少兩個網頁模板標識; 獲取單元,用於獲取所述至少兩個網頁模板標識對應的網頁模板的代碼;
執行單元,用於執行所述至少兩個網頁模板標識對應的網頁模板的代碼,生成所 述網頁標識對應的網頁; 發送單元,用於將所述網頁發送給所述客戶端。
伺服器21進一步包括 緩存單元,用於將所述獲取單元獲取到的部分或全部網頁模板的代碼緩存在內存 中; 獲取單元還用於再次接收到包含所述網頁標識的網頁獲取請求時,根據保存的
網頁標識與網頁模板標識的對應關係,確定所述網頁標識對應的網頁模板標識,從內存、或
者內存和文本文件中獲取確定的網頁模板標識對應的網頁模板的代碼,執行獲取到的網頁
模板的代碼,生成所述網頁標識對應的網頁,並將所述網頁發送給所述客戶端。 參見圖4,本發明實施例還提供一種伺服器,可以應用於提供網頁的系統中,該服
務器包括存儲單元30、接收單元31、確定單元32、獲取單元33和發送單元34,其中 存儲單元30,用於保存網頁標識與網頁模板標識的對應關係;存儲單元中保存的
網頁標識與網頁模板標識的對應關係為一對一或一對多的對應關係。 接收單元31,用於接收客戶端發來的包含網頁標識的網頁獲取請求; 確定單元32,用於根據所述存儲單元保存的網頁標識與網頁模板標識的對應關
系,確定所述網頁獲取請求中的網頁標識對應的網頁模板標識; 獲取單元33,用於獲取所述網頁模板標識對應的網頁模板的代碼; 發送單元34,用於將所述網頁模板的代碼發送給所述客戶端。 存儲單元30還用於 保存網頁模板標識與文本文件標識的對應關係;
獲取單元33用於 根據所述存儲單元保存的網頁模板標識與文本文件標識的對應關係,分別確定所 述至少兩個網頁模板標識對應的文本文件標識,從確定的文本文件標識對應的文本文件中 讀取所述至少兩個網頁模板標識對應的網頁模板的代碼。
該伺服器還包括 緩存單元35,用於將所述獲取單元獲取到的部分或全部網頁模板的代碼緩存在內 存中; 獲取單元33還用於再次接收到包含所述網頁標識的網頁獲取請求時,根據保存 的網頁標識與網頁模板標識的對應關係,確定所述網頁標識對應的網頁模板標識,從內存、 或者內存和文本文件中獲取確定的網頁模板標識對應的網頁模板的代碼,執行獲取到的網 頁模板的代碼,生成所述網頁標識對應的網頁,並將所述網頁發送給所述客戶端。
綜上,本發明的有益效果在於 本發明實施例提供的方案中,伺服器端在接收到網頁獲取請求時,根據該請求獲 取對應網頁模板的代碼,通過執行網頁模板的代碼生成所請求的網頁,並將該網頁發送給 請求者,與現有技術中伺服器端直接將靜態HTML頁面返回給請求者相比,伺服器端不需要 在網頁模板發生變化時重新生成靜態HTML頁面,減少了工作量,並且,本發明實施例中服 務器端通過執行網頁模板的代碼生成所請求的網頁,該網頁一定是網頁模板相對應的網 頁,避免了現有技術中網頁模板發生變化時由於未重新生成靜態HTML頁面而將舊的靜態
8HTML頁面發送給用戶,造成的為用戶提供了不與網頁模板相對應的網頁的問題。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
一種提供網頁的方法,其特徵在於,該方法包括接收包含網頁標識的網頁獲取請求,根據保存的網頁標識與網頁模板標識的對應關係,確定所述網頁標識對應的網頁模板標識;獲取所述網頁模板標識對應的網頁模板的代碼,執行所述網頁模板的代碼,生成所述網頁標識對應的網頁,並發送所述網頁。
2. 如權利要求1所述的方法,其特徵在於,所述網頁標識對應至少兩個網頁模板標識。
3. 如權利要求1所述的方法,其特徵在於,所述獲取所述網頁模板標識對應的網頁模 板的代碼包括 根據保存的網頁模板標識與文本文件標識的對應關係,確定所述網頁模板標識對應的 文本文件標識,從所述文本文件標識對應的文本文件中讀取所述網頁模板標識對應的網頁 模板的代碼。
4. 如權利要求1-3中任一所述的方法,其特徵在於,該方法進一步包括 將獲取到的網頁模板的代碼緩存在內存中;再次接收到包含所述網頁標識的網頁獲取請求時,根據保存的網頁標識與網頁模板標 識的對應關係,確定所述網頁標識對應的網頁模板標識,從內存中獲取所述網頁模板標識 對應的網頁模板的代碼,執行獲取到的網頁模板的代碼,生成所述網頁標識對應的網頁,並 發送所述網頁。
5. —種提供網頁的系統,其特徵在於,該系統包括客戶端,用於向伺服器發送包含網頁標識的網頁獲取請求;接收並展現所述伺服器發 來的所述網頁標識對應的網頁;伺服器,用於接收所述網頁獲取請求,根據保存的網頁標識與網頁模板標識的對應關 系,確定所述網頁標識對應的網頁模板標識;獲取所述網頁模板標識對應的網頁模板的代 碼,執行所述網頁模板的代碼,生成所述網頁標識對應的網頁,並將生成的網頁發送給所述 客戶端。
6. 如權利要求5所述的系統,其特徵在於,所述伺服器包括存儲單元,用於保存網頁標識與網頁模板標識的對應關係,所述對應關係為一對多的 對應關係;接收單元,用於接收所述網頁獲取請求;確定單元,用於根據所述存儲單元保存的網頁標識與網頁模板標識的對應關係,確定 所述網頁獲取請求中的網頁標識對應的至少兩個網頁模板標識;獲取單元,用於獲取所述至少兩個網頁模板標識對應的網頁模板的代碼;執行單元,用於執行所述至少兩個網頁模板標識對應的網頁模板的代碼,生成所述網 頁標識對應的網頁;發送單元,用於將所述網頁發送給所述客戶端。
7. 如權利要求6所述的系統,其特徵在於,所述存儲單元進一步用於 保存網頁模板標識與文本文件標識的對應關係; 所述獲取單元用於根據所述存儲單元保存的網頁模板標識與文本文件標識的對應關係,分別確定所述至 少兩個網頁模板標識對應的文本文件標識,從確定的文本文件標識對應的文本文件中讀取所述至少兩個網頁模板標識對應的網頁模板的代碼。
8. 如權利要求6所述的系統,其特徵在於,所述伺服器進一步包括 緩存單元,用於將所述獲取單元獲取到的網頁模板的代碼緩存在內存中; 所述獲取單元還用於從內存中獲取所述網頁模板的代碼。
9. 一種伺服器,其特徵在於,該伺服器包括存儲單元,用於保存網頁標識與網頁模板標識的對應關係; 接收單元,用於接收客戶端發來的包含網頁標識的網頁獲取請求;確定單元,用於根據所述存儲單元保存的網頁標識與網頁模板標識的對應關係,確定 所述網頁獲取請求中的網頁標識對應的網頁模板標識;獲取單元,用於獲取所述網頁模板標識對應的網頁模板的代碼; 發送單元,用於將所述網頁模板的代碼發送給所述客戶端。
10. 如權利要求9所述的伺服器,其特徵在於,所述存儲單元中保存的網頁標識與網頁 模板標識的對應關係為一對多的對應關係。
11. 如權利要求9所述的伺服器,其特徵在於,所述存儲單元還用於 保存網頁模板標識與文本文件標識的對應關係; 所述獲取單元用於根據所述存儲單元保存的網頁模板標識與文本文件標識的對應關係,分別確定所述至 少兩個網頁模板標識對應的文本文件標識,從確定的文本文件標識對應的文本文件中讀取 所述至少兩個網頁模板標識對應的網頁模板的代碼。
12. 如權利要求9-11中任一所述的伺服器,其特徵在於,該伺服器還包括 緩存單元,用於將所述獲取單元獲取到的網頁模板的代碼緩存在內存中; 所述獲取單元還用於從內存中獲取所述網頁模板的代碼。
全文摘要
本發明實施例公開了一種提供網頁的方法,該方法為接收包含網頁標識的網頁獲取請求,根據保存的網頁標識與網頁模板標識的對應關係,確定所述網頁標識對應的網頁模板標識;獲取所述網頁模板標識對應的網頁模板的代碼,執行所述網頁模板的代碼,生成所述網頁標識對應的網頁,並發送所述網頁。本發明實施例還公開了一種提供網頁的系統及伺服器。採用本發明,能夠減少提供網頁的伺服器端需要付出的工作量並且能夠確保為用戶提供與網頁模板相對應的網頁。
文檔編號H04L29/06GK101729590SQ20081022445
公開日2010年6月9日 申請日期2008年10月15日 優先權日2008年10月15日
發明者彭燦明, 田朝飛, 趙紅巖, 陳春和 申請人:北大方正集團有限公司;北京北大方正電子有限公司