1)ASP
簡(jiǎn)介:
軟件提供:微軟
技術(shù)特點(diǎn):把后臺(tái)腳本代碼內(nèi)嵌到HTML頁(yè)面中
最大優(yōu)勢(shì):簡(jiǎn)單易用
最大缺點(diǎn):安全性問(wèn)題
發(fā)展趨勢(shì):微軟超10年未更新,棄之不用;微軟新提出ASP.NET
優(yōu)點(diǎn):
1>無(wú)需編譯
2>易于生成
3>獨(dú)立于瀏覽器
4>面向?qū)ο?
5>與任何ActiveX scripting 語(yǔ)言兼容
6>源程序碼不會(huì)外漏
缺點(diǎn):
1>Windows本身的所有問(wèn)題都會(huì)一成不變的累加到其身上, 安全性、穩(wěn)定性、跨平臺(tái)性都會(huì)因?yàn)榕cNT的捆綁而顯現(xiàn)出來(lái)
2>ASP由于使用了COM組件所以它會(huì)變的十分強(qiáng)大, 但是這樣的強(qiáng)大由于WindowsNT系統(tǒng)最初的設(shè)計(jì)問(wèn)題而會(huì)引發(fā)大量 的安全問(wèn)題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊 就可以取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)丟失
3>由于ASP還是一種Script語(yǔ)言,所以除了大量使用組件外, 沒(méi)有辦法提高其工作效率。它必須面對(duì)即時(shí)編繹的時(shí)間考驗(yàn), 同時(shí)我們還不知其背后的組件會(huì)是一個(gè)什么樣的狀況
4>無(wú)法實(shí)現(xiàn)跨操作系統(tǒng)的應(yīng)用。當(dāng)然這也是微軟的理由之一, 只有這樣才能發(fā)揮ASP最佳的能力。可是正是Windows限制了ASP, ASP的概念本就是為一個(gè)能讓系統(tǒng)運(yùn)行于一個(gè)大的多樣化環(huán)境而設(shè)計(jì)的
5>還無(wú)法完全實(shí)現(xiàn)一些企業(yè)級(jí)的功能:完全的集群、負(fù)載均橫
2)ASP.NET
優(yōu)點(diǎn)
1>簡(jiǎn)潔的設(shè)計(jì)和實(shí)施
2>語(yǔ)言靈活,并支持復(fù)雜的面向?qū)ο筇匦?
3>開(kāi)發(fā)環(huán)境
缺點(diǎn)
1>數(shù)據(jù)庫(kù)的連接復(fù)雜
3)PHP
簡(jiǎn)介:
軟件提供:PHP的源代碼完全公開(kāi)
技術(shù)特點(diǎn):把后臺(tái)腳本代碼內(nèi)嵌到HTML頁(yè)面中;PHP獨(dú)特的語(yǔ)法混合了C,Java,Perl以及PHP式的新語(yǔ)法
最大優(yōu)勢(shì):平臺(tái)無(wú)關(guān)性
最大缺點(diǎn):使用不同的數(shù)據(jù)庫(kù),PHP的函數(shù)名不能統(tǒng)一
發(fā)展趨勢(shì):符合Open Source趨勢(shì);不斷加入新的函數(shù)庫(kù),不停地更新,PHP無(wú)論在UNIX 或是Win32的平臺(tái)上都可以有更多新的功能;提供豐富的函數(shù),程式設(shè)計(jì)方面有更好的資源;PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比傳統(tǒng)CGI或者ASP等技術(shù)有更好的表現(xiàn)
優(yōu)點(diǎn):
1>簡(jiǎn)單輕便,易學(xué)易用
2>跨平臺(tái)
3>良好數(shù)據(jù)庫(kù)交互能力
4>與Apache及其它擴(kuò)展庫(kù)結(jié)合緊密
5>良好的安全性
缺點(diǎn):
1>數(shù)據(jù)庫(kù)支持的變化大
2>不適合應(yīng)用于大型電子商務(wù)站點(diǎn)
3>安裝復(fù)雜
4>缺少正規(guī)的商業(yè)支持
4)JSP
優(yōu)點(diǎn):
1>一處編寫隨處運(yùn)行
2>系統(tǒng)的多臺(tái)平支持
3>強(qiáng)大的的可伸縮性
4>多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持
缺點(diǎn):
1>與ASP一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在
2>缺少系統(tǒng)性的資料
3>速度超慢