靜態頁面一般都是html格式,鼠標雙擊這個靜態頁面,就可以打開這張網頁,效果會跟圖片設計的效果一樣。那么這個靜態頁面就是一個網站了嗎?這些靜態頁面其實只是做網站或者做模板的材料而已。
在網站設計中,靜態網頁是網站建設的基礎,早期的網站一般都是由靜態網頁制作的。靜態網頁是相對于動態網頁而言,是指沒有后臺數據庫、不含程序和不可交互的網頁。靜態網頁相對更新起來比較麻煩,適用于一般更新較少的展示型網站。
靜態頁面的三種形式:
第一種是純手工制作頁面。這種方法的好處是,空間成本較低,不需要支持數據庫的空間,但是缺點顯而易見,不利于頁面比較多的網站,同時頁面維護相對困難,對于一些個人網站,或者簡單的企業介紹站點,可以用這種方式。
第二種是通過后臺模板技術,讀取數據庫記錄生成靜態頁面,這種方式的好處相對于動態頁面服務器資源消耗小,基本上不用讀取數據庫,缺點是生成的靜態頁面將占用過多的服務器空間,在記錄較多的情況下,每次服務器都要進行長時間的重新生成頁面工作。此外,對于技術上的要求也比較高。
第3種方式則是最近比較流行的url rewrite 了,也就是偽靜態,本質上整個站點其實是動態的,但是通過url rewrite,原本動態的頁面看上去編程了靜態頁面,偽靜態具有很明顯的好處,更新便捷,因為實際上還是動態頁面。占用空間小,但是偽靜態有2個不好的地方,一個是相對動態頁面而言,由于增加了地址重寫的步驟,會比原本的動態網站消耗更多的服務器資源,一旦訪問量比較大,問題會比較嚴重,還有一個問題是偽靜態頁面需要對原本的程序進行改動,使輸出的動態地址變成偽裝后的靜態地址,同時url 重寫都是使用正則表達式,因此需要站長具有一定的對程序進行二次開發的能力
靜態頁面的好處:
一、加快頁面打開瀏覽速度,靜態頁面無需連接數據庫打開速度較動態頁面有明顯提高;
二、有利于搜索引擎優化SEO,Baidu、Google都會優先收錄靜態頁面,不僅被收錄的快還收錄的全;
三、減輕服務器負擔,瀏覽網頁無需調用系統數據庫;
四、網站更安全,HTML頁面不會受Asp相關漏洞的影響;
觀看一下大一點的網站基本全是靜態頁面,而且可以減少攻擊,防sql注入。數據庫出錯時,不影響網站正常訪問。
生成html文章雖操作上麻煩些,程序上繁雜些,但為了更利于搜索,為了速度更快些,更安全,這些犧牲還是值得的。