張舜堯
(廈門軟件職業技術學院 福建 廈門 361024)
JSP(Java Server Page)作為當今主流動態網頁設計平臺之一,是由SUN 公司發起的并聯合多家公司共同創立的一種動態網頁設計技術標準。JSP 的基礎是Java 技術,因為其運行于虛擬機之上,所以一般用來設計多平臺和跨服務器的動態頁面。 JSP 的執行方式和常見的VBSeript 和JavaScript 有所不同,它的執行是完全在服務器端的,而其他的腳本語言執行中,一部分是在瀏覽器上執行的。 在靜態HTML 頁面內加入Java 腳本片斷和標記(tag)就構成了JSP 頁面。 當服務器收到訪問JSP 頁面的請求時,先執行其的java 程序段,之后將執行的結果以HTML 頁面的形式展現在瀏覽器端。
隨著Java Server 的發展和JSP 的日趨成熟, 應用Java 語言進行Web 開發的技術逐漸嶄露頭角。 從本質上來講JSP 就是Java 程序的延伸,是一種特殊應用的Java 語句段,在此基礎上加入了一個HTTP Server 這個類的引擎, 使得某些對象能夠自動的初始化方便用戶使用, 用戶從而不用再去花費大量的時間進行前期準備的工作。 現將JSP 具有的優點列舉如下:
(1)JSP 采用的腳本語言Java 具有是分布式的、面向對象的、解釋運行等特點;
(2)JSP 采用的腳本語言Java 去掉了直接處理地址的指針等概念,引入了類和對象等概念;
(3)JSP 采用Servet(服務器端程序)實現了服務器資源的目的;
(4)Java Beans 的語法和java 非常接近,便于使用;
(5)Java 中JDBC 的數據庫連接技術已非常成熟;
(6)JSP 對XML 也有著非常廣泛的支持。
當然,在使用的過程中,JSP 同樣也存在以下缺點:
(1)Java 的跨平臺的功能,使得產品具有很好的伸縮能力的同時,也大大增加了開發相關產品的復雜度;
(2)Java 程序的執行是通過常駐內存來完成的, 這樣一來使得內存的使用率大大降低,在多個用戶多道任務同時執行的時候會造成內存使用率低的問題;
(3)系統的資料較為匱乏。
當今主流的web 開發技術之一ASP 技術, 是由微軟公司開發的面向服務器端的腳本技術, 主要用來創建具有動態的、 交互能力的web 腳本程序。 IIS 對其有強大的支持, 除此之外PWS 和Peer WebServer 等也可以運行ASP。 使用ASP 技術可以把HTML 基本頁面、web 腳本語言、ActiveX 組件和ASP 內在對象有機的結合起來,這樣一來所建立的網頁既是動態的、可交互的,又是比較高效的。
從ASP(ActiveX Server Page)面世以來,已經成為開發人群中使用最廣的一項技術。 新型的ASP.NET 是一個比較完美的設想, 但因為Microsoft 公司的平臺移植性等問題,因此在某些方面使得它局限在了一個較小的框架里,假設它能夠突破這個瓶頸,它的將來將無可比擬。
Microsoft 公司提供了非常大量的服務器端ActiveX 組件, 其中有一部分是IIS 集成的,其中包括訪問數據庫所用到的ADO 技術。 ASP技術擁有以下幾個優點:
(1)易于掌握:ASP 的開發基礎是所有web 中技術最全面的。 一來,是Microsoft 的聯機手冊有著強大的技術支持, 還有本地化的語言幫助系統,二來,是具有非常快速出現的教學資料,這樣一來大大方便了開發人員對技術的學習和研究。
(2)易于安裝,操作方便:ASP 的使用基礎是裝好一個Windows 操作系統,再安裝一個IIS 就可以立即使用,不存在復雜的配置。 同時對ASP 的調試也非常容易掌握。
(3)開發工具多種多樣:基于Microsoft 公司的強大平臺,憑借其在商業上的成功和很好的商業運作, 為ASP 的開發提供了非常有利的工具支持,如Visual InterDev/Front Page/Home Site 等,這都為ASP的開發提供了多種工具。
(4)執行效率高:使用ASP 技術的頁面在較低的訪問量情況下,能夠具有較高的速度,而且本身對機器的要求也不高,總的來說執行的效率較好。
縱然ASP 技術有著那么多優點,但通過實際的應用,我們也發現了它的一些不足,主要體現在以下幾個方面:
(1)Windows 平臺的全部問題都會一如既往的累加到它的身上。其安全性、穩定性、跨平臺性等都會因此與NT 內核的捆綁而凸顯。
(2)ASP 技術由ActiveX 組件的支持所以它變得非常強大, 但由此也帶來了較為嚴重的安全問題。 在組件的使用和操作中不加以規范,就很容易受到病毒等攻擊而導致整個站點癱瘓。
(3)ASP 技術除非使用大量使用組件之外, 沒有其他辦法提高站點工作效率。 這樣一來就會產生即時編輯上的時間問題。
(4)使用ASP 技術的頁面無法實現跨平臺的應用,特別是在當今多種多樣操作系統流行的時代, 這點顯得尤為突出。 雖然這也是Microsoft 能讓ASP 發揮最佳的能力, 但是正是Windows 的禁錮限制了ASP 的可移植性。
(5)ASP 技術也沒有辦法完全實現如完全群集、 負載均衡等一些企業級的功能。
最新的ASP.NET 技術是一種革命性的編程框架技術,ASP.NET技術使得快速開發功能強大的Web 應用程序和Web 服務成為可能。它提供了最靈活、最方便的方法來部署,構建和運行Web 應用程序,從而實現面向多種瀏覽器和設備。
隨著ASP.NET 技術的不斷應用,其優點越發明顯,ASP.NET 技術具有靈活的語言選擇方法,并增強了開發環境,因此也改善了系統的性能;ASP.NET 技術能夠靈活地輸出緩存這樣一來使得存儲空間得到較高的利用;ASP.NET 技術具有國際化特點,對移動設備進行支持,具有很好擴展性和可用性主要體現在以下幾個方面:
(1)較高的安全性:ASP.NET 技術為Web 程序提供了默認的權限和身份驗證方案。 系統開發人員可以根據程序的實際情況進行添加、刪除或修改等操作。
(2)較好的向下兼容性:ASP 技術和ASP.NET 框架可一起運行在IIS 服務器上;系統不會因為安裝了ASP.NET 而使得原有的ASP 程序崩潰。
(3)ASP.NET 技術的分布式應用程序功能: 即Web 窗體技術和XML Web 服務。在相同配置和調試的基本結構上支持以上兩種功能。
(4)良好的遠程訪問服務器功能。 通過XML 的web 服務,使得商家獲得提供其數據及商業規則的可編輯接口。
對于一個站點或其內部的Wcb 應用程序而言, 可兼有ASP.NET頁面和ASP 頁面。因為ASP 和ASP.NET 都可以訪問相同的Web 服務器, 這樣一來就并不再需要將原有的ASP 頁面導入到ASP.NET 兼容的頁面中。 不過,Microsoft 公司測試結果顯示,采用ASP.NET 應用程序的處理速度的是采用ASP 技術的二到三倍。 ASP.NET 的諸多特點,如服務器端控件處理和事件,能夠幫助使用者開發應用程序速度變得更快,編寫的編碼量更少。 這樣一來,可以將ASP.NET 腳本代碼與傳統的HTML 內容進行分離也變得前所未有的簡單,其在用戶使用舒適度方面可見一斑。
[1]張海林,杜忠友,田學雷.基于ASP.NET 技術的安全網站設計[J],商場現代化,2007(02).