动态网站开发技术ASP、PHP与JSP的比较
2017-05-16严驰
严驰
摘 要 当前,常用的三种动态网页语言有ASP、PHP、JSP,本文简要概述了此三种语言的特点,主要从开发环境、开发语言、数据库操作技术和运行环境这几个方面对这三种语言进行比较、分析。
关键词 动态网页技术 ASP JSP PHP
互联网已经成为了人们生活中不可缺少的一部分,各种网站的出现更是在潜移默化之中改变着人们的生活方式。动态网站优秀的交互功能,使得现实生活中的许多活动都可以在网上完成。
动态网页是指能够根据用户的不同操作情况做出不同的响应。包含两类:一是,在客户端实现,称为DHTML(动态HTML),使用的技术主要是HTML+脚本语言+浏览器对象;二是,在服务器端实现,实现的是服务器与浏览器之间交互,可使用的技术有JSP、ASP、PHP等。这两类动态网页相对传统的静态网页,都具备交互性、自动更新性以及因人而变的灵活性。本文主要对第二类动态网页涉及到的技术进行比较分析。
1三种语言简介
1.1 ASP技术
ASP为动态服务器网页(Active Server page)的简称,是微软推出的WEB服务器端的开发环境。ASP更精确的说是一个中间件,这个中间件将web上的请求转入到一个解释器中,在这个解释器中将所有ASP的Script进行分析,在进行执行。具有简单易学,安装方便,效率高,且开发工具强大而多样的特点。
1.2 PHP技术
PHP(hypertext preprocessor)为超文本预处理器,是一种HTML内嵌式的语言,是用于创建动态WEB页面的服务器端脚本语言,在语法上混合了C、Java、Perl以及PHP自创新的语法。PHP将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。PHP提供了标准的数据库接口,数据库连接方便,兼容性强,扩展性强,可以进行面向对象编程。
1.3 JSP技术
JSP技术是美国sun公司与多家企业合作,构建的网页动态化设计技术标准。一个JSP文件主要HTML标记、JSP标签和JSP脚本组成。HTML代码负责页面的显示部分,后两者负责生成页面上的动态内容,使得内容的生成与显示分离。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向Internet的所有特点。
2对比分析
2.1开发环境
ASP动态网页设计流程简单,使用windows系统自带的文本编辑器就可以完成设计,且无需负责编译直接通过浏览器就能运行。对初学者可以选择微软Dreamweaver,该软件集成了文本编辑、数据库连接、页面预览等功能,并提供了大量向导,供开发人员使用。
JSP由于支持的厂商很多,所以开发工具也很多。常用开发工具有Jbuilder与Eclipse等,其中Eclipse属于开放源代码,具有较好的可扩展性,设计者可以自行编写代码插件。但无论选择哪种开发工具,JSP开发过程都比ASP复杂的多。
PHP由于具備开源的特点,常用的开发工具也很多。微软的Dreamweaver也支持PHP的开发,但大多数从业者选择Zend S tudio 进行调试,由于该软件不如Dreamweaver人性化,因此PHP的开发也并不比ASP容易。
2.2开发语言
ASP采用vbscipt和javascript两种脚本语言作为嵌入在HTML中的服务器端编程语言。当客户端请求网页时,ASP文件先由服务器端解释执行,在将执行结果以HTML形式返回到客户端浏览器显示。
JSP是基于Java技术的,可以使用Java语言来编写类XML的JSP标记和Java程序段来封装产生动态网页的处理逻辑,再在传统的HTML网页文件中插入Java程序段和JSP标记。
PHP本身就是一种服务器端脚本语言,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务器端PHP语言引擎会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起返回给访问端的浏览器。
2.3数据库操作技术
ASP常用的数据库是Access和SQL,在连接数据库时,一般使用ODBC通过ADO进行连接,连接方式比较单一。
JSP可以支持更多的数据如Oracle、SvBase、AqlServer和Access等数据库。在访问数据库时使用JDBC来实现。如果一个数据库只有ODBC,JSP也可以进行访问,只需要利用Java提供的JDBC-ODBC桥进行转换就可以了。
PHP在连接数据库方面要优于ASP和JSP,有十分强大的数据库操作功能。目前应用较广泛的是PHP与MYSQL的组合。但是PHP在连接数据库时,其提供的数据库接口支持相互不统一,这样在多数据库调用时会出现一定的困难。
2.4运行环境与平台
微软的产品都不具备跨平台性,ASP也继承了这一特点。其web服务器需利用微软的IIS服务器,因此只能运行在微软的服务器产品上,其他服务器上运行就比较困难。
而JSP作为Java家族的一员,具有“一次编写,随处可用”的特点,这使得JSP的运行平台非常广泛。且JSP得到Apache服务器的支持,而该服务器可以在多种操作系统上运行,因此JSP也能应用在多种操作系统上。
PHP也具有良好的跨平台性,易移植。IIS和Apache服务器都支持PHP运行。因此PHP也可以广泛的运行在各种操作系统上。
综上所述,在跨平台性上,PHP要优于ASP,但在可移植性上,PHP不如JSP。
3总结
常见的动态网页技术各有自己的优缺点和适用范围,没有效率既高、开发又方便的选择,只是一个权衡的问题。技术人员应根据情况而定,选择合适的,效率高的技术进行开发。