上一章我写了php、asp、jsp三种语言的介绍以及特点,那么本文我就来说下这三种语言的比较吧。
下面我从几个特性方面对这3种语言进行比较。
1、反映速度。在操作数据库方面,JSP最快,其次是PHP,然后是ASP。
2、移植性。JSP和PHP都具有很好的移植性,可以在Windows、Linux、Unix等多个平台上移植,而ASP就只能用Windosws系统中。
3、数据库访问。Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地进行访问数据库,访问数据库的接口比较统一;PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强;ASP通过ODBC连接数据库,由数据库访问组件ADO(Active Data Objects)完成数据库操作。
4、安全性。由于JSP策略是页面和后台分离,访问者不会看到后台逻辑,安全性最高。而PHP和ASP都是将脚本嵌在页面中,安全性比较弱。
5、分布式多层架构。PHP和ASP实现简单的两层或三层架构,而JSP在这方面比较强大,可根据实际业务实现多层次,而且还有很多成熟的框架。如:Spring。
6、开发成本。由于JSP比较复杂,开发起来成本最高。ASP和PHP的开发速度快,简单易学,开发成本比较低。
7、适用项目。JSP适用于开发大型的项目,PHP和ASP适用于开发中小型项目。
另外,在运行开销、扩展性、函数支持、厂商支持、对XML的支持等方面,JSP都是比PHP和ASP优秀的技术。Microsoft为了对抗Sun的J2EE(由Java、Servlet、JSP及一系列的支持组件支持的Web开发框架),开发了ASP (c#)技术。ASP 是一个已编译、基于 的环境,把基于通用语言的程序在服务器上运行,将程序在服务器端首次运行时进行编译,比ASP即时解释程序在速度上要快很多。而且可以用任何与 兼容的语言(包括Visual Basic 、C#和Jscript )创作应用程序。
ASP 的核心语言是C#,C#是一种类似于Java的语言,包括面向对象、继承、可重用等,被称作在现在的Web项目中可以和Java相匹敌的语言。但是,ASP 依然继承了ASP只能以IIS为服务器、运行在Windows系统上的缺点,虽然有自己的兼容其他平台的组件,但是移植起来相当麻烦。( )