A
SP,全称为A
ctive Server Pages A
SP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual B
A
SIC
类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。虽然A
SP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性。目前在微软的 .net 战略中新推出的A
SP.net 借鉴了Java技术的优点,使用C
Sharp (C
#) 语言作为A
SP.net的推荐语言,同时改进了以前A
SP的安全性差等缺点。但是,使用A
SP/A
SP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS的服务器平台上良好运行(虽然像C
hilliSoft提供了在UNIX/Linux上运行A
SP的解决方案,但是目前A
SP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和A
SP自身的安全性限制了A
SP的广泛应用。 A
SP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的A
SP代码,最终将结果和原来的HTML一同送往客户端。 PHP,全称为PHP: Hypertext Preprocessor PHP 的全名非常有趣,它是一个巢状的缩写名称——“PHP: Hypertext Preprocessor”,打开缩写还是缩写。PHP是一种HTML 内嵌式的语言 (就像上面讲的A
SP那样)。而 PHP 独特的语法混合了C
,Java,Perl以及 PHP 式的新语法。它可以比 C
G
I 或者 Perl 更快速地执行动态网页。 PHP的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1 ,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统 C
G
I 或者 A
SP 等技术有了更好的表现。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用OD
B
C
,而用其自带的数据库函数(这样的效率要比使用OD
B
C
高)来连接数据库的话, 使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 JSP,全称为Java Server Pages / Servlet JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2E
E
(Java 2 platform. E
nterprise E
dition)应用体系中的一部分。 Servlet的形式和前面讲的C
G
I差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,C
G
I对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。 虽然在形式上JSP和A
SP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和A
SP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSP Parser)转换成Servlet代码,然后Servlet代码被Java编译器编译成 .class 字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(Script. Language)版。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA
– Write Once, Run A
nywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。 JSP和A
SP相比较: 运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等,A
SP都不是JSP的对手。C
OM组件的复杂性实编程实现有一定的难度。而JA
VA
B
eans和JA
VA
的结合却是天衣无缝的。 JSP和A
SP.NE
T相比较: 1.相对C
#,JSP的脚本语言JA
VA
也是面向对象的、分布式的、解释的语言。 2.与C
#相似JA
VA
同样去掉了难以理解的指针等概念,取而代之的是类和对象。 3. JSP有一项全新的技术――Servlet(服务器端程序)很好的节约了服务器资源。 4.JA
VA
B
eans是针对A
SP.NE
T的Server C
ontrol的技术。只要会JA
VA
, JavaB
eans就很容易写出。 5.再有就是JA
VA
的JD
B
C
数据库连接技术。 6.JSP对XML同样有十分广泛的支持。 1) 面向对象性: A
SP+将C
#作为一种面向对象语言,在很多方面来看,C
#将成为微软的与Java相似的语言。 C
#另一个有趣的地方是所有对象都自动变成为C
OM对象。如果C
#能取得很大的市场份额,那么它将给A
SP+带来类似于Java的功能,并且具备更快的性能,因为它可以和Windows环境紧密集成。 C
# 是A
SP+开发中一个最重要的功能,微软会将C
#发展成为Java的强劲对手。这也是他们.Net框架的一个重要组成部分。我认为C
#是微软在编程市场上击败对手的主要工具。我期待着微软能在这个产品后面倾注全力,这样,C
#可以成为许多程序员的又一种选择。C
#产生的结果是将进一步加固微软和Sun产品的战线。这对用户是有利的,他们可以选择两者之一来开发新的应用。 2) 数据库连接: A
SP另一个亮点是它使用A
D
O对象,OD
B
COLE
-D
B
和事务处理管理器。因此A
SP Web数据库应用开发特别简单。A
SP+发展了更多的功能,因为有了A
D
O+!A
D
O+带来了更强大更快速的功能。JSP和JD
B
C
目前在易用性和性能上同A
SP/A
D
O相比已有些落后,当新版本A
SP+/A
D
O+出现后这样的差别会更明显。我个人希望SUN应尽快能花大力气来追赶A
SP+/A
D
O+的组合。 3) 大型站点应用: A
SP+将对大型站点(web farms)有更好的支持。事实上,微软在这方面付出了巨大的努力。 A
SP+可以让你考虑到多服务器(multiple servers)的场合,当你需要更强大的功能时,仅仅只需要增加一台服务器。整个.Net框架已经充分地提供了这个方法。A
SP+提供了外部会话状态(external session state)来提供内置式web farm的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。 于是A
SP+现在可以在大型项目方面与JSP一样具有等同的能力。 而A
SP+还有价格方面的优势,因为所有的组件将是服务器操作系统的一部分。对于JSP,你需要购买昂贵的应用服务器群来达到同样的目的。 4) A
SP+还提供更多的其它方面的新特性,例如: *内置的对象缓存和页面结果缓存。 *内置的XML支持,可用于XML数据集的简单处理。 *服务器控制提供了更充分的交互式控制。 A
SP+确实对A
SP进行了较大的发展。

什么是PHP语言、除了PHP还有哪几种语言?

参考答案与解析:

相关试题

Php语言

[名词解释] Php语言

  • 查看答案
  • PHP是用什么语言编写的?

    它本身就是用C语言实现的PHP是用什么语言编写的?

  • 查看答案
  • php,jsp,asp语言有什么区别?

    三者都是不错的Web开发语言,PHP与二者相比有以下优势:PHP相比JSP和ASP,执行速度较快;且PHP是开源软件,可以免费使用,还有LAMP(Linux、Apache、MySQL、PHP)强大的开源应用平台组合。ASP不是开源软件,执行速度较慢,且无法实现跨平台的应用,受到Windows操作系统和Web服务器IIS Server平台局限和漏洞的影响,其功效和使用受到一定的限制;JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有JSP页面都被编译成为Java Servlet,但是由于Java

  • 查看答案
  • PHP和ASP哪个语言的解析速度快?

    您好!PHP和ASP在速度跟安全方面php都占优势。PHP和ASP哪个语言的解析速度快?

  • 查看答案
  • 非语言与语言的关系有哪几种情况?

    [问答题] 非语言与语言的关系有哪几种情况?

  • 查看答案
  • AS/400编程语言有哪几种?()

    [多选题] AS/400编程语言有哪几种?()A . RPGLEB . CLC . JAVAD . C

  • 查看答案
  • 脚本语言有哪几种?()

    [多选题] 脚本语言有哪几种?()A . JavaB . JavaScriptC . VBScriptD . C语言

  • 查看答案
  • 瑞士位于中欧南部,哪几种语言为官方语言。()

    [多选题] 瑞士位于中欧南部,哪几种语言为官方语言。()A .英语B .法语C .德语D .意大利语E .斯瓦希里语

  • 查看答案
  • Rapide由哪几种子语言构成?

    [问答题] Rapide由哪几种子语言构成?

  • 查看答案
  • 教态语言的类型有哪几种?

    [问答题]教态语言的类型有哪几种?

  • 查看答案
  • 什么是PHP语言、除了PHP还有哪几种语言?