靜態網頁與動態網頁的區別
學號:201631062509
姓名:楊菓
靜態網頁:在網站設計中,純粹HTML(標準通用標記語言下的一個應用)格式的網頁通常被稱為"靜態網頁",靜態網頁是標準的HTML檔案,它的副檔名是.htm、.html,可以包含文字、影象、聲音、FLASH動畫、客戶端指令碼和ActiveX控制元件及JAVA小程式等。靜態網頁是網站建設的基礎,早期的網站一般都是由靜態網頁製作的。靜態網頁是相對於動態網頁而言,是指沒有後臺資料庫、不含程式和不可互動的網頁。靜態網頁相對更新起來比較麻煩,適用於一般更新較少的展示型網站。容易誤解的是靜態頁面都是htm這類頁面,實際上靜態也不是完全靜態,他也可以出現各種動態的效果,如GIF格式的動畫、FLASH、滾動字幕等。
特點:
1.靜態頁面是寫在伺服器上的不能隨時改動,靜態是一次性寫好放在伺服器上進行瀏覽的,如果想改動,則必須在頁面上修改,然後再上傳服務起覆蓋原來的頁面,頁面不能隨時進行更改;
2.靜態網頁每個網頁都有一個固定的URL,且網頁URL以.htm、.html、.shtml等常見形式為字尾,而不含有“?”;
3.網頁內容一經發布到網站伺服器上,無論是否有使用者訪問,每個靜態網頁的內容都是儲存在網站伺服器上的,也就是說,靜態網頁是實實在在儲存在伺服器上的檔案,每個網頁都是一個獨立的檔案;
4. 靜態web無法連結資料庫;
5.由於靜態web資源開發技術:HTML;
6.由於現在的web頁面中,大量使用JS,導致瀏覽器開啟頁面,就會佔用大量的記憶體,服務端的壓力是減輕了,但壓力轉移到客戶端。
7.靜態頁面的執行機制:客戶端使用web瀏覽器(IE)經過網路(Network)連線到伺服器上,使用HTTP協議發起一個請求(Request),告訴伺服器我現在需要得到那個頁面,所有的請求都交給web伺服器,之後web伺服器根據使用者的需要,從檔案系統(存放了所有靜態頁面的磁碟)取出內容。之後通過web伺服器返回給客戶端,客戶端接收到內容之後經過瀏覽起渲染解析,得到顯示效果。
8.為了讓靜態web頁面顯示更加好看,使用Javascript/VBScript/ajax(非同步JavaScript和XML,是指一種建立互動式網頁應用的網頁開發技術。)但是這些特效都是在客戶端藉助於瀏覽器展現給使用者的,所以在伺服器上本身並沒有任何的變化。
動態網頁:所謂的動態網頁,是指跟靜態網頁相對的一種網頁程式設計技術。靜態網頁,隨著html程式碼的生成,頁面的內容和顯示效果就基本上不會發生變化了--除非你修改頁面程式碼。而動態網頁則不然,頁面程式碼雖然沒有變,但是顯示的內容卻是可以隨著時間、環境或者資料庫操作的結果而發生改變的。值得強調的是,不要將動態網頁和頁面內容是否有動感混為一談。這裡說的動態網頁,與網頁上的各種動畫、滾動字幕等視覺上的動態效果沒有直接關係,動態網頁也可以是純文字內容的,也可以是包含各種動畫的內容,這些只是網頁具體內容的表現形式,無論網頁是否具有動態效果,只要是採用了動態網站技術生成的網頁都可以稱為動態網頁。總之,動態網頁是基本的html語法規範與Java、VB、VC等高階程式設計語言、資料庫程式設計等多種技術的融合,以期實現對網站內容和風格的高效、動態和互動式的管理。因此,從這個意義上來講,凡是結合了HTML以外的高階程式設計語言和資料庫技術進行的網頁程式設計技術生成的網頁都是動態網頁。
特點:
1.動態頁面的內容一般都是依靠伺服器端的程式來生成的,不同人、不同時候訪問頁面,顯示的內容都可能不同。網頁設計者在寫好伺服器端的頁面程式後,不需要手工控制,頁面內容會按照頁面程式的安排自動更改變換。
2.採用動態網頁技術的網站可以實現更多功能,如使用者註冊、使用者登入、線上調查、使用者管理、訂單管理等等;
3.動態網頁以資料庫技術為基礎,可以大大降低網站維護的工作量;
4.動態網頁實際上並不是獨立存在於伺服器上的網頁檔案,只有當使用者請求時伺服器才返回一個完整的網頁;
5動態網頁中的“?”對I搜尋引擎檢索存在一定的問題,搜尋引擎一般不可能從一個網站的資料庫中訪問全部網頁,或者處於技術方面的考慮,搜尋蜘蛛不去抓取網址中“?”後面的內容,因此採用動態網頁的網站在進行搜尋引擎推廣時需要做一定的技術處理才能適應搜尋引擎的要求。
兩者的區別為:
最簡單的區別就是靜態頁面是不能隨時改動的,靜態是一次性寫好放在伺服器上進行瀏覽的,如果想改動,必須在頁面上修改,然後再上傳伺服器覆蓋原來的頁面,這樣才能更新資訊,比較麻煩,使用者不能隨時修改。動態頁面是可以隨時改變內容的,有前後臺之分,管理員可以在後臺隨時更新網站的內容,前臺頁面的內容也會隨之更新,比較簡單易學。
1、網頁製作使用的製作語言:
靜態網頁使用語言:超文字標記語言(標準通用標記語言的一個應用)
動態網頁使用語言:超文字標記語言+ASP或超文字標記語言+PHP或超文字標記語言+JSP等。
2、程式是否在伺服器端執行,是重要標誌。
在伺服器端執行的程式、網頁、元件,屬於動態網頁,它們會隨不同客戶、不同時間,返回不同的網頁, ASP、PHP、JSP、ASPnet、CGI等。執行於客戶端的程式、網頁、外掛、元件,屬於靜態網頁,例如 html 頁、Flash、JavaScript、VBScript等等,它們是永遠不變的。
靜態網頁與動態網頁的聯絡
靜態網頁相關圖片靜態網頁和動態網頁各有特點,網站採用動態網頁還是靜態網頁主要取決於網站的功能需求和網站內容的多少,如果網站功能比較簡單,內容更新量不是很大,採用純靜態網頁的方式會更簡單,反之一般要採用動態網頁技術來實現。靜態網頁是相對於動態網頁而言,是指沒有後臺資料庫、不含程式和不可互動的網頁。靜態網頁相對更新起來比較麻煩,適用於一般更新較少的展示型網站。
靜態網頁是標準的HTML檔案,它的副檔名是.htm或.html,可以包含文字、影象、聲音、FLASH動畫、客戶端指令碼和ActiveX控制元件及JAVA小程式等。儘管在這種網頁上使用這些物件後可以使網頁動感十足,但是,這種網頁不包含在伺服器端執行的任何指令碼,網頁上的每一行程式碼都是由網頁設計人員預先編寫好後,放置到Web伺服器上的,在傳送到客戶端的瀏覽器上後不再發生任何變化,因此稱其為靜態網頁。靜態網頁是網站建設的基礎,靜態網頁和動態網頁之間也並不矛盾,為了網站適應搜尋引擎檢索的需要,即使採用動態網站技術,也可以將網頁內容轉化為靜態網頁釋出。動態網站也可以採用靜動結合的原則,適合採用動態網頁的地方用動態網頁,如果必要使用靜態網頁,則可以考慮用靜態網頁的方法來實現,在同一個網站上,動態網頁內容和靜態網頁內容同時存在也是很常見的事情。