程序是否在服務(wù)器端運行是一個重要標(biāo)志。 服務(wù)器上運行的程序,網(wǎng)頁和組件是動態(tài)網(wǎng)頁,它們將在不同的時間和不同的客戶端返回到不同的網(wǎng)頁,例如ASP.net,JSP,ASP,PHP等。在客戶端上運行的插件,組件,程序,網(wǎng)頁等屬于靜態(tài)網(wǎng)頁,例如html頁面,F(xiàn)lash,JavaScript等,它們永遠(yuǎn)不會改變。
靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁都有自己的特點。網(wǎng)站使用動態(tài)網(wǎng)頁還是靜態(tài)網(wǎng)頁主要取決于網(wǎng)站的功能要求和網(wǎng)站的內(nèi)容。 如果網(wǎng)站的功能比較簡單,內(nèi)容更新量不大,使用純靜態(tài)網(wǎng)頁的方法會更加簡單,否則一般采用動態(tài)網(wǎng)頁技術(shù)來實現(xiàn)。
靜態(tài)網(wǎng)頁是網(wǎng)站建設(shè)的基礎(chǔ),靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁之間沒有矛盾。 為了使網(wǎng)站適應(yīng)搜索引擎檢索的需求,即使使用動態(tài)Web技術(shù),也可以將網(wǎng)頁內(nèi)容轉(zhuǎn)換為靜態(tài)網(wǎng)頁以進(jìn)行發(fā)布。
動態(tài)網(wǎng)站也可以采用靜態(tài)與動態(tài)相結(jié)合的原理,適用于使用動態(tài)網(wǎng)頁的動態(tài)網(wǎng)頁的使用,如果需要使用靜態(tài)網(wǎng)頁,可以考慮使用靜態(tài)網(wǎng)頁來實現(xiàn), 同一網(wǎng)站,動態(tài)Web內(nèi)容和靜態(tài)網(wǎng)頁內(nèi)容同時存在也是很常見的。
我們簡要總結(jié)動態(tài)網(wǎng)頁的一般特征,如下所示:
(1)采用動態(tài)網(wǎng)絡(luò)技術(shù)的網(wǎng)站可以實現(xiàn)更多功能,如用戶注冊,用戶登錄,用戶管理,訂單管理等;
(2)動態(tài)網(wǎng)頁基于數(shù)據(jù)庫技術(shù),可以大大減少網(wǎng)站維護(hù)的工作量;
(3)動態(tài)網(wǎng)頁實際上不是服務(wù)器上獨立存在的網(wǎng)頁文件。 服務(wù)器僅在用戶請求時返回完整的網(wǎng)頁。
(4)“?” 在動態(tài)網(wǎng)頁中對于搜索引擎檢索存在某些問題。 搜索引擎通常不可能從網(wǎng)站的數(shù)據(jù)庫訪問所有網(wǎng)頁,或者由于技術(shù)原因,搜索蜘蛛不會抓取URL的“?”后面內(nèi)容,因此使用動態(tài)網(wǎng)頁的網(wǎng)站在推廣搜索引擎時需要進(jìn)行一些技術(shù)處理,以適應(yīng)搜索引擎的要求。