動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)
作者:原創(chuàng) 發(fā)布時(shí)間: 2014-04-16 10:26:51
-
啥是動(dòng)態(tài)網(wǎng)站呢?動(dòng)態(tài)網(wǎng)站并不是指具有動(dòng)畫功用的網(wǎng)站,而是指經(jīng)過(guò)數(shù)據(jù)庫(kù)進(jìn)行架構(gòu)的網(wǎng)站。 動(dòng)態(tài)網(wǎng)站除了要計(jì)劃頁(yè)面外,還要經(jīng)過(guò)數(shù)據(jù)庫(kù)和編程序來(lái)使網(wǎng)站具有更多主動(dòng)的和高檔的功用。
例如,網(wǎng)站里的商品資料和圖像數(shù)量許多、種類許多,為便利顧客查找,就應(yīng)經(jīng)過(guò)數(shù)據(jù)庫(kù)編程來(lái)在頁(yè)面上結(jié)束主動(dòng)查找;系統(tǒng)、在線收買系統(tǒng)、商務(wù)溝通系統(tǒng)等都是用數(shù)據(jù)庫(kù)來(lái)做成的。是相對(duì)于靜態(tài)網(wǎng)站而言的,靜態(tài)網(wǎng)站,首要是指由靜態(tài)網(wǎng)站制造而成的網(wǎng)站。也能夠簡(jiǎn)略的這樣知道:動(dòng)態(tài)網(wǎng)站的功用就是 想填加一條信息,只需登入會(huì)員或許網(wǎng)站處置后臺(tái)。然后像發(fā)電子郵件一樣,填表單提交后, 網(wǎng)站前臺(tái)就能閃現(xiàn)了,就現(xiàn)已更新完畢了靜態(tài)的需求用FTP或許WEBFTP從服務(wù)器上把需求更新的文件下載到本地批改后再上載。
網(wǎng)絡(luò)技能日新月異,仔細(xì)的網(wǎng)友會(huì)發(fā)現(xiàn)許多頁(yè)面文件擴(kuò)展名不再只是“.htm”,還有“.php”、“.asp”等,這些都是選用動(dòng)態(tài)頁(yè)面技能制造出來(lái)的。
前期的動(dòng)態(tài)頁(yè)面首要選用CGI技能,CGI即Common Gateway Interface(共用網(wǎng)關(guān)接口)。您能夠運(yùn)用不一樣的程序編寫適宜的CGI程序,如Visual Basic、Delphi或C/C++等。雖然CGI技能現(xiàn)已打開(kāi)老到并且功用健壯,但因?yàn)榫幊汤щy、功率低下、批改凌亂,所以有逐步被新技能代替的趨勢(shì)。
動(dòng)態(tài)網(wǎng)站與靜態(tài)網(wǎng)站的優(yōu)缺點(diǎn):
⊙“靜態(tài)”網(wǎng)站的喪身缺點(diǎn)就是不易保護(hù),為了不斷更新頁(yè)面內(nèi)容,你有必要不斷地重復(fù)制造HTML文檔,跟著網(wǎng)站內(nèi)容和信息量的日益擴(kuò)增,你就會(huì)感到作業(yè)量大得出乎幻想。
⊙那么啥是動(dòng)態(tài)網(wǎng)站呢?所謂“動(dòng)態(tài)”,并不是指那幾個(gè)放在頁(yè)面上的GIF動(dòng)態(tài)圖像,動(dòng)態(tài)頁(yè)面的概念通常有以下幾條規(guī)則 :
1、“交互性”即頁(yè)面會(huì)根據(jù)用戶的要求和選擇而動(dòng)態(tài)改動(dòng)和照顧,將瀏覽器作為客戶端界面,這將是往后WEB打開(kāi)的大勢(shì)所趨。
2、“主動(dòng)更新”即無(wú)須手動(dòng)地更新HTML文檔,便會(huì)主動(dòng)生成新的頁(yè)面,能夠大大節(jié)省作業(yè)量。
3、“因時(shí)因人而變”,即當(dāng)不一樣的時(shí)刻、不一樣的人拜訪同一網(wǎng)址時(shí)會(huì)發(fā)生不一樣的頁(yè)面,是不是很帥?
下面介紹幾種其時(shí)頗受注重的新技能:
1、PHP 即Hypertext Preprocessor(超文本預(yù)處置器),它是當(dāng)今Internet上最為熾熱的腳本言語(yǔ),其語(yǔ)法學(xué)習(xí)了C、Java、PERL等言語(yǔ),但只需求很少的編程常識(shí)你就能運(yùn)用PHP樹(shù)立一個(gè)真實(shí)交互的Web站點(diǎn)。
它與HTML言語(yǔ)具有非常好的兼容性,運(yùn)用者能夠直接在腳本代碼中參加HTML標(biāo)簽,或許在HTML標(biāo)簽中參加腳本代碼然后非常好地結(jié)束頁(yè)面操控。PHP供應(yīng)了規(guī)范的數(shù)據(jù)庫(kù)接口,數(shù)據(jù)庫(kù)聯(lián)接便利,兼容性強(qiáng);擴(kuò)展性強(qiáng);能夠進(jìn)行面向政策編程。
2、ASP 即Active Server Pages,它是微軟開(kāi)發(fā)的一種相似HTML(超文本標(biāo)識(shí)言語(yǔ))、script(腳本)與CGI(共用網(wǎng)關(guān)接口)的結(jié)合體,它沒(méi)有供應(yīng)自個(gè)專門的編程言語(yǔ),而是容許用戶運(yùn)用許多已有的腳本言語(yǔ)編寫ASP的運(yùn)用程序。ASP的程序編制比HTML更便利且更有靈活性。它是在Web服務(wù)器端作業(yè),作業(yè)后再將作業(yè)效果以HTML格式傳送至客戶端的瀏覽器。因而ASP與通常的腳本言語(yǔ)對(duì)比,要安全得多。
ASP的最大長(zhǎng)處是能夠包括HTML標(biāo)簽,也能夠直接存取數(shù)據(jù)庫(kù)及運(yùn)用無(wú)限擴(kuò)展的ActiveX控件,因而在程序編制上要比HTML便利并且更賦有靈活性。經(jīng)過(guò)運(yùn)用ASP的組件和政策技能,用戶能夠直接運(yùn)用ActiveX控件,調(diào)用政策方法和特征,以簡(jiǎn)略的方法結(jié)束健壯的交互功用。
但ASP技能也非十全十美,因?yàn)樗旧鲜蔷窒抻谖④浀牟僮飨到y(tǒng)路徑之上,首要作業(yè)環(huán)境是微軟的IIS運(yùn)用程序結(jié)構(gòu),又因ActiveX政策具有路徑特性,所以ASP技能不能很容易地結(jié)束在跨路徑Web服務(wù)器上作業(yè)。
3、JSP 即Java Server Pages,它是由Sun Microsystem公司于1999年6月推出的新技能,是根據(jù)Java Servlet以及整個(gè)Java系統(tǒng)的Web開(kāi)發(fā)技能。
JSP和ASP在技能方面有許多相似之處,不過(guò)兩者來(lái)源于不一樣的技能規(guī)范安排,致使 ASP通常只運(yùn)用于Windows NT/2000路徑,而JSP則能夠在85%以上的服務(wù)器上作業(yè),并且根據(jù)JSP技能的運(yùn)用程序比根據(jù)ASP的運(yùn)用程序易于保護(hù)和處置,所以被許多人認(rèn)為是將來(lái)最有打開(kāi)出路的動(dòng)態(tài)網(wǎng)站技能。
雖然以上3種新技能在制造動(dòng)態(tài)頁(yè)面上各有特征,但其時(shí)仍都在打開(kāi)中,不可廣泛。主張盡量少用難度大的CGI技能。假定您對(duì)微軟的商品情有獨(dú)鐘,選用ASP技能會(huì)讓您稱心如意;假定是Linux的尋求者,運(yùn)用PHP技能在其時(shí)是最正確的選擇。