`
forchenyun
  • 浏览: 312703 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSP,PHP,ASP比较

阅读更多

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP是Sun公司推出的新一代开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

ASP.NET
ASP 最新的版本 ASP.NET 并不完全与 ASP 早期的版本后向兼容,因为该软件进行了完全重写。早期的 ASP 技术实际上与 PHP 的共同之处比与ASP.NET 与 PHP的共同之处多得多,ASP.NET 是用于构建 Web 应用程序的一个完整的框架。这个模型的主要特性之一是选择编程语言的灵活性。ASP.NET 可以使用脚本语言(如 JScript、VBScript、Perlscript 和 Python)以及编译语言(如 VB、C#、C、Cobol、Smalltalk 和 Lisp)。新框架使用通用的语言运行环境 (CLR);先将您语言的源代码编译成 Microsoft 中间语言代码,然后 CLR 执行这些代码。
这个框架还提供真正的面向对象编程 (OOP),并支持真正的继承、多态和封装。.NET 类库根据特定的任务(例如,使用 XML 或图像处理)组织成可继承的类。
除了编程语言和方法之外,当您用 ASP.NET 编程时,可以用 ODBC 来集成数据库;ODBC 提供了一组一致的调用函数来访问您的目标数据库。

优势和弱点:
ASP.NET 的优势很明显在于它简洁的设计和实施。这是面向对象的编程人员的梦想:语言灵活,并支持复杂的面向对象特性。在这种意义下,它真正能够与编程人员现有的技能进行互操作。

ASP.NET 的另一个优势是其开发环境。例如,开发人员可以使用 WebMatrix(一个社区支持的工具)、Visual Studio .NET 或各种 Borland 工具(如 Delphi 和 C++ Builder)。例如,Visual Studio 允许设置断点、跟踪代码段和查看调用堆栈。总而言之,它是一个复杂的调试环境。许多其他第三方的 ASP.NET IDE 解决方案也将必然出现。

但是ASP.NET强健性,是以损失效率为代价的。ASP.NET 在内存使用和执行时间方面耗费非常大,这大部分归因于较长的代码路径。对基于 Web 的应用程序,这些局限可能是一个严重的问题,因为在 Web 上,您的应用程序可能扩展为每秒成千上万的用户。内存使用率还可能成为 Web 服务器上的一个问题。

这几个都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

性能比较:
有人做过试验,对这ASP、PHPP、JSP三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。 数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。

前景分析:
目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。

总之,ASP,PHP,JSP,.Net都有相当数量的支持者,由此也可以看出各有所长。正在学习或使用动态页面的朋友可根据他们的特点选择一种适合自己的语言。

分享到:
评论
1 楼 rmn190 2009-12-17  
这都啥时候的事啦?

相关推荐

    ASP、JSP与PHP的比较

    ASP、JSP与PHP的比较 ASP 是一个 WEB 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。ASP 采用脚本语言 VB Script(Java script)作为自己的开发语言。ASP 的技术特点包括:...

    jsp,asp,php三种技术比较

    "JSP、ASP、PHP三种技术比较" 在Web开发领域中,JSP、ASP和PHP是三种常用的服务器端脚本语言,分别由Sun公司、Microsoft和 Zend Technologies开发。下面我们将对这三种技术进行比较,探讨它们的优缺点和应用场景。 ...

    asp-jsp-php之比较分析

    本文将对四种常见的后端编程技术——CGI、ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和JSP(JavaServer Pages)进行深入的比较分析,帮助读者理解它们的特点、优势和应用场景。 1. CGI (Common ...

    ASP、JSP、PHP 三种技术比较

    ASP、JSP、PHP 三种技术比较 在 Web 开发领域中,ASP、JSP 和 PHP 是三种常用的动态网页语言,每种技术都有其优缺点和特点,本文将对这三种技术进行比较,帮助开发者选择合适自己的技术。 一、ASP 技术 ASP 全名 ...

    asp/php/jsp性能比较

    ### ASP/PHP/JSP性能比较 #### 引言 随着互联网技术的快速发展,Web成为了信息共享的重要手段之一。为了满足用户对于交互性更强、功能更丰富的网页需求,传统的静态网页逐渐被动态网页所取代。目前,开发动态网页...

    各种web shell 大全 。包括jsp、asp、php等

    各种web shell 大全 。包括jsp、asp、php等

    asp,jsp,php,asp.net比较 asp,jsp,php,asp.net比较

    【ASP、JSP、PHP、ASP.NET比较】 在网站开发领域,ASP、JSP、PHP和ASP.NET是最常见的四种后台脚本语言。每种语言都有其独特的特点和适用场景,以下是对它们的详细介绍和比较: 1. **ASP(Active Server Pages)**...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    字符串按“自然排序”法比较.php 字符串按“自然排序”法比较 根据单词的发音比较.php 根据单词的发音比较 根据单词的相似性比较.php 根据单词的相似性比较 查找子字符串.php 查找子字符串 搜寻出现的字符.php ...

    ASP、PHP、JSP网站平台的架设

    ### ASP、PHP、JSP网站平台的架设 #### 一、引言 随着互联网技术的飞速发展,用户对于网站的需求已经远远超过了简单的静态页面所能提供的内容和服务。动态网页技术因其强大的交互能力和灵活的数据处理能力,成为了...

    Jsp,php,asp各自特点

    JSP、PHP和ASP都是用于创建动态Web应用程序的服务器端脚本语言,每种语言都有其独特的特点和优势。 ASP(Active Server Pages)是微软开发的技术,主要用于Windows IIS服务器。它的语法与Visual Basic相似,学习...

    asp,asp.net,php,jsp网页编辑器

    标题中的"asp,asp.net,php,jsp网页编辑器"是指一种支持多种服务器端脚本语言的网页编辑工具,能够方便地在ASP、ASP.NET、PHP和JSP这四种不同的Web开发环境中使用。这种编辑器可能是一个富文本编辑器,允许用户在...

    Perl、PHP、ASP、JSP技术比较

    Perl、PHP、ASP和JSP是四种常见的动态网页开发技术,每种都有其特点和适用场景。以下是对这些技术的详细比较: Perl,全称Practical Extraction and Report Language,最初广泛用于Web应用开发,因其类似C语言的...

    目前功能最强界面最友好的html编辑器,支持ASP、PHP、JSP、ASP.NET

    标题和描述提到的是一款强大的HTML编辑器,这款编辑器的独特之处在于它不仅支持基本的HTML,还特别强调了对服务器端脚本语言的兼容性,包括ASP、PHP、JSP以及ASP.NET。这四个标签分别代表了四种不同的Web应用程序...

    多种制作动态网页语言ASP,JSP,PHP的比较

    ### 动态网页技术发展及ASP、JSP、PHP比较分析 #### 一、动态网页技术的发展历程 随着互联网技术的飞速发展,用户对于网页的需求不再满足于静态展示,而是更加倾向于交互式、实时更新的动态网页。动态网页技术的...

    JSP、ASP、PHP共存同一服务器

    本场景涉及的核心知识点是JSP、ASP和PHP这三种不同的Web编程语言如何在同一个服务器上共存,并通过80端口进行访问。下面将详细介绍这个过程,以及可能涉及的相关技术。 1. **JSP(JavaServer Pages)**: JSP是...

    ASP、PHP和JSP的比较研究

    对目前市场上三种动态网页制作技术进行了比较,分析了各种技术的优缺点,及jsp的主流趋势,是你研究学习的有力参考文献。

    JSP、ASP与PHP的比较.pdf

    JSP、ASP与PHP的比较 本文主要对JSP、ASP和PHP这三种动态网页语言进行了比较。从简介到应用范围,我们对这三种语言进行了详细的分析和比较。 一、简介 ASP(Active Server Pages)是一种Web服务器端的开发环境,...

Global site tag (gtag.js) - Google Analytics