1.2 PHP与ASP、JSP的对比

PHP、ASP、JSP是三种常用的网络开发语言,它们之间有着各自的特点,下面对这三种语言进行简单介绍和比较。

1.2.1 语言概念的介绍

ASP(Active Server Pages)是微软发布的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法与Visual Basic非常类似,学过Visual Basic的人可以很快上手,它也是这几种脚本语言中较简单易学的开发语言。

JSP(Java Server Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉Java语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。

PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl。PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站。由于其免费、开源,它往往和同样免费、开源的Apache和MySQL搭配使用,可以非常快速地搭建一套功能丰富的动态网站。

提示:上述几种语言都可作为制作网页的语言,另外还有Java等程序语言。

1.2.2 性能的对比

上面简单介绍了三种语言,下面列出其语言特点之间的对比,以供参考。

其语言特点对比如表1-1所示。

表1-1 性能对比

ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。三者都能嵌入到HTML代码中,由语言引擎解释执行程序代码;HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。唯一不同的是JSP代码被编译成Servlet,并由Java虚拟机解释执行。