动态网页技术ASP、PHP、JSP的区别是什么?

如题所述

PHP的强大在于灵活,支持所有的数据库,所有的系统,除了可以安装在APACHE中而且可以安装在IIS里。并且APACHE天生就是一对好搭档,甚至可以编译在一起。 PHP程序可以编译后运行也可以不编译运行,编译后除了保护了源代码外还可以起到大大提速作用,都可以跨平台直接使用。支持WIN API,DLL,JAVA等等。 PHP的代码非常书写简单易懂。 ASP现在已经被微软所抛弃,改为全新的ASP.NET,新的ASP.net也非常强大,可以和微软的C#、VB.NET等搭配扩充功能,具有. net所赋予的优点。但还是不能跨平台。微软的强大在于编程工具的强大,傻瓜式的编程工具和编程思想非常适合软件刚刚起步的地区,因此在国内拥有极多的支 持者。ASP在国内的应用最广泛,这在国际上PHP占主导地位的情况刚好相反。 JSP是后推出的脚本语言,由于大家常常把JAVA和JSP当成一会事所以在国内JSP的队伍正在迅速扩张,另外也是由于JSP的后台也比较硬,经常 有厂家的宣传因此对于那些不满ASP却又消息闭塞的人提供了选择的余地。JSP能够支持JAVA也是获得众多支持的原因之一。 楼主帖子中给出的ORACLE的数据调用对比把PHP和ASP放到了后面这样未免太偏,ASP由于WIN系统的缘故当然会慢,这个傻子都知道。而在 WIN系统中PHP访问ORACLE肯定要比同在WIN系统中的JSP要快得多,并且PHP还要区分是否为编译运行,如果同在在UNXI系统中那么PHP 肯定也要比JSP快的多。 PHP在大型网站的应用已经非常明显,很多国内大型的门户网站都用PHP,而用JSP的则要花费大量的财力来打造性能,否则就非常可怜了。目前我还没有见过那个用JSP的网站能比ASP.NET快多少的,更不用说和PHP比了。 当然搞电子商务这样的东东,需要的其实并不是那个语言而是工具的好坏,在这方面背靠大树当然好乘凉了,如果是我就会选择现ASP.NET次而考虑 JSP,因为如果在微软的系统上跑,JSP绝对是实际上最慢的。等哪天PHP的工具能赶上微软的VS那么我会毫不犹豫的采用PHP。采用好的IDE编程工 具可以进行高效的编程,但ASP.net和JSP往往只起到了处理一些WEB信息的工作,真正的主角则是背后的C#等和JAVA。说白了他们只是冰山上的 一角,还是背后的主角好。而PHP对JAVA的支持其实甚至超过JSP,只是PHP对于初学者确实没有微软他们亲,毕竟开源世界尴尬并不是初学者能够理解 的。 很多初学者搞不懂JS和JSP的区别,以为ASP和PHP中有时要调用JS就感觉JSP非常棒,其实JSP也一样要借助JS来完成一些特殊的功能,说白了JSP和JS根本就是两回事,这也等于是JS为JSP打了免费广告。 其它就不多说了,任何一个程序员如果只会一两门语言也不能算是合格的程序员,要学会不同的程序用不同语言,这样才高效。 JSP慢主要是受JVM的牵制所致(JAVA的强大与JVM也互成因果),JSP的迅速普及与JAVA阵营的强大不无关系,同时也跟你说的JS误解有 一定关系。ASP依赖无处不在的M$系统还在继续发挥余热,ASP.NET技术先进但要真正普及起来尚需时日,关键是一般小型Web应用上ASP已经可以 勉强应付,在企业级应用上由于JAVA占了一定先机,所以目前还不足于称雄。 而PHP受到大力吹捧的灵活与速度同时也逐渐构成PHP5以及后续版本发展的壁垒。PHP要想获得更大的发展,必须重视其商业价值,而主要的商业价值 在于企业级应用上。PHP5扩展了更好的类支持,这只是它小心翼翼朝这个方向迈出的第一步,估计以后还会在这方面做出更多的尝试,之所以它比较保守,是因 为它在靠近JAVA或ASP.NET的同时人们担心它会丧失灵活与速度上面的优势,如果在这方面处理失败,它不仅无法从其他阵营里面拉到人,反而自身的人 马会逐渐流失
温馨提示:答案为网友推荐,仅供参考