- 基于Java技術(shù)的Web應(yīng)用開發(fā)
- 孫璐主編
- 629字
- 2018-12-27 20:00:04
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ā)生。
- Objective-C Memory Management Essentials
- Arduino by Example
- Python從入門到精通(精粹版)
- Scala程序員面試算法寶典
- Visual Basic程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java高并發(fā)核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Go語言精進(jìn)之路:從新手到高手的編程思想、方法和技巧(2)
- JSP程序設(shè)計(jì)實(shí)例教程(第2版)
- Python計(jì)算機(jī)視覺和自然語言處理
- C++ System Programming Cookbook
- Getting Started with React VR
- Vue.js 3.x高效前端開發(fā)(視頻教學(xué)版)
- 小學(xué)生C++趣味編程從入門到精通
- INSTANT Lift Web Applications How-to