資源描述:
《靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、4.2靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面4.2.1靜態(tài)頁(yè)面在互聯(lián)網(wǎng)發(fā)展的開(kāi)始階段,人們通過(guò)瀏覽器瀏覽的頁(yè)面一般都是HTML靜態(tài)頁(yè)面,也即Web頁(yè)面只包括單純的HTML標(biāo)記文本內(nèi)容,瀏覽器也只能顯示呆板的文字或圖像等信息。用戶使用客戶機(jī)端的Web瀏覽器,訪問(wèn)Internet上各個(gè)Web站點(diǎn),在每一個(gè)站點(diǎn)上都有一個(gè)主頁(yè)(HomePage)作為進(jìn)入某個(gè)Web站點(diǎn)的入口。每一Web頁(yè)中都可以含有信息及超文本鏈接,超文本鏈接可以讓用戶鏈接到另一Web站點(diǎn)或是其他的Web頁(yè)。從服務(wù)器端來(lái)看,每一個(gè)Web站點(diǎn)由一臺(tái)主機(jī)、Web服
2、務(wù)器及許多Web頁(yè)所組成,以一個(gè)主頁(yè)為首,其他的Web頁(yè)為支點(diǎn),形成一個(gè)樹(shù)狀的結(jié)構(gòu),每一個(gè)Web頁(yè)都是以HTML的格式編寫(xiě)的。Web服務(wù)器使用HTTP超文本傳輸協(xié)議,將HTML文檔從Web服務(wù)器傳輸?shù)接脩舻腤eb瀏覽器上,就可以在用戶的屏幕上顯示出特定設(shè)計(jì)風(fēng)格的Web頁(yè)。但很快,這種靜態(tài)頁(yè)面滿足不了用戶的瀏覽需求。用戶除了瀏覽相關(guān)信息外,還需要在瀏覽器瀏覽的頁(yè)面中進(jìn)行交互操作,以便讓瀏覽器能處理用戶的請(qǐng)求。在這種需求下,1995年后的瀏覽器發(fā)展成為支持Web頁(yè)中加入Javascript或Vbscri
3、pt腳本代碼的網(wǎng)頁(yè),以便創(chuàng)建內(nèi)容和表現(xiàn)力更加豐富的HTML頁(yè)面,可以讓用戶實(shí)現(xiàn)瀏覽器中的動(dòng)態(tài)交互操作。但此時(shí)的網(wǎng)頁(yè)仍然是靜態(tài)網(wǎng)頁(yè),它不需要Web服務(wù)器做任何工作,Web服務(wù)器將網(wǎng)頁(yè)傳送到客戶端后,由瀏覽器解釋執(zhí)行帶有腳本語(yǔ)言的網(wǎng)頁(yè)。但這種靜態(tài)網(wǎng)頁(yè)已經(jīng)讓用戶感覺(jué)到網(wǎng)頁(yè)的多姿多彩,已具有某種程度上的動(dòng)態(tài)特性,而這種動(dòng)態(tài)特性是基于客戶端瀏覽器的。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展以及網(wǎng)上信息呈幾何級(jí)數(shù)的增加,人們逐漸發(fā)現(xiàn)手工編寫(xiě)包含所有信息和內(nèi)容的頁(yè)面對(duì)人力和物力都是一種極大的浪費(fèi),而且?guī)缀踝兊秒y以實(shí)現(xiàn)。此外,采用
4、靜態(tài)頁(yè)面方式建立起來(lái)的站點(diǎn)只能簡(jiǎn)單地根據(jù)用戶的請(qǐng)求傳送現(xiàn)有頁(yè)面,而無(wú)法實(shí)現(xiàn)各種動(dòng)態(tài)的交互功能。具體來(lái)說(shuō),靜態(tài)頁(yè)面在以下幾個(gè)方面都存在明顯的不足:(1)無(wú)法支持后臺(tái)數(shù)據(jù)庫(kù)。隨著網(wǎng)上信息量的增加,以及企業(yè)和個(gè)人希望通過(guò)網(wǎng)絡(luò)發(fā)布產(chǎn)品和信息的需求的增強(qiáng),人們?cè)絹?lái)越需要一種能夠通過(guò)簡(jiǎn)單的Web頁(yè)面訪問(wèn)服務(wù)端后臺(tái)數(shù)據(jù)庫(kù)的方式。這是靜態(tài)頁(yè)面所遠(yuǎn)遠(yuǎn)不能實(shí)現(xiàn)的。(2)無(wú)法有效地對(duì)站點(diǎn)信息進(jìn)行及時(shí)的更新。用戶如果需要對(duì)傳統(tǒng)靜態(tài)頁(yè)面的內(nèi)容和信息進(jìn)行更新或修改的話,只能夠采用逐一更改每個(gè)頁(yè)面的方式。在互聯(lián)網(wǎng)發(fā)展初期網(wǎng)上信息
5、較少的時(shí)代,這種做法還是可以接受的。但現(xiàn)在即便是個(gè)人站點(diǎn)也包含著各種各樣的豐富內(nèi)容,因此如何及時(shí)、有效地更新頁(yè)面信息已成為一個(gè)亟待解決的問(wèn)題。(3)無(wú)法實(shí)現(xiàn)動(dòng)態(tài)顯示效果。所有的靜態(tài)頁(yè)面都是事先編寫(xiě)好的,是一成不變的,因此訪問(wèn)同一頁(yè)面的用戶看到的都將只是相同的內(nèi)容,靜態(tài)頁(yè)面無(wú)法根據(jù)不同的用戶做不同的頁(yè)面顯示。靜態(tài)頁(yè)面的上述不足之處,促使Web技術(shù)進(jìn)入了發(fā)展的第二階段即動(dòng)態(tài)網(wǎng)頁(yè)的應(yīng)用。4.2.2動(dòng)態(tài)頁(yè)面為了克服靜態(tài)頁(yè)面的不足,人們將傳統(tǒng)的編程技術(shù)與Web技術(shù)相結(jié)合,從而形成新的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),就是通過(guò)在傳
6、統(tǒng)的靜態(tài)頁(yè)面中加入各種程序和邏輯控制,實(shí)現(xiàn)瀏覽器客戶端和Web服務(wù)器的動(dòng)態(tài)信息交互。人們將這種使用網(wǎng)絡(luò)編程技術(shù)創(chuàng)建的頁(yè)面稱為動(dòng)態(tài)頁(yè)面。動(dòng)態(tài)網(wǎng)頁(yè)與靜態(tài)網(wǎng)頁(yè)是相對(duì)應(yīng)的,也就是說(shuō),網(wǎng)頁(yè)URL的后綴不是.htm、.html、.shtml、.xml等靜態(tài)網(wǎng)頁(yè)的常見(jiàn)形式,而是以.asp、.jsp、.php、.perl、.cgi等形式為后綴。不過(guò)要注意,這里說(shuō)的動(dòng)態(tài)網(wǎng)頁(yè),與網(wǎng)頁(yè)上的各種動(dòng)畫(huà)、滾動(dòng)字幕等視覺(jué)上的動(dòng)態(tài)效果沒(méi)有直接關(guān)系,動(dòng)態(tài)網(wǎng)頁(yè)也可以是純文字內(nèi)容的,也可以是包含各種動(dòng)畫(huà)的內(nèi)容,這些只是網(wǎng)頁(yè)具體內(nèi)容的表現(xiàn)
7、形式,無(wú)論網(wǎng)頁(yè)是否具有動(dòng)態(tài)效果,采用動(dòng)態(tài)網(wǎng)站技術(shù)生成的網(wǎng)頁(yè)都稱為動(dòng)態(tài)網(wǎng)頁(yè)。從網(wǎng)站瀏覽者的角度來(lái)看,無(wú)論是動(dòng)態(tài)網(wǎng)頁(yè)還是靜態(tài)網(wǎng)頁(yè),都可以展示基本的文字和圖片信息,但從網(wǎng)站開(kāi)發(fā)、管理、維護(hù)的角度來(lái)看就有很大的差別,表現(xiàn)在以下幾個(gè)方面:(1)動(dòng)態(tài)網(wǎng)頁(yè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量;(2)采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊(cè)、用戶登錄、在線調(diào)查、用戶管理、訂單管理等等;(3)動(dòng)態(tài)網(wǎng)頁(yè)實(shí)際上并不是事先寫(xiě)好的、獨(dú)立存在Web服務(wù)器上的網(wǎng)頁(yè)文件,只有當(dāng)用戶請(qǐng)求時(shí)服務(wù)器才動(dòng)態(tài)生成一個(gè)
8、網(wǎng)頁(yè),并返回一個(gè)完整的網(wǎng)頁(yè)到客戶端瀏覽器。動(dòng)態(tài)頁(yè)面生成技術(shù)主要包括CGI、ASP/ASP.NET、JSP、PHP等幾種方式。1.CGI動(dòng)態(tài)頁(yè)面技術(shù)公用網(wǎng)關(guān)接口(CommonGatewayInterface,CGI)可以稱之為一種機(jī)制??梢允褂貌煌某绦蚓帉?xiě)CGI程序,如VisualBasic、Delphi或C/C++等,將已經(jīng)寫(xiě)好的程序編譯成EXE文件放在Web服務(wù)器上運(yùn)行,再將其運(yùn)行結(jié)果通過(guò)Web服務(wù)器傳輸?shù)娇蛻舳说臑g覽器上。通過(guò)CGI建立Web頁(yè)面與腳本程序之間的