首页 >  应用与开发  >  web基础知识

ASP、.Net、PHP、JSP 另类比较

发布日期:2009-05-22 

相信很多web开发者,不论你使用的是哪种技术,都会被一些菜鸟问到同一个问题:

“ASP.Net、JSP、PHP”到底学那个好?那个有前途?

我也被问过很多次,以前我一直以“自己百度搜去”一句话打发走他们,网上的确有一些比较的文章。我不想回答他们,是有2个原因:

1、光给新手解释什么是 asp、php、jsp 就已经很麻烦了,再给他解释区别和好坏太累,而且你滔滔不绝的说,对方估计还是云里雾里。。。

2、其实真正懂的人,都知道这不过是三种不同的技术,之间没有好坏之分,都很有前途。。。但那些新人就是认为世界上任何东西都有好坏的。。。即使口头上说服他们,他们心里未必真的明白。

网络上的对这些技术比较的文章,大都是从技术上来比较的,比如循环运行上一亿次,看谁运算速度快,支持什么新技术,支持什么数据库等等。。。然后得出一大堆数据,,,然后说哪个好,那个不好的。。。其实那些没什么意义,一个技术今天不够稳定,难保下个版本就很稳定,这个版本不支持的功能,难保下个版本不会出现。。。要知道web领域发展的有多快。。。

今天我写的比较,不从刻薄的物理层面比较, 而是从初学者比较关心的一些表面因素来比较 ,给想涉足web开发的新人一个参考:

再次申明:本表并非是技术性能比较,而是一些表面因素比较:

技术 ASP ASP.net PHP JSP
倡导组织 Microsoft Microsoft Zend SUN
全称 Active Server Pages Active Server Pages .Net Hypertext Preprocessor Java Server Page
性质 一种技术 一种技术 一种语言 一种技术
主要开发语言

VBScript
JScript

C#
VB.net
JScript.net
PHP Java
主要服务器 IIS IIS IIS + PHP
Apache + PHP
Tomcat + JDK
Apache + Tomcat + JDK
JRun + JDK
常用数据库 MS SQL server
MS Office Access
MS SQL server
MS Office Access
MySQL Oracle
MySQL
通过桥接可支持的数据库 已解决问题 所有 已解决问题 所有 已解决问题 所有 已解决问题 所有
跨平台运行 问题已关闭 问题已关闭 已解决问题 已解决问题
编译执行
(优化运行速度、)
问题已关闭 已解决问题 可以,官方编译器需付费 已解决问题
组件扩展 待解决问题需手工注册 已解决问题 丰富 比较丰富 已解决问题 丰富
多线程 问题已关闭 不支持 已解决问题 支持 简单支持 已解决问题 支持
面向对象 待解决问题支持一丁点 已解决问题 支持 已解决问题 4.x/5.x 简单支持,6.0 完美支持 已解决问题 支持
学习难易度 已解决问题 非常简单 稍难 简单 稍难
网上虚拟主机租用 已解决问题 非常便宜 便宜 已解决问题 非常便宜 稍贵
开发环境配置 已解决问题 简单 已解决问题 简单 已解决问题 简单 繁琐(特别是Linux下)
最新版本 问题已关闭 官方停止支持 已解决问题 3.0(2008) 已解决问题 5.X / 6.0 已解决问题 6.0 (1.6)
简单描述 简单易学 微软的新一代技术构架 简单灵活开发迅速 安全稳定健壮
典型例子