如何區分靜態頁面和動態頁面 |
作者:rain 發布于:2014/9/24 8:42:47 點擊量:186 |
如何區分靜態頁面和動態頁面 很多想建網站的朋友,都會接觸到靜態頁面和動態頁面這樣的詞匯,但是卻不知道是什么意思,下面給大家講解一下如何區分靜態頁面和動態頁面。 靜態網頁、動態網頁主要根據網頁制作的語言來區分:
靜態網頁使用語言:HTML(超文本標記語言)
動態網頁使用語言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等。
靜態網頁與動態的區別 程序是否在服務器端運行,是重要標志。
在服務器端運行的程序、網頁、組件,屬于動態網頁,它們會隨不同客戶、不同時間,返回不同的網頁,例如ASP、PHP、JSP、ASP.net、CGI等。運行于客戶端的程序、網頁、插件、組件,屬于靜態網頁,例如html頁、Flash、JavaScript、VBScript等等,它們是永遠不變的。
靜態網頁和動態網頁各有特點,網站采用動態網頁還是靜態網頁主要取決于網站的功能需求和網站內容的多少,如果網站功能比較簡單,內容更新量不是很大,采用純靜態網頁的方式會更簡單,反之一般要采用動態網頁技術來實現。
靜態網頁是網站建設的基礎,靜態網頁和動態網頁之間也并不矛盾,為了網站適應搜索引擎檢索的需要,即使采用動態網站技術,也可以將網頁內容轉化為靜態網頁發布。
動態網站也可以采用靜動結合的原則,適合采用動態網頁的地方用動態網頁,如果必要使用靜態網頁,則可以考慮用靜態網頁的方法來實現,在同一個網站上,動態網頁內容和靜態網頁內容同時存在也是很常見的事情。 我們將動態網頁的一般特點簡要歸納如下:
(1)動態網頁以數據庫技術為基礎,可以大大降低網站維護的工作量;
(2)采用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;
(3)動態網頁實際上并不是獨立存在于服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁;
(4)動態網頁中的“?”對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的數據庫中訪問全部網頁,或者出于技術方面的考慮,搜索蜘蛛不去抓取網址中“?”后面的內容,因此采用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求
那么什么是靜態網頁?靜態網頁有哪些特點?
在網站設計中,純粹HTML格式的網頁通常被稱為“靜態網頁”,早期的網站一般都是由靜態網頁制作的。
靜態網頁的網址形式通常為:以.htm、.html、.shtml、.xml等為后后綴的。
在HTML格式的網頁上,也可以出現各種動態的效果,如.GIF格式的動畫、FLASH、滾動字母等,這些“動態效果”只是視覺上的,與下面將要介紹的動態網頁是不同的概念。
我們將靜態網頁的特點簡要歸納如下:
(1)靜態網頁每個網頁都有一個固定的URL,且網頁URL以.htm、.html、.shtml等常見形式為后綴,而不含有“?”;
(2)網頁內容一經發布到網站服務器上,無論是否有用戶訪問,每個靜態網頁的內容都是保存在網站服務器上的,也就是說,靜態網頁是實實在在保存在服務器上的文件,每個網頁都是一個獨立的文件;
(3)靜態網頁的內容相對穩定,因此容易被搜索引擎檢索;
(4)靜態網頁沒有數據庫的支持,在網站制作和維護方面工作量較大,因此當網站信息量很大時完全依靠靜態網頁制作方式比較困難;
(5)靜態網頁的交互性交叉,在功能方面有較大的限制 。
靜態網頁是相對于動態網頁而言,是指沒有后臺數據庫、不含程序和不可交互的網頁。你編的是什么它顯示的就是什么、不會有任何改變。靜態網頁相對更新起來比較麻煩,適用于一般更新較少的展示型網站。
靜態網頁與動態的區別 :第一看后綴名,第二看是否能與服務器發生交互行為。
另外程序是否在服務器端運行,是重要標志。在服務器端運行的程序、網頁、組件,屬于動態網頁,它們會隨不同客戶、不同時間,返回不同的網頁,例如ASP、PHP、JSP、ASP.net、CGI等。運行于客戶端的程序、網頁、插件、組件,屬于靜態網頁,例如html頁、Flash、JavaScript、VBScript等等,它們是永遠不變的。
靜態網頁和動態網頁各有特點,網站采用動態網頁還是靜態網頁主要取決于網站的功能需求和網站內容的多少,如果網站功能比較簡單,內容更新量不是很大,采用純靜態網頁的方式會更簡單,反之一般要采用動態網頁技術來實現。
靜態網頁是網站建設的基礎,靜態網頁和動態網頁之間也并不矛盾,為了網站適應搜索引擎檢索的需要,即使采用動態網站技術,也可以將網頁內容轉化為靜態網頁發布。
動態網站也可以采用靜動結合的原則,適合采用動態網頁的地方用動態網頁,如果必要使用靜態網頁,則可以考慮用靜態網頁的方法來實現,在同一個網站上,動態網頁內容和靜態網頁內容同時存在也是很常見的事情。
我們將動態網頁的一般特點簡要歸納如下:
(1)動態網頁以數據庫技術為基礎,可以大大降低網站維護的工作量;
(2)采用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;
(3)動態網頁實際上并不是獨立存在于服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁;
(4)動態網頁中的“?”對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的數據庫中訪問全部網頁,或者出于技術方面的考慮,搜索蜘蛛不去抓取網址中“?”后面的內容,因此采用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求另外,如果擴展名為.asp但卻沒有連數據庫,完全是靜態的頁面,那也是靜態網站.只是.asp擴展名。
由于動態站具有內容更新和空間管理上的優點,所以動態網站現在非常流行,企業站中很多也都應用了動態技術, 但是因為技術原因搜索引擎對動態網頁的收錄非常困難,隨著企業網站在商業應用中的深入,搜索引擎優化的重要性逐漸凸顯了出來,因此有的網站即使內容龐雜卻仍然堅持使用純靜態頁面。直到偽靜態技術的出現,才彌補了純靜態和動態之間的應用裂縫。偽靜態技術是在網站后臺用程序將動態頁面的網址重寫成靜態,這樣就解決了搜索引擎收錄的問題,但網站實體其實仍然是動態的,所以動態網站在管理方面的優點依然得以保留,下面講講偽靜態網頁。
偽靜態:是通過服務器的設置和網站腳本處理及rewrite等技術來實現的URL規范化的一種方式,和純靜態有著根本上的區別。
純靜態:是存在于服務器上的html文件,這些文件當客戶讀取的時候,不用再經過程序腳本進行處理。
下面,我們再談一下他們的優勢和劣勢。
很多時候,大家都在糾結的一件事就是服務器的壓力以及數據更新維護,從以下幾個方面來說吧。
1、搜索引擎的收錄上來說,偽靜態和純靜態沒有任何的區別,因為,搜索引擎判斷的只是URL,而無法去判斷你的頁面到底是怎么運行出來的。
2、偽靜態要比純靜態易維護,比如,你要更新頁面中的底部導航,那么,所有的靜態頁面都 要去更新 ,而偽靜態就不是這樣了。同時在數據的備份上,純靜態也不太容易備份,并且占用的空間也太多。因為一直的在讀寫硬盤,這樣就大大降低了硬盤的壽命。
3、純靜態的確要比偽靜態節省服務器的CPU資源,可是有一個問題不要忽略,用偽靜態實現的時候,完全可以運用緩存技術來解決這個問題。比如DZ等開源程序都運用了這種方式。
因此在一定程度上,專業網站建設公司常常為客戶的考慮上,即網站的建設上會充分考慮到這一點,既考慮到動態網站方面客戶體驗的優質,同時在網站的優化方面也會充分策劃。如果客戶想了解更多關于網站方面的知識,可以繼續留意帝網科技的網站知識欄目!
|
|