更新時間:2023-01-10 來源:黑馬程序員 瀏覽量:
ASP是一門開發(fā)服務端的腳本語言,主要用來創(chuàng)建動態(tài)交互網頁和建立強大的Web應用程序。它具有以下優(yōu)點:
1)可以動態(tài)地編輯、改變或者添加網頁的任何內容。
2)對用戶提交的HTML表單信息作出響應。
3)訪問數(shù)據(jù)庫并從瀏覽器中獲得返回結果。
4)為不同的用戶定制網頁,提高頁面的可用性。
5)ASP編寫的CGI具有簡易性和速度快的特點。
6)ASP的代碼在瀏覽器中是不可以查看的,有很好的安全性。
與此同時,ASP具有以下的缺點:
1)ASP漏洞多,一旦出錯,錯誤信息不利于閱讀。
2)ASP是一種腳本語言,需要使用大量的組件開發(fā),它沒有辦法提高自身的工作效率。JSP是Sun公司推出的新一代站點開發(fā)語言,它彌補了ASP和PHP的不足,是一種全新的動態(tài)網頁開發(fā)技術,它使用ISP標簽在HTML網頁中插入Java代碼。JSP具有以下優(yōu)點:
1)性能優(yōu)越。JSP可以直接在HTML頁面中動態(tài)嵌入元素而不需要單獨引用CGI文件。
2)不需像CGI/Perl那樣必須現(xiàn)載入解釋器和目標腳本,服務器調用已經編譯好的JSP文件。
3)JSP擁有各種強大的企業(yè)級JavaAPI,包括JDBC、JNDI、EJB、JAXP等。
4)JSP頁面可以和處理業(yè)務邏輯的Servlet一起使用,這種模式被Java Servlet模板引擎所支持。
與此同時,JSP具有以下缺點:
1)JSP技術極大地增加了產品的復雜性。因為JSP需要和JRE、JDK、J2EE、EJB、JSWDK、JavaBeans等技術有效地組合在一起才有很強的功能,所以部署難度較大,而這也增加了產品的復雜性。
2)JSP的高效率運行需要占用大量的內存和硬盤空間。由于Java的高速運行是通過.class文件常駐內存來實現(xiàn)的,它還需要硬盤空間來存儲對應的.Java文件和.class類文件,所以需要比較大的內存和硬盤空間來支持。
3)JSP程序調試困難。當JSP頁面執(zhí)行時,它會先被轉換為.java文件,然后編譯環(huán)境會將.java文件編譯為字節(jié)碼文件,如果出錯,那么最終錯誤都是指向轉換后的.java文件,而不是指向JSP本身。