« 上一篇下一篇 »

常见的网络程序设计语言

目前常用动态网页语言有Perl、PHP、JSP、ASP和ASP.NET,下面对这五种语言进行一些技术性的比较

    1、Perl

    Perl是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。

    也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被python替代的可能。另外,Perl对于CPU的消耗似乎较高,效率有一些不足。

    Perl在部分应用中能发挥很大优势,但其维护性差使得普及它变得很困难。

    2、PHP

    PHP是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。

    PHP在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高。

    PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时必须努力避免模块的名称冲突。一个开放的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP只适合编写小型的网站系统。

    PHP的有点主要是免费和开放源代码,对于要考虑运行成本的商业网站来说尤为重要。

    PHP的缺点主要是缺乏大公司的支持,前途不如ASP和JSP等辉煌,另外,它的运行环境稍微复杂些。

    3、JSP

    JSP是Sun公司推出的一种动态网页技术。JSP技术是 以Java语言作为脚本语言的,熟悉Java语言的人可以很快上手。

    JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。

    JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过Javabean等技术实现内容的产生和显示相分离,并且JSP可以使用Javabeans或者EJB来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。

    因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。

    JSP的优点主要是开放性、跨平台的结构,几乎可以在所有的操作系统上运行,而且它采用编译后运行,能够提高执行效率。

    JSP的缺点是相对ASP来说,学习起来稍微困难些,此外它的运行环境配置起来也比较复杂。

    4、ASP

    ASP动态网页,是微软公司推出的一种用以取代CGI通用网关接口的技术。我们可以通过ASP结合HTML语言、ASP指令和ActiveX组件以及数据库等方面知识,使用自己的Web服务器创建并运行动态的交互式Web站点。目前,ASP技术已经风靡全球,在Internet上几乎处处可以看到它的身影。应用ASP技术,无须复杂的编程,就可以开发出专业的动态Web站点。ASP的出现,给以静态内容为主的Web带来了全新的动态效果。使你的站点具有更加灵活和方便的交互性,在Internet中实现信息的传递和检索越来越容易。

    因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可以快速地完成网站的应用程序。

    ASP的最大优点就是简单易学,也正因为这个有点,又有微软的强大支持,所以目前ASP使用非常广泛,很多大型的网站都是用ASP开发的。

    ASP的缺点主要是不能跨平台,一般只能在Windows系列的操作系统上运行。

    5、ASP.NET

    ASP.NET是微软在ASP3.0的基础上推出的动态网页设计语言,与ASP相比,它不是简单的升级,而是进行了彻底的变革。

 

« 上一篇下一篇 »