如果你只是想学一门脚本级的web开发语言,楼上两位说的不错,php运行效率和开发效率上,都比asp要好,而且他是面向对象的,代码重利用性好。

 

但是如果你是计算机开发从业人员,而且将来准备吃这碗饭的话,那就要重新考虑了。

首先,你不可能永远只停留在脚本级开发手段,因为比较复杂的系统大都涉及到分布式应用和多层结构。用脚本语言实现起来力不从心。现在比较流行的方案是用web做表现层,真正的业务逻辑交给中间层实现。因此你需要考虑中间层和表现层的接口实现。在这方面,asp就有一定的优势了。(当然这是个人意见)

其次,复杂一点的系统至少要使用sqlserver这种中型数据库,当然php也可以挂接任何数据库,但是asp要简单一些。我感觉php有时候太孤立了,不像asp那样自然的融入到win平台中。

所以,从将来发展的角度考虑,我个人建议还是学asp比较好一些,毕竟脚本语言对于一个专职程序员来说,只是起步。
语言本身无所谓好与不好,只是适用方向不同,需求不同而已。
PHP做为通用网站程序开发来说,应该是首选,现在很多大型网站就是用PHP开发的。
JSP或者说J2EE平台做为企业大型应用来说,自然也是首选,因为J2EE本身是一个标准的集合,更加开放,支持的厂商和产品很多,而且效率和安全上非常好,上手也很快,开发的平台也能够让你自己去做个性化的update。
 所以,如果楼主以后志向于去网络公司,主要发展方向为网站相关的话,建议好好学好PHP,不要相信什么所谓上手快,好学,难学之类的,这行关键是经验,到后面,一切技术在你面前只是浮云,只要技术之下的思想一致,要掌握一门新技术是很快的;如果以后志向于去软件公司,做管理系统之类的业务项目的话,建议先好好掌握JSP技术,然后学习几个主流框架,当然,最重要的是掌握思想,搞这行的应该都知道,J2EE主要玩的就是思想。
祝你有个好选择~