回麻雀苑主页
1.2动态网页技术的种类和比较
作者:老麻雀
2006/9/5 13:00:45
动态网页技术的种类和比较
目前的动态网页技术主要有ASP、PHP、JSP三家,共同特点都是将脚本语言嵌入到HTML文档中。其中ASP学习简单,使用方便; PHP软件免费,运行成本低;JSP多平台支持,移植方便。三家各有特色,也都有各自相对稳定的用户群。
ASP:动态服务器网页技术(Active Server Pages),是MicroSoft推出的。后台是:Windows NT/2000、Windows 98(PWS 4.0,Personal Web Server),前台是:网页浏览器。ASP文件是在普通HTML文件中嵌入VBScript/JavaScript脚本语言。在ASP中,脚本在服务器端运行,当客户请求一个ASP文件时,服务器就把文件解释成标准的HTML文件发回客户端。
ASP的优点:
(1) VBScript源自VB,简单易学;
(2) 脚本语言直接嵌入HTML文档,无需编译、连接就可以解释执行;
(3) 利用ADO组件轻松存取数据库;
(4) 面向对象编程,可扩展ActiveX Server组件功能;
(5) 不存在浏览器兼容问题;
(6) 可隐藏源程序代码。
ASP的缺点:运行速度比较慢;一般仅限于Windows NT/2000平台。
PHP:超文本预处理器(PHP: Personal Hypertext Preprocessor)。1994年Rasmus Lerdorf首先提出,1997年Zeev Suraski、Andi Gutamns加以完善形成PHP 3。后台:Unix/Linux/Windows均可;前台是网页浏览器。PHP文件是在普通HTML文件中嵌入脚本语言,类似C/Java/Perl。与ASP一样,脚本在服务器端运行,不受客户端浏览器限制,便于存取数据库。
PHP的优点
(1) PHP是完全免费的,可以从PHP官方站点(http://www.php.net)自由下载。
(2) PHP的源代码开放;
(3) 多平台支持;
(4) 不受客户端浏览器限制;
(5) 与ASP相比,PHP占用系统资源较少,执行效率较高。
PHP的缺点:运行环境的安装、配置比较复杂;相对ASP,复杂一些;没有大型专业公司支持。
JSP:Java服务器动态网页技术(Java Server Pages),是Sun公司推出的。后台:Unix/Linux/Windows NT/2000均可;前台同样是网页浏览器。JSP文件是在普通HTML文件中嵌入Java程序片段(Scriptlet)。在JSP中,脚本在服务器端运行,当客户第一次请求一个JSP文件时,该文件将被编译成Servlet,并由Java虚拟机执行,以后的请求就不用再编译了。和ASP相比运行速度要快得多。
JSP的优点
(1) 多平台支持;
(2) 编译后运行,执行效率高;
(3) JSP采用Java技术,而Java作为一个成熟的跨平台的程序设计语言,几乎可以实现任何想要实现的功能。
JSP的缺点:开发运行环境比ASP复杂;相对ASP的VBScript而言,Java稍难。
以下是ASP、PHP、JSP三种开发技术相比较的情况列表:
程序界面 ASP PHP JSP
操作系统(平台)Windows UNIX/Linux/Windows UNIX/Linux/Windows
Web服务器种类 单一 较多 很多
执行效率 稍低 高 高
稳定性能 中等 好 很好
支持函数数量 少 多 很多
程序语言 VB PHP Java
系统安全性 差 好 很好
学习的难易度 易 较易 稍难
由于目前使用Windows系列操作系统的用户较多,又因为学习ASP较容易一些,所以中小型网站使用ASP技术的比例相对大一些。但是他运行速度慢、安全性差、只能在Windows系列单一平台下运行的缺点,就使得JSP技术显示出自己的特色,因此大中型网站一般都使用JSP技术。曾有人形象的比喻,ASP是上手快的动态网页;JSP是功能强的动态网页。
发表须知: 一、用户须严格遵守国家法律和政策,包括但不限于《全国人大常委会关于维护互联网安全的决定》、《信息网络传播权保护条例》等规定,审慎、合法地利用伊妃(E-file)平台发表言论、作品。 二、用户的言论、行为若涉嫌违法或侵权,用户可能被强制承担因该行为直接或间接导致的全部法律责任。依照法律法规规定,伊妃(E-file)运营方有义务提供用户资料,有义务和权利采取删除、屏蔽、断开链接等各种必要措施。 三、伊妃(E-file)中心授权网络法律专业研究服务机构“网络法苑”为用户及客户提供包括免费咨询在内的全方位的法律支持。 |