admin 管理员组

文章数量: 1086019


2024年4月25日发(作者:transport名词形式怎么写)

【网站语言】asp、php、、jsp介绍及优缺点比较

现在主流的网站开发语言无外乎asp、php、、jsp等。

北京网站制作从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不

穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发

注意事项!

一、语言介绍

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开

始,不说了.

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法

和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页

面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在

微软的.net战略中新推出的借鉴了Java技术的优点,使用CSharp(C#)语言作为

的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/仍有

一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器

平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案,但是目前

ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制

了ASP的广泛应用。

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结

果和原来的HTML一同送往客户端。

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:

HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲

的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI

或者Perl更快速地执行动态网页。

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不

断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上

都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前

PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。

PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP

等技术有了更好的表现。

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP

中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库

的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。

不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

php5:2004年7月,PHP5正式版本的发布,标志着一个全新的PHP时代的到来。它的核心

是第二代Zend引擎,并引入了对全新的PECL模块的支持。PHP5的最大特点是引入了面向

对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够

以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP5引进了

类型提示和异常处理机制,能更有效的处理和避免错误的发生。

在不断更新的同时,PHP5依然保留对旧有的PHP4程序可以运行于PHP5的平台上而不

会出现较大问题。随着MySQL数据库的发展,PHP5还绑定了新的MySQLi扩展模块和PDO

扩展模块,MySQLi提供了一些更加有效的方法和实用工具用于处理数据库操作,而PDO使各

种数据库链接变得统一化,不像php4那样换个数据库就要重写整站的代码。这些方法大都

以面向对象的方式实现,同时也极大地提高了基于数据库的Web项目的执行速度。

另外,PHP5中还改进了创建动态图片的功能,目前能够支持多种图片格式(如PNG、

GIF、TTIF、JPGE等)。PHP5以及内置了对GD2库的支持,因此安装GD2库(主要指UNIX

系统中)也不再是件难事,这使得处理图像十分简单和高效。

大多数Web程序开发者依然将XML作为一个彻底的简单数据库使用。PHP5中也采用

了一系列简单易用、功能强大的方法处理XML文档。

今天,已经有包括雅虎和亚马逊等在内的数百万网站,以及众多的开发人员和编程爱好

者正在使用PHP。从最初的PHP/FI到现在的PHP5,PHP的发展是及其迅猛的,其未来的发

展前景也必定令人瞩目。

PHP作为最成熟的开源体系LAMP(Linux,Apache,MySQL,PHP)的重要一员,以其简单

性、开放性、低成本、安全性和适用性,受到越来越多的Web程序员的欢迎和喜爱。

PHP中提供了作为编码语言所有的基本功能。此外,它还提供许多实用的功能,使得

PHP比其他编程语言更适合动态网页的开发。针对企业级Web应用,PHP也不断地完善和

增加新的功能。

PHP是源码开放的,这意味着其代码的核心部分可以被免费使用。所有源码、文档可以

在PHP官方网站上获得。用户可以自由复制、编译、分发其拷贝。任何一个用PHP编写的

程序都属于用户自己,并且可以自行处理。

正式由于这种开源精神,才使PHP社区可以聚集众多的爱好者,也使得PHP有如此迅

猛的发展。PHP的更新速度,以及发现和修正错误的速度是非常迅速的。可以看到,几乎每

周都有一个新版本的PHP程序包发布。

目前,PHP的官方维护者和推动者Zend公司已经加快了PHP企业级应用的步伐。随着

PHP5的应用不断扩大,Zend公司还将推出一个标准的PHP开发框架ZendFramework。通过

这一框架,PHP开发者可以快速地构建Web应用。

如同ASP具有Windows自己的开发平台一样,Zend也为PHP设计了全新的开发环境

ZendStudio。这是一款集程序调试、系统发布以及开发环境为一体的PHP开发软件。这将大

大简化PHP开发过程,并且缩短相应的测试周期。另外,Zend还将与IBM公司合作推出集

成ZendIDE特性的Eclipse软件供大家使用。

PHP还具有优秀的平台兼容性。PHP源于UNIX系统平台,尤其是PHP、MySQL、Apache

和Linux组合,备受PHP爱好者的欢迎。不仅如此,PHP在Windows系列操作系统上也有出

色的表现。其良好的程序界面、语言易用性等特点吸引了微软的开发人员。目前,有消息称

未来的开发环境将集成PHP,这也意味着PHP的用户群将日益壮大。

PHP是广泛及通用的脚本语言,它尤其适合于Web开发。PHP是世界上主要的网络开

发语言之一,运行在世界三分之一的服务器上。它是从雅虎到Facebook等公司的平台选择,

也是共享主机上最广泛的开发平台,为世界上数百万的网站提供动力。

随着PHP5版本性能的提升,以及面向对象功能的完善,PHP也逐渐开始于面向企业级

应用。PHP的发展前景将无限广阔。

:是的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)

的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web

应用程序所需的各种服务。的语法在很大程度上与ASP兼容,同时它还提供一种

新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可

以通过在现有ASP应用程序中逐渐添加功能,随时增强ASP应用程序的功能。

是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual

、C#和.)创作应用程序。另外,任何应用程序都可以使用

整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语

言运行库环境、类型安全、继承等等。可以无缝地与WYSIWYGHTML编辑器和其

他编程工具(包括)一起工作。这不仅使得Web开发更加方便,

而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到

Web页的GUI和完全集成的调试支持。微软为设计了这样一些策略:易于写出结

构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开

发出Web应用,满足计算向Web转移的战略需要。

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java

2platformEnterpriseEdition)应用体系中的一部分。

Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理

也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都

打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载

入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程

(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent

Thread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规

模的应用服务。

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它

的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)

转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成

的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也

就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,

JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并

不广泛,但是其前途不可限量。

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,

由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不

是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困

难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符

串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最

终确定错误代码的位置。

二、平台介绍:

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持且只能运

行在Windows平台下,Apache支持静态网页,Tomcat支持PHP,JSP动态网页且可运行

于多种平台。

我们常用的开发组合:

IIS环境下(Windows)

+SQL

+SQL

APACHE环境下(Windows和Linux)

+SQL

+SQL

和是基于微软.net平台的语言,c#是.net平台上最好用的语言,现在只

能运行在windows系统。

java语言主要因为java的j2ee部分做企业级开发很强大,而且跨平台。

Jsp是以java语言为基础的servlet脚本编程部分,JDK是Java的核心,包括了Java运

行环境JRE(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库()。

现在做网站大部分都是或jsp的,容易上手,比较普及,但是平台单一,

jsp虽然上手难,但是跨平台,安全性高。

三、ASP、、JSP和PHP的优点和缺点:

ASP优点:

1.无需编译

2.易于生成

3.独立于浏览器

4.面向对象

5.与任何ActiveXscripting语言兼容

6.源程序码不会外漏

缺点:

1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平

台性都会因为与NT的捆绑而显现出来。

2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系

统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么

外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。

3、由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它

必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。

4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳

的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于

一个大的多样化环境而设计的。

5、还无法完全实现一些企业级的功能:完全的集群、负载均横。

优点:

1.简洁的设计和实施。

2.语言灵活,并支持复杂的面向对象特性。

3.开发环境。

缺点:

1.数据库的连接复杂。

2.不具有跨平台性,只支持windows平台。

JSP优点:

1、一处编写随处运行。

2、系统的多台平支持。

3、强大的的可伸缩性。

4、多样化和功能强大的开发工具支持。

缺点:

1、与ASP一样,Java的一些优势正是它致命的问题所在。

2、缺少系统性的资料。

3、开发速度超慢

PHP优点:

1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。

2、简单轻便,易学易用。

3、与Apache及其它扩展库结合紧密。

4、良好的安全性。

缺点:

1、在windows平台运行的安全性和稳定性不如Linux/Unix。


本文标签: 语言 开发 代码 支持