對于網站開發來講,更重要的是應用服務器端程序的開發。早期的 CGI技術和專屬API技術由于運行速度慢或開發困難、兼容性差等原因已經逐漸被淘汰。目前比較流行的服務器端構造動態頁面的技術有ASP技術、PHP技術和Java技術。ASP即活動服務器頁面(ActiveServerPages),它是微軟提供的一種運行于服務器端的腳本編寫模型,它使開發者可以使用幾乎所有的腳本語言(VBScript、JavaScript或Perl等)編寫腳本,這些腳本可以執行應用程序邏輯,并能夠調用ActiveX組件執行特殊任務,如數據庫查詢、文件輸入輸出等。利用ASP,可以很容易地把HTML標簽和文本、腳本命令以及ActiveX控件混合在一起實現動態網頁,創建交互式的Web站點,而不需要進行復雜的編程張家口網站制作。自從MicrosoftIS3.0出現以來,微軟提出并一直致力于發展ASP技術。至今,ASP技術得到了進一步的發展,在IS4.0中提供了ASP腳本調試工具、事務處理、新的ActiveX組件、RDS等新特性。 PHP是一種內嵌式的語言,而且PHP的語法混合了UnixShel、C、C++、Java、Perl以及PHP自己的特性。它可以比CGI更快速地生成動態網頁。Perl執行數據操作要另外通過DBI,但是PHP本身自帶了幾乎所有數據的操作能力,不需借助其他軟件。PHP跟Apache服務器緊密結合,執行效率較高,并且它幾乎支持所有主流與非主流張家口哪有做網站數據庫,使基于數據庫的 Web網頁變得輕而易舉。更重要的是它的源代碼公開,在 OpenSource大行其道的今天,它更是如魚得水,其功能不斷增加,充滿了新的活力。同時,它及相關的軟件都是免費的,構造網站成本很低,因此很受歡迎,在中小型網站的開發中具有很大的市場。 Java語言是Sun公司開發的一種面向對象的網絡時代的語言,但Java不僅僅是一種語言,而是一種架構網絡應用的技術系列。Java構造動態頁面的技術包括Servlet和JSP。一個JavaServlet就是一個基于Java技術的運行在服務器端的程序,它可以接收來自用戶的Web瀏覽器端的HTTP請求,并且動態地生成響應或應答,并將網頁文件發送到瀏覽器。JSP是Sun公司提供的整合和規范市場上對已經存在的支持Java應用程序編程環境的開發技術和開發工具,其最終影響是產生了一種全新的、基于交互式的Web應用程序開發和設計的新方法,成為使用基于組件技術的應用邏輯功能的頁面設計和開發人員的強大工具。目前這三種技術各有所長。在性能方面,由于ASP和PHP是解釋執行,每次都需要重新解釋腳本,所以相對于JSP開銷較大;而JSP的編譯執行和多線程特點使其在性能上有一定優勢,但Java平臺的性能較低,因此綜合起來,三者相差不大。在功能方面,三種技都可實現各種復雜的服務器端程序設計,但總體上講,JSP技術和ASP技術基本不相上下,功能都很豐富完善,但PHP在開發大型應用系統方面則略顯不足,缺少一些重要功能的支持,如分布式處理、企業應用、傳統系統集成能力等。在其他技術方面,ASP和JSP的擴展性較好,而PHP的擴展性很差;在安全性方面,JSP基于Java平臺的安全機制比ASP和PHP要好;在平臺支持和可移植方面,ASP由于只能在Windows平臺上運行,比JSP和PHP要差??偟膩碚f,JSP技術和ASP技術是比較完美的技術,可以用于大型應用系統的開發,PHP則相對弱一些,但PHP及其相關軟件都是免費的,在成本上占有最大的優勢。
|