1. 程式人生 > >動態網頁和靜態網頁之間的區別?

動態網頁和靜態網頁之間的區別?

靜態網頁和靜態網頁的區別:

    程式是否在伺服器端執行,是重要標誌。在伺服器端執行的程式、網頁、元件,屬於動態網頁,它們會隨不同客戶、不同時間,返回不同的網頁。運行於客戶端的程式、網頁、外掛、元件,屬於靜態網頁,

    靜態網頁和動態網頁各有特點,網站採用動態網頁還是靜態網頁主要取決於網站的功能需求和網站內容的多少,如果網站功能比較簡單,內容更新量不是很大,採用純靜態網頁的方式會更簡單,反之一般要採用動態網頁技術來實現。

靜態頁面(純粹的HTML格式的網頁):

    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,是指一種建立互動式網頁應用的網頁開發技術。)但是這些特效都是在客戶端藉助於瀏覽器展現給使用者的,所以在伺服器上本身並沒有任何的變化。

動態web頁面:

    動態網站也可以採用靜動結合的原則,適合採用動態網頁的地方用動態網頁,如果必要使用靜態網頁,則可以考慮用靜態網頁的方法來實現,在同一個網站上,動態網頁內容和靜態網頁內容同時存在也是很常見的事情。

    1.動態頁面的內容一般都是依靠伺服器端的程式來生成的,不同人、不同時候訪問頁面,顯示的內容都可能不同。網頁設計者在寫好伺服器端的頁面程式後,不需要手工控制,頁面內容會按照頁面程式的安排自動更改變換。

    2.採用動態網頁技術的網站可以實現更多功能,如使用者註冊、使用者登入、線上調查、使用者管理、訂單管理等等;

    3.動態網頁以資料庫技術為基礎,可以大大降低網站維護的工作量;

    4.動態網頁實際上並不是獨立存在於伺服器上的網頁檔案,只有當用戶請求時伺服器才返回一個完整的網頁;

    5動態網頁中的“?”對I搜尋引擎檢索存在一定的問題,搜尋引擎一般不可能從一個網站的資料庫中訪問全部網頁,或者處於技術方面的考慮,搜尋蜘蛛不去抓取網址中“?”後面的內容,因此採用動態網頁的網站在進行搜尋引擎推廣時需要做一定的技術處理才能適應搜尋引擎的要求。