?? 0142.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>也談jsp和asp的比較問題</strong></big></p>
<div align="right">---摘自《JSP愛好者》 (文/劉玉鋒)</div>
<br>在網上看了很多討論asp和jsp的文章,覺的分析都不夠,都是大吹特吹自己有多好,對方有多么的差勁,因為自己以前就學asp的,算是很熟悉asp了,現在又用jsp做了幾個項目。所以對兩者都比較地熟悉。<br>
從asp開發轉到jsp開發,感覺也比較多,最欣賞的就是Java的oop思想,jsp+javabean的思想比asp+com好的多,注意只是思想不是速度問題,因為javabean可以很方便的擁有繼承,多形等oop特性,這些特性的且在使用中感覺比asp+com好的多,也許這就是微軟要做C#的原因了。<br>
下面重點討論幾個方面:<br>
一、速度快的問題:<br>
JSP+Bean不一定有asp+com速度快,COM完全編譯為了二進制的dll文件,如果asp程序員都有較高的素質,將大部分操作代碼寫入到dll組建里面,用VC寫dll,然后asp頁面中調用,dll和javabean的速度比較是可想而知誰快的了。微軟幾年前的架構就比現在的jsp+bean的架構速度要快,但是jsp+JavaBeaN的oop思想比微軟的要優秀的多。<br>
不過在這里用java還是有很大好處的,JavaBean編譯后的class文件可以方便的反編譯為java源代碼,而且還可以反編譯回去,所有網上提供的Bean如文件上傳Bean、Email的Bean等都方便的參考源代碼,讓人吃驚的是連變量的命名反編譯后居然都一模一樣,對于微軟的dll,你絕對看不到,除非你使用反匯編。<br>
二、跨平臺的問題<br>
Jsp的另一個特性就是跨平臺,unix windows都行,Sun公司吹的是write once,run anywhere但是自從Java誕生起,程序員中就流行write once,debug anywhere,其實Java的跨平臺性能也不是特別的好,完全不用修改代碼的。而且還需要安裝JVM解釋器,微軟的asp在也很早就有了unix下的支撐軟件iasp等等,基本上兩者一樣的。好像未來的C#也支持unix,更重要的,一套程序開發完畢,很少有人會去換什么系統的。<br>
三、Jsp標準的問題<br>
從JSp到現在,還不是特別的成熟 ,準規范的定義并不嚴格,在jsp1.2中就否定了jsp1.1中的某些語法,而且各個不同的商家對jsp又有自己的一套標準,現在只能是在一種服務器軟件下開發,就只能在這服務器軟件下運行了。簡單的例子,oracle ias服務器軟件下開發的程序可以允許Form中的元素名字大寫,但是換到Inprise ias下面,就不支持大寫的了。而且有的服務器軟件支持jsp文件名大些,有的就只支持小些的文件名。<br>
jsp標準的國際化還差一段時間,比較而言,asp就微軟一家公司坐了,不存在標準不同的問題!<br>
四、安全性問題<br>
我們知道,asp到現在漏洞比較多,那是因為asp用的人多,而且出現得很早。java鼓吹什么jsp比asp安全,到現在jsp的漏洞也是千瘡百孔的,一大堆方法可以看到各種服務器軟件下的jsp源代碼,有一些是服務器軟件的漏洞,另外一些就是jsp核心的漏洞,不會比asp強多少,但是和微軟不同的就是這些漏洞從發現之日起好幾個月你還等不到補丁,但時微軟的幾乎立刻有了不定download。簡單的例子,Tomcat3.1的jsp后綴大寫源代碼暴露的問題,大半年前就眾所周知了,到現在似乎都還沒有得到解決。更多的漏洞可以到一個站點http://jspbbs.yeah.net上得到<br>
上面算是我用java來的一點心得把,asp和jsp兩者各有所長,但是asp通過組建的擴充功能似乎顯得無所不能,而且網上的組建也是特別的豐富,而jsp能使用的javaBean目前顯得比較可憐,個人目前還是看好微軟未來的c#,但目前由于工作原因,還是需要用jsp開發,如果會jsp的話學c#就很快了,因為c#和java語法都驚人的相似。<br>
最后要說一點:微軟的類似Java的C#在未來應該搶占現在java市場的很大一部分份額,但是到時候Java也不會坐以待斃的,從asp的出現到后來的jsp出現就可以看到這一點了,所以用什么語言其實不是特別重要,蘿卜白菜各有所愛,同一套程序,asp能做當然jsp也能做出來。<br>
本篇文章,僅代表個人觀點!!!
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -