必威电竞|足球世界杯竞猜平台

動態(tài)網(wǎng)頁
來源:互聯(lián)網(wǎng)

所謂的動態(tài)網(wǎng)頁,是指跟靜態(tài)網(wǎng)頁相對的一種網(wǎng)頁編程技術(shù)。靜態(tài)網(wǎng)頁,隨著HTML的生成,頁面的內(nèi)容和顯示效果就基本上不會發(fā)生變化了——除非修改頁面代碼。而動態(tài)網(wǎng)頁則不然,頁面代碼雖然沒有變,但是顯示的內(nèi)容卻是可以隨著時(shí)間、環(huán)境或者數(shù)據(jù)庫操作的結(jié)果而發(fā)生改變的。

值得強(qiáng)調(diào)的是,不要將動態(tài)網(wǎng)頁和頁面內(nèi)容是否有動感混為一談。這里說的動態(tài)網(wǎng)頁,與網(wǎng)頁上的各種動畫、滾動字幕等視覺上的動態(tài)效果沒有直接關(guān)系,動態(tài)網(wǎng)頁也可以是純文字內(nèi)容的,也可以是包含各種動畫的內(nèi)容,這些只是網(wǎng)頁具體內(nèi)容的表現(xiàn)形式,無論網(wǎng)頁是否具有動態(tài)效果,只要是采用了動態(tài)網(wǎng)站技術(shù)生成的網(wǎng)頁都可以稱為動態(tài)網(wǎng)頁。

總之,動態(tài)網(wǎng)頁是基本的HTML語法規(guī)范與Java、VB、VC等高級程序設(shè)計(jì)語言、數(shù)據(jù)庫編程等多種技術(shù)的融合,以期實(shí)現(xiàn)對網(wǎng)站內(nèi)容和風(fēng)格的高效、動態(tài)和交互式的管理。因此,從這個(gè)意義上來講,凡是結(jié)合了HTML以外的高級程序設(shè)計(jì)語言和數(shù)據(jù)庫技術(shù)進(jìn)行的網(wǎng)頁編程技術(shù)生成的網(wǎng)頁都是動態(tài)網(wǎng)頁。

簡介

從網(wǎng)站瀏覽者的角度來看,無論是動態(tài)網(wǎng)頁還是靜態(tài)網(wǎng)頁,都可以展示基本的文字和圖片信息,但從網(wǎng)站開發(fā)、管理、維護(hù)的角度來看就有很大的差別。

早期的動態(tài)網(wǎng)頁主要采用公用網(wǎng)關(guān)接口CGI(CommonGatewayInterface)技術(shù)。您可以使用不同的程序編寫適合的CGI程序,如Visual Basic、Delphi或C/C++等。雖然CGI技術(shù)已經(jīng)發(fā)展成熟而且功能強(qiáng)大,但由于編程困難、效率低下、修改復(fù)雜,所以有逐漸被新技術(shù)取代的趨勢。

與靜態(tài)網(wǎng)頁相對應(yīng)的,能與后臺數(shù)據(jù)庫進(jìn)行交互,數(shù)據(jù)傳遞。也就是說,網(wǎng)頁 URL的后綴不是.HTML、.html、.shtml、.XML等靜態(tài)網(wǎng)頁的常見形動態(tài)網(wǎng)頁制作格式,而是以.aspx、.asp、.jsp、PHP、.Perl、.cgi等形式為后綴,并且在動態(tài)網(wǎng)頁網(wǎng)址中有一個(gè)標(biāo)志性的符號——“?”。

特征

簡要?dú)w納如下:

(1)動態(tài)網(wǎng)頁一般以數(shù)據(jù)庫技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量;

(2)采用動態(tài)網(wǎng)頁技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊、用戶登錄、在線調(diào)查、用戶管理、訂單管理等等;

(3)動態(tài)網(wǎng)頁實(shí)際上并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁文件,只有當(dāng)用戶請求時(shí)服務(wù)器才返回一個(gè)完整的網(wǎng)頁;

(4)動態(tài)網(wǎng)頁中的“?”對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個(gè)網(wǎng)站的數(shù)據(jù)庫中訪問全部網(wǎng)頁,或者出于技術(shù)方面的考慮,搜索之中不去抓取網(wǎng)址中“?”后面的內(nèi)容,因此采用動態(tài)網(wǎng)頁的網(wǎng)站在進(jìn)行搜索引擎推廣時(shí)需要做一定的技術(shù)處理才能適應(yīng)搜索引擎的要求。

服務(wù)器端

一個(gè)在Web(網(wǎng)絡(luò))服務(wù)器上運(yùn)行的程序(服務(wù)器端腳本)是用來改變在不同的網(wǎng)頁之上的網(wǎng)頁內(nèi)容,或調(diào)節(jié)序列或重新加載的網(wǎng)頁。服務(wù)器響應(yīng)來確定這種情況,張貼的HTML表單里頭的數(shù)據(jù),URL中的參數(shù),所使用的瀏覽器類型,時(shí)間流逝,或數(shù)據(jù)庫或服務(wù)器的狀態(tài)。

這些網(wǎng)頁通常都是如ASP,ColdFusion,PerlPHP,WebDNA,或者其他的服務(wù)器端語言。這些服務(wù)器端語言經(jīng)常使用的通用網(wǎng)關(guān)接口(CGI)產(chǎn)生動態(tài)網(wǎng)頁。有兩個(gè)明顯的例外是asp.net和JSP(爪哇服務(wù)器頁面),在它們的API(程序編程接口)里頭會重復(fù)使用CGI的概念,但實(shí)際上所有的web(網(wǎng)絡(luò))請求分派到壹個(gè)共享的虛擬機(jī)。動態(tài)網(wǎng)頁有很少或沒有預(yù)期變化時(shí),往往會高速緩存和頁面預(yù)計(jì)會接收大量的網(wǎng)絡(luò)流量,會營造緩慢的加載時(shí)間至服務(wù)器。

客戶端

客戶端腳本在一個(gè)特定的網(wǎng)頁面改變界面以及行為或響應(yīng)鼠標(biāo)或鍵盤操作,或在指定時(shí)間事件。在這種情況下,動態(tài)行為在發(fā)生時(shí)。客戶端生成的內(nèi)容在用戶的本地計(jì)算機(jī)系統(tǒng)里頭。

這些網(wǎng)頁使用的演示技術(shù)被稱為富接口頁面。客戶端腳本語言,如ECMAScript爪哇腳本)或ActionScript(動作腳本),動態(tài)HTML(DHTML)和Flash技術(shù)的使用,經(jīng)常被用來編排媒體類型(聲音,動畫,修改文本等)的演示。該腳本還允許使用遠(yuǎn)程腳本的壹種技術(shù),DHTML頁面請求從服務(wù)器的其他信息,使用一個(gè)隱藏的框架,XMLHttpRequest或Web(網(wǎng)絡(luò))服務(wù)。

常用技術(shù)

1、PHP即Hypertext Preprocessor(超文本預(yù)處理器),它是當(dāng)今Internet上最為火熱的腳本語言,其語法借鑒了C、Java、Perl等語言,但只需要很少的編程知識就能使用PHP建立一個(gè)真正交互的Web站點(diǎn)。

它與HTML語言具有非常好的兼容性,使用者可以直接在腳本代碼中加入HTML標(biāo)簽,或者在HTML標(biāo)簽中加入腳本代碼從而更好地實(shí)現(xiàn)頁面控制。PHP提供了標(biāo)準(zhǔn)的數(shù)據(jù)庫接口,數(shù)據(jù)庫連接方便,兼容性強(qiáng);擴(kuò)展性強(qiáng);可以進(jìn)行面向?qū)ο缶幊獭?/p>

2、ASP即Active Server Pages(活躍服務(wù)器頁),它是微軟開發(fā)的一種類似超文本標(biāo)識語言(HTML)、腳本(Script)與CGI(公用網(wǎng)關(guān)接口)的結(jié)合體,它沒有提供自己專門的編程語言,而是允許用戶使用許多已有的腳本語言編寫ASP的應(yīng)用程序。ASP的程序編制比HTML更方便且更有靈活性。它是在Web服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的腳本語言相比,要安全得多。

ASP的最大好處是可以包含HTML標(biāo)簽,也可以直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。通過使用ASP的組件和對象技術(shù),用戶可以直接使用ActiveX控件,調(diào)用對象方法和屬性,以簡單的方式實(shí)現(xiàn)強(qiáng)大的交互功能。

但ASP技術(shù)也非完美無缺,由于它基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),又因ActiveX對象具有平臺特性,所以ASP技術(shù)幾乎不能在跨平臺Web服務(wù)器上工作,已經(jīng)不是主流的開發(fā)技術(shù)。

aspx是微軟的在服務(wù)器端運(yùn)行的動態(tài)網(wǎng)頁文件,通過IIS解析執(zhí)行后可以得到動態(tài)頁面,是微軟推出的一種新的網(wǎng)絡(luò)編程方法,而不是asp的簡單升級,因?yàn)樗木幊谭椒ê蚢sp有很大的不同,他是在服務(wù)器端靠服務(wù)器編譯執(zhí)行的程序代碼, ASP使用腳本語言,每次請求的時(shí)候,服務(wù)器調(diào)用腳本解析引擎來解析執(zhí)行其中的程序代碼,而asp.net則可以使用多種語言編寫,而且是全編譯執(zhí)行的,比ASP快,而且,不僅僅是快的問題,有很多優(yōu)點(diǎn)。

3、JSP即Java Server Pages(爪哇服務(wù)器頁面),它是由Sun Microsystem公司于1999年6月推出的新技術(shù),是基于Java Servlet以及整個(gè)Java(爪哇)體系的Web開發(fā)技術(shù)。

JSP和ASP在技術(shù)方面有許多相似之處,不過兩者來源于不同的技術(shù)規(guī)范組織,以至ASP一般只應(yīng)用于Windows NT/2000平臺,而JSP則可以在85%以上的服務(wù)器上運(yùn)行,而且基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理,所以被許多人認(rèn)為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術(shù)。

4、CGI(Common Gateway Interface,公用網(wǎng)關(guān)接口)是較早用來建立動態(tài)網(wǎng)頁的技術(shù)。當(dāng)客戶端向Web服務(wù)器上指定的CGI程序發(fā)出請求時(shí),Web服務(wù)器會啟動一個(gè)新的進(jìn)程執(zhí)行某些CGI程序,程序執(zhí)行后將結(jié)果以網(wǎng)頁的形式再發(fā)送回客戶端。

CGI的優(yōu)點(diǎn)是它可以用很多語言編寫,如C、C++、VB和Perl。在語言的選擇上有很大的靈活性。最常用的CGI開發(fā)語言為Perl。

特點(diǎn)

asp.net是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。與以前的Web 開發(fā)模型相比,asp.net提供了數(shù)個(gè)重要的優(yōu)點(diǎn):

1)增強(qiáng)的性能。asp.net是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,asp.net可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。

2)世界級的工具支持。asp.net框架補(bǔ)充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。

3)威力和靈活性。由于asp.net基于公共語言運(yùn)行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。asp.net也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到asp.net時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資。

缺點(diǎn)

1、首先動態(tài)網(wǎng)頁在訪問速度上不占優(yōu)勢

動態(tài)網(wǎng)頁首先獲得用戶的指令,然后網(wǎng)頁拿著指令到數(shù)據(jù)庫中找和指令相對應(yīng)的數(shù)據(jù),然后傳遞給服務(wù)器,通過服務(wù)器的編譯把動態(tài)頁面編譯成標(biāo)準(zhǔn)的HTML,傳遞給用戶瀏覽器,這樣用戶就看到了網(wǎng)頁。問題出來了,每次訪問網(wǎng)頁都要經(jīng)過這么一個(gè)過程,這一過程至少需要幾秒鐘的時(shí)間,訪問的人數(shù)一多,頁面的加載速度就會變慢,對服務(wù)器來說也是一種負(fù)擔(dān);從用戶角度來說,網(wǎng)頁加載的慢,遲遲沒有反應(yīng),下次誰還會來訪問的網(wǎng)站。

而靜態(tài)網(wǎng)頁就簡單了,靜態(tài)網(wǎng)頁是實(shí)際存在的,無需經(jīng)過服務(wù)器的編譯,直接加載到客戶瀏覽器上顯示出來。

由此可見,動態(tài)網(wǎng)頁在訪問速度上并不占優(yōu)勢。

2、在搜索引擎收錄方面并不占優(yōu)勢

上面從服務(wù)器和用戶體驗(yàn)的角度說了一下,下面再從搜索引擎收錄角度說一下,動態(tài)網(wǎng)頁是在用戶輸入指令后才形成的頁面,并不存在這個(gè)頁面,而搜索引擎只會抓取現(xiàn)成的,并不會自己輸入,因此網(wǎng)站在搜索引擎收錄方面并不占優(yōu)勢。搜索引擎還是喜歡靜態(tài)頁面。不過搜索引擎在不斷完善發(fā)展。到目前為止,絕大多數(shù)的搜索引擎都已支持動態(tài)頁面的抓取。

靜態(tài)形式

也就是以.HTML、.html、.shtml、.XML等為后后綴的。在超文本標(biāo)記語言格式的網(wǎng)頁上,也可以出現(xiàn)各種動態(tài)的效果,如.GIF格式的動畫、FLASH、滾動字母等,這些“動態(tài)效果”只是視覺上的,與下面將要介紹的動態(tài)網(wǎng)頁是不同的概念。在網(wǎng)站設(shè)計(jì)中,純粹超文本標(biāo)記語言格式的網(wǎng)頁通常被稱為“靜態(tài)網(wǎng)頁”,早期的網(wǎng)站一般都是由靜態(tài)網(wǎng)頁制作的。

將靜態(tài)網(wǎng)頁的特點(diǎn)簡要?dú)w納如下:

(1)靜態(tài)網(wǎng)頁每個(gè)網(wǎng)頁都有一個(gè)固定的URL,且網(wǎng)頁URL以.HTML、.html、.shtml等常見形式為后綴,而不含有“?”;

(2)網(wǎng)頁內(nèi)容一經(jīng)發(fā)布到網(wǎng)站服務(wù)器上,無論是否有用戶訪問,每個(gè)靜態(tài)網(wǎng)頁的內(nèi)容都是保存在網(wǎng)站服務(wù)器上的,也就是說,靜態(tài)網(wǎng)頁是實(shí)實(shí)在在保存在服務(wù)器上的文件,每個(gè)網(wǎng)頁都是一個(gè)獨(dú)立的文件;

(3)靜態(tài)網(wǎng)頁的內(nèi)容相對穩(wěn)定,因此容易被搜索引擎檢索;

(4)靜態(tài)網(wǎng)頁沒有數(shù)據(jù)庫的支持,在網(wǎng)站制作和維護(hù)方面工作量較大,因此當(dāng)網(wǎng)站信息量很大時(shí)完全依靠靜態(tài)網(wǎng)頁制作方式比較困難;

(5)靜態(tài)網(wǎng)頁的交互性較差,在功能方面有較大的限制;

(6)靜態(tài)網(wǎng)頁運(yùn)行數(shù)據(jù)快。

靜態(tài)網(wǎng)頁是相對于動態(tài)網(wǎng)頁而言,是指沒有后臺數(shù)據(jù)庫、不含程序和不可交互的網(wǎng)頁。編的是什么它顯示的就是什么、不會有任何改變。靜態(tài)網(wǎng)頁相對更新起來比較麻煩,適用于一般更新較少的展示型網(wǎng)站。

靜態(tài)動態(tài)

區(qū)分

靜態(tài)網(wǎng)頁,動態(tài)網(wǎng)頁主要根據(jù)網(wǎng)頁制作的語言來區(qū)分:

靜態(tài)網(wǎng)頁使用語言:HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用、外語縮寫:HTML)

動態(tài)網(wǎng)頁使用語言:以超文本標(biāo)記語言為基礎(chǔ),結(jié)合上述腳本語言來編寫

靜態(tài)動態(tài)比較

程序是否在服務(wù)器端運(yùn)行,是重要標(biāo)志。在服務(wù)器端運(yùn)行的程序、網(wǎng)頁、組件,屬于動態(tài)網(wǎng)頁,它們會隨不同客戶、不同時(shí)間,返回不同的網(wǎng)頁,例如PHP、JSP、ASP、net、CGI等。運(yùn)行于客戶端的程序、網(wǎng)頁、插件、組件,屬于靜態(tài)網(wǎng)頁,例如html頁、Flash、ECMAScriptVBScript等等,它們是永遠(yuǎn)不變的。

靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁各有特點(diǎn),網(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ù)來實(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)網(wǎng)站技術(shù),也可以將網(wǎng)頁內(nèi)容轉(zhuǎn)化為靜態(tài)網(wǎng)頁發(fā)布。

動態(tài)網(wǎng)站也可以采用靜動結(jié)合的原則,適合采用動態(tài)網(wǎng)頁的地方用動態(tài)網(wǎng)頁,如果必要使用靜態(tài)網(wǎng)頁,則可以考慮用靜態(tài)網(wǎng)頁的方法來實(shí)現(xiàn),在同一個(gè)網(wǎng)站上,動態(tài)網(wǎng)頁內(nèi)容和靜態(tài)網(wǎng)頁內(nèi)容同時(shí)存在也是很常見的事情。

動態(tài)體系

LAMP

lamp(Linux+Apache+Mysql+PHP),一組常用來搭建動態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂茫瑩碛辛嗽絹碓礁叩募嫒荻龋餐M成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺。

隨著開源潮流的蓬勃發(fā)展,開放源代碼的LAMP已經(jīng)與JBoss和.Net商業(yè)軟件形成三足鼎立之勢,并且該軟件開發(fā)的項(xiàng)目在軟件方面的投資成本較低,因此受到整個(gè)IT界的關(guān)注。從網(wǎng)站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強(qiáng)大的網(wǎng)站解決方案。

LAMP是基于(Linux+Apache+Mysql+PHP)的開放資源網(wǎng)絡(luò)開發(fā)平臺,PHP是一種有時(shí)候用PerlPython可代替的編程語言。這個(gè)術(shù)語來自歐洲,在那里這些程序常用來作為一種標(biāo)準(zhǔn)開發(fā)環(huán)境。名字來源于每個(gè)程序的第一個(gè)字母。每個(gè)程序在所有權(quán)里都符合開放源代碼標(biāo)準(zhǔn):Linux是開放系統(tǒng);apache是最通用的網(wǎng)絡(luò)服務(wù)器;mySQL是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫;PHP是流行的對象腳本語言,它包含了多數(shù)其它語言的優(yōu)秀特征來使得它的網(wǎng)絡(luò)開發(fā)更加有效。開發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱為使用WAMP,也稱為WAMP架構(gòu)。

這個(gè)特定名詞最早出現(xiàn)在1998年。當(dāng)時(shí),Michael Kunze為德國計(jì)算機(jī)雜志c't寫作的一篇關(guān)于自由軟件如何成為商業(yè)軟件替代品的文章時(shí),創(chuàng)建了LAMP這個(gè)名詞,用來指代Linux操作系統(tǒng)、apache網(wǎng)絡(luò)服務(wù)器、MySQLPHPPerlPython)腳本語言的組合(由四種技術(shù)的開頭字母組成)。由于IT世界眾所周知的對縮寫的愛好,Kunze提出的LAMP這一術(shù)語很快就被市場接受。歐萊禮媒體和MySQL AB更是在英語人群中推廣普及了這個(gè)術(shù)語。隨之LAMP技術(shù)成為了開源軟件業(yè)的一盞真正的明燈。事實(shí)上它正像一盞開源明燈指引著前進(jìn)的方向!

參考資料 >

網(wǎng)頁基礎(chǔ)知識之靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁.做網(wǎng)頁網(wǎng).2014-03-15

生活家百科家居網(wǎng)