官术网_书友最值得收藏!

1.3 動(dòng)態(tài)網(wǎng)頁技術(shù)介紹與比較

常用的動(dòng)態(tài)網(wǎng)頁技術(shù)有ASP(ASP.NET),PHP,CGI,JSP。在早期,動(dòng)態(tài)網(wǎng)頁主要采用CGI(Common Gateway Interface公用網(wǎng)關(guān)接口)技術(shù)。CGI可以用不同的語言編程,如VB和C++等。然后將寫好的程序放在服務(wù)器上運(yùn)行,再將其運(yùn)行結(jié)果通過服務(wù)器傳送到客戶端的瀏覽器上。雖然CGI技術(shù)發(fā)展成熟且功能強(qiáng)大,但編程復(fù)雜,效率低下,修改復(fù)雜。編寫CGI頁面最常用的語言是Perl,文件后綴為pl。

ASP是Active Server Page(動(dòng)態(tài)服務(wù)器網(wǎng)頁)的簡稱。它將Web上的請求轉(zhuǎn)入一個(gè)解釋器中,在這個(gè)解釋器中將所有的ASP的Script進(jìn)行分析,再執(zhí)行。ASP可以使用COM組件,從而達(dá)到無限擴(kuò)展。ASP編程簡單,容易學(xué)習(xí)。但ASP絕大部分在服務(wù)器上運(yùn)行,導(dǎo)致安全性、穩(wěn)定性、跨平臺(tái)性受到影響。

PHP是Hypertext Preprocessor的簡稱。它是一種HTML內(nèi)嵌式的語言,混合了C、Java、Perl及PHP的新語法。它有比CGI更快的執(zhí)行動(dòng)態(tài)網(wǎng)頁的速度,并且對多數(shù)數(shù)據(jù)庫提供支持,如SQL Server,MySQL,Sybase等。

ASP.NET的前身是ASP。ASP提出了新的不同于傳統(tǒng)CGI的解決方法,能處理Web表單,并產(chǎn)生動(dòng)態(tài)內(nèi)容。通過特定的HTML標(biāo)記,可以在網(wǎng)頁中加入JavaScript程序代碼,在服務(wù)器端執(zhí)行。ASP.NET是建立在微軟.NET平臺(tái)上的網(wǎng)絡(luò)技術(shù),它可以將頁面表現(xiàn)和程序代碼分離,并且可以使用多種語言,如VB,NET,C#等。

JSP是使用Java語言的Web服務(wù)器技術(shù),它也提供了在HTML代碼中混合程序代碼的能力。在JSP環(huán)境下,HTML負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。JSP是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加軟件的支持。在JSP下,代碼被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時(shí)發(fā)生。

主站蜘蛛池模板: 璧山县| 綦江县| 讷河市| 昆明市| 孟村| 禄劝| 大同县| 塔城市| 浪卡子县| 台中市| 邳州市| 昌黎县| 永登县| 漯河市| 栖霞市| 昭觉县| 监利县| 莱西市| 囊谦县| 德州市| 黔东| 上饶市| 城市| 灵山县| 阿瓦提县| 乌拉特前旗| 同心县| 大同县| 泊头市| 宁化县| 陈巴尔虎旗| 黔江区| 玉树县| 西平县| 镇沅| 合阳县| 兰坪| 洛浦县| 肃宁县| 航空| 本溪|