APP下载

浅谈动态网站开发技术的比较与分析

2013-04-29宋双荣肖丽辉

电脑迷 2013年7期

宋双荣 肖丽辉

摘 要 文章在简述动态网站发展理论的基础上,对开发动态网站的技术PHP加以概述,将PHP与ASP、JSP进行比较,发现PHP技术在动态网站开发中的优点与不足,以明确PHP技术进一步发展需要改进的方向。

关键词 动态网站开发技术 PHP与ASP、JSP比较 PHP发展方向

中图分类号:TP393.02 文献标识码:A

1 动态网站开发技术PHP概述

互联网已经成为人们生活中不可缺少的一部分,各种网站的出现尤其是动态网站的产生更是在潜移默化之中改变着人们的生活方式。动态网站可以实现交互功能,让人们真正的融入到互联网之中,通过动态网站,现实生活中的许多活动都可以在网上完成。

动态网站的功能之所以强大,关键在于它所运用的脚本程序,而这些脚本程序大部分是由ASP、JSP和PHP语言所编写的。为动态网站的运行提供了强大的支持。

PHP(超级文本预处理语言)是一种开源的动态网站开发语言。最初是1994年Rasmus Lerdoff创建的.刚开始只是一个简单的用Perl语言编写的程序,用来统计个人网站的访问量。以后越来越多的网站使用了PHP,并且强烈要求扩充PHP的新特性,逐步发展为今天功能强大的用于开发动态网站的PHP语言。

2 PHP与ASP、JSP比较分析

ASP、JSP、PHP虽然都是动态网站的开发技术,但它们之间在理论基础与开发实践上都存在着巨大的差别。接下来我们就对这三种语言进行比较.找出PHP与ASP、JSP在技术上以及运行性能上的差异。

2.1 开发运行平台

众所周知微软的许多产品都不具有跨平台性。ASP同样也继承了这一特点。因此ASP开发的程序一般情况下只能运行于微软的服务器产品之上。在Un远等其它服务器上:运行就比较困难。

JSP得到了Apache的支持.而Apache町以在多种操作系统上运行,因此,JSP才能应用在Windows、Unix和Linux等诸多操作系统上。并且作为Java家族的一员,JSP具有“一次编写,随处町用”的特性,这一特性的存在让JSP在各种运行平台上的移植比其它动态语言更加方便。所以,JSP支持的运行平台广泛,且具有良好的跨平台性。

和JSP类似,PHP也有良好的跨平台性,非常容易进行移植。PHP能够得到ⅡS和Apache等WEB服务器的支持.因此它也广泛的运行在Windows、Unix、Linux等各种系统上。在跨平台性上,PHP要优于ASP;但在可移植性上,PHP就不如JSP“一次编写.随处可用”的功能强大。PHP支持的平台广泛,但开发人员在进行网站开发和部署时,根据PHP的特点以及开发人员个人的偏好.对开发平台的选择也是有倾向的。根据调查,当前大多数开发人员使用“nux+Apache+MysQL平台进行PHP程序的开发。在这一平台中。

由于操作系统Hnux、WEB服务器软件Apache和数据库MySQL都是开源的,与PHP开源的特性很好的结合,在研究与运行时并不受太多的限制.因此广受人们欢迎。

2.2 开发过程比较(开发语言及工具)

ASP在程序开发时主要使用VBscript和JScfipt脚本语言进行编写,这些脚本语言简单易懂,为开发人员带来很大方便。ASP网站的开发可以用微软的Dreamweaver,它集成了文本编辑、数据库连接、页面预览等功能,并提供了大量向导供开发人员使用,使ASP网站的开发更加容易。

JSP使用JAVA语言作为脚本语言,JAVA语言功能强大、易于扩充,在可执行性上要远优于VBScript和JScript。由于使用JAVA语言作为自己的脚本语言,JSP在性能和安全性上都要优于ASP和PHP。JSP由于支持的厂商很多.因此适合的开发工具也比较多。

如Bofland JBuilder和IBM VisualAge for Java都适合开发JSP程序,但是无论使用哪种工具进行开发,JSP都要比ASP复杂得多。

PHP大量的借用了C、JAVA和Perl语言的语法,综合了C、JAVA和Perl语言的精华,并结合自己的特性,使动态网站的开发更加方便、快捷。作为一种开源的脚本语言.PHP在确保易学易用的基础上,能够提供各种强大的功能,随着人们不断的开发,PHP的功能必然也会更加完善。同样得意于开源的特性,由于研究的人比较多,PHP的开发工具也很多。但是当前大多数PHP从业者在调试PHP程序时使用的是Zend Studio。由于zend Studio并不如微软的Dreamweaver人性化,所以PHP的开发并不比ASP容易。

2.3 数据库连接

目前,ASP常用的数据库有ACCESS和SQL。一般的虚拟主机用户或者是小站点用户都使用ACCESS作为自己的站点数据库。

主要是因为它的方便性;大型的站点一般都用SQL,因为它的安全性相对较好。ASP连接数据库时。一般是使用ODBC通过ADO连接数据库,连接方式比较单一。

JSP在访问数据库时要通过JDBC来实现i通过JDBC与数据库相连,可以执行查询、提取数据等操作。如果一个数据库不存在JDBC只有ODBC,JSP也可以进行访问,只不过要通过JAVA提供一个JDBC—ODBC桥,将JDBC的调用转为ODBC的调用.通过这种方式,JSP可以访问更多的数据库,如Oracle、svbase、SQLServer和Access等数据摩。

PHP有十分强大的数据库操作功能,可直接连接多种数据库,在这一点上PHP要优于ASP和JSP。但是目前应用最广泛的是PHP与MySQL的组合。PHP连接数据库存在一个弱点,即PHP提供的数据库接口支持彼此不统一,比如对Oracle。MySQL,Sybas的接口,彼此都不一样,这在多数据库调用时会出现一定的困难。

2.4 实际应用比例

在动态网站发展的初期,由于ASP具有比较完善的发展体系和强大的软硬件支持。所以大多数网站开发者偏向用ASP进行网站开发。但随着PHP体系的不断完善.人们发现这种开源的语言学习起来更容易,而且进一步开发也不会受到过多的限制.于是人们把目光逐渐转移到了PHP的应用上,因此。近几年来使用PHP开发的网站数逐渐增加并超过ASP网站的数量。目前JSP技术在国内的应用并不十分广泛,但由于其具有强大的功能和特殊的属性,它的发展前途也是不可限量的。

參考文献

[1] 邓芹.网站开发技术比较[J].南昌教育学院学报,2012(04).

[2] 欧阳平凡.三种动态网页语言ASP、JSP、PHP之比较[J].电脑知识与技术,2012(02).