PHP、JAVA和ASP.NET之间的区别?具体点的 谢谢!
一、主体不同
1、PHP:即“超文本预处理器”,是一种通用开源脚本语言。
2、JAVA:是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。
3、ASP.NET:是微软公司推出的新一代脚本语言。
二、特点不同
1、PHP:PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。
2、JAVA:具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
3、ASP.NET:基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
三、优势不同
1、PHP:独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
2、JAVA:作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
3、ASP.NET:具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。
参考资料来源:百度百科-asp.net
参考资料来源:百度百科-Java
参考资料来源:百度百科-PHP
由于都是用于web开发,是现在web市场上的三个老大哥,所以导致了许多想学web开发的同学纠结于学哪个好的问题。当初我也纠结于此,不过当每样都浏览一遍后,我发现现在的他们来说都是一个妈妈生的了。为什么这么说呢,因为在市场经济的今天,连中国都学会了西学东用,拿资本主义过来说是具有中国特色的社会主义。这三门语言(其实说“技术”跟到位)也是一样,他们相互竞争的同时也相互吸取优点,融合与自身。比如当你用C#,php,java开发的时候,你会发现在他们之间转换,根本就没有语言障碍,甚至连好多类或方法都是同名或相似。当然,我没有认真的研究过他们的底层代码,所以说的都是表面现象。
当然,在注意到相同点的同时,我们跟关心的是他们有哪些不一样的地方,毕竟只是“像”一个妈生的嘛。从应用层面上来讲,php是专门用于web开发的一门技术/语言,他在悬浮在技术和语言之间。怎么理解呢,因为从一开始,他就是一个技术,叫做personal home page,用于制作个人网页。后来渐渐发展而来,演变成了所谓的“语言”(ps:我很纠结于这个界限!)。他是一门轻量级的语言,专一于web开发,并汲百家之长,而且由于完全开源,因此具有良好的群众基础和发展潜力;java,纯种,可“考证”。为什么说是纯种呢?因为他的的确确就是一门语言,可以用于各方面的开发,和c++是平辈。所以web开发只是他的应用的一部分,只是因为他在web领域影响力比较深厚,所以导致了大家直接搬出他来做代表的失误,但大家都见怪不怪了;asp.net是一项技术,他是脱离语言的,你可以用常用语言是C#和VB,我用的是c#。asp.net是由微软一手推出,也是结合了各家所长,用一开始的asp技术和.net fromwork 组合而来。由于.net fromwork 技术的引入,asp.net的开发变得特别傻瓜话,拖控件成了大部分ASP.NET程序员进一步学习的绊脚石,因为他们太迷糊于表面工作了。
前面简单的说了下三者的区别,我都有些被说迷糊了,所以我想我有必要重新解释一下(如果你愿意看下去的话)...
首先,java是一门像C/C++一样的语言,由于他的解释执行的运行方式(在web应用中有很大优点:平台移植性,运行时效率等),在web应用领域占有很大一部分江山;其次,ASP.NET是一门技术,由ms推出,比较拘泥。而php就是一门专门用于web开发的语言/技术。在有语言基础的条件下入门学web的话,php比较直接,java web应用可以玩得高级一点,不推荐从asp.net着手(小心被ms傻瓜化)。如果有时间自己三个都看看,自己就能有更深的体会,有时候发现三者相通,有时候发现各有千秋,这种感觉莫名其妙。这也是之前我说到和你发出同样疑问的原因。以上是我的简单理解,求交流...QQ:1070867716
2011-07-20
php 开发成本一般 配合mysql效率也不错。。属于平级web,适合中型和偏大一点的web
asp.net 开发非常之快 配合sqlserver也还过的去 适合中小型web