1.asp和php介紹
asp是一個(gè)web服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的,交互的,高效能的web服務(wù)運(yùn)用程序。asp采用腳本語(yǔ)言vbscript(或javascript)作為自己的開(kāi)發(fā)語(yǔ)言。
php是一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言。他大量借用c,java和perl語(yǔ)言的語(yǔ)法,并結(jié)合php自己的特征,使web開(kāi)發(fā)者能夠快速的寫(xiě)出動(dòng)態(tài)生成頁(yè)面。他支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。還有一點(diǎn),php是完全免費(fèi)的,可以從php官方站點(diǎn)自由下載,而且可以不受限制的獲得源碼,甚至可以從中加緊自己需要的特色。
以上兩者都提供在html代碼中混合某種程序代碼,由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。在asp,php環(huán)境下,html代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的html頁(yè)面只依賴(lài)于web服務(wù)器,而asp,php頁(yè)面需要附帶的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到html代碼中,然后一起發(fā)送給瀏覽器。asp,php兩者都是面向web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。此外,還有一種新型的服務(wù)器編程語(yǔ)言叫asp.net,他結(jié)合了asp的一些優(yōu)點(diǎn),具有強(qiáng)大的數(shù)據(jù)庫(kù)支持能力,可以用多種程序語(yǔ)言編寫(xiě),代碼通過(guò)編譯提高了運(yùn)行效率和安全性,非常有可能成為未來(lái)網(wǎng)站編程語(yǔ)言的發(fā)展方向。由于目前服務(wù)商對(duì)asp.net的支持還不多,使用還不普遍,這里就不詳細(xì)介紹了。
2.asp和php的技術(shù)特色
就技術(shù)特色來(lái)說(shuō),asp和php有著各自的特點(diǎn),具體如下:
1)asp的技術(shù)特色
使用vbscript,javascript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合html代碼,可快速的完成網(wǎng)站的應(yīng)用程序。
無(wú)需編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。
使用普通的文本編輯器,即可進(jìn)行編輯設(shè)計(jì)。
與瀏覽器無(wú)關(guān),用戶端只要是用可執(zhí)行的html碼的瀏覽器,即可瀏覽用asp設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。asp所使用的腳本語(yǔ)言均在web服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要執(zhí)行這些腳本語(yǔ)言。
asp能與任何activex scripting語(yǔ)言相容。除了可使用vbscript或javascript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)plug-in的方式,使用由第三方提供的其他腳本語(yǔ)言,譬如rexx,perl,tcl等腳本引擎是處理腳本程序的com組件。
可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。
activex服務(wù)器元件具有無(wú)限可擴(kuò)充性?梢允褂胿b,java,va++,cobol等編程語(yǔ)言來(lái)編寫(xiě)你所需要的服務(wù)器元件。
2)php的技術(shù)特色
數(shù)據(jù)庫(kù)連接
php可以編程與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。php與mysql是現(xiàn)在絕佳的組合。還可以自己編寫(xiě)外圍的函數(shù)去間接存取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松的更改編碼以適應(yīng)這樣的變化。phplib就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù)。但php提供的數(shù)據(jù)庫(kù)接口支持彼此不統(tǒng)一,比如對(duì)oracle,mysql,sybase的接口,彼此都不一樣,這也是php的一個(gè)弱點(diǎn)。
面向?qū)ο缶幊?br />
php提供了類(lèi)與對(duì)象;趙eb的編程工作非常需要面向?qū)ο缶幊棠芰Αhp支持構(gòu)造器,提取類(lèi)等。
3.asp和php的應(yīng)用范圍
asp是microsoft開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng)--只能運(yùn)行于微軟的服務(wù)器產(chǎn)品IIS和PWS上.UNIX下也有chilisoft的插件可以支持asp,但是asp本身的功能有限,必須通過(guò)ASP+COM的組合來(lái)擴(kuò)充,UNIX下的COM實(shí)現(xiàn)起來(lái)非常困難。
Php可在windows,UNIX,Linux的web服務(wù)器上正常運(yùn)行,還支持IIS,apache等通用web服務(wù),用戶更換平臺(tái)時(shí),無(wú)需變換php代碼,可即拿即用.
總之,asp和php兩者都有相當(dāng)數(shù)量的支持者,由此也可以看到二者各有所長(zhǎng)。在網(wǎng)站策劃中可根據(jù)二者的特點(diǎn)選擇一種適合自己網(wǎng)站需要的語(yǔ)言。