`
he91_com
  • 浏览: 411232 次
文章分类
社区版块
存档分类
最新评论

JSP PHP ASP的区别!市场比例,为什么都在下降,求解答??? 我的JSP为什么这么可怜

 
阅读更多

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都有相当数量的支持者,由此也可以看出各有所长。正在学习或使用动态页面的朋友可根据他们的特点选择一种适合自己的语言。 
分享到:
评论

相关推荐

    ASP、JSP和PHP区别

    ASP、JSP和PHP的区别 ASP、JSP和PHP是目前最常用的三种动态网页语言。它们都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但是,它们在技术特点、应用场景和开发语言等方面存在着很大的...

    ASP、JSP、PHP 三种技术比较

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

    ASP、JSP与PHP的比较

    在实际应用方面,ASP、PHP、JSP 三者都可以用于开发动态的 web 应用程序,但它们之间也存在着一些差异。ASP 主要用于小型到中型的 web 应用程序,PHP 主要用于中型到大型的 web 应用程序,JSP 主要用于大型的 web ...

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

    判断是否为对象.asp 判断是否为对象 判断是否为数值.asp 判断是否为数值 判断是否为数组.asp 判断是否为数组 判断是否为日期.asp 判断是否为日期 判断是否为空.asp ...

    Jsp,php,asp各自特点

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

    asp-jsp-php之比较分析

    在IT行业中,后端开发语言的选择对于构建高效、稳定的网站和服务至关重要。本文将对四种常见的后端编程技术——CGI、ASP(Active Server Pages)、PHP(Hypertext Preprocessor)和JSP(JavaServer Pages)进行深入...

    flex iframe 支持在flash中嵌套入html jsp asp php等

    flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...

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

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

    1、熟悉ASP、PHP、JSP网站的搭建。告诉你网站是如何被架构的,进而为后面分析脚本程序漏洞时,测试漏洞所用。

    1、熟悉ASP、PHP、JSP网站的搭建。告诉你网站是如何被架构的,进而为后面分析脚本程序漏洞时,测试漏洞所用。 2、常见的各种脚本攻击技术。全面、细致的介绍脚本环境下的各种黑客技术,如coookie欺骗、注入、跨站、...

    jsp,asp,php三种技术比较

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

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

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

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

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

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

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

    php.jsp.asp的区别

    在IT行业中,Web开发是至关重要的领域,而PHP、JSP和ASP是三种常见的服务器端脚本语言,用于创建动态网页。理解它们之间的差异对于选择适合的开发工具和技术栈至关重要。 PHP(Hypertext Preprocessor)是一种开源...

    简易服务器渗透靶场搭建asp+jsp+php工具合集

    "简易服务器渗透靶场搭建asp+jsp+php工具合集"是一个专门为新手设计的资源包,旨在帮助用户快速建立一个用于练习和学习渗透测试的环境。这个环境涵盖了三种常见的Web应用程序开发语言:ASP(Active Server Pages)、...

    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)**...

    asp/php/jsp性能比较

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

    ASP.NET.JSP.PHP教材

    ASP.NET、JSP和PHP是三种广泛用于构建Web应用程序的编程技术。这本教材涵盖了这三个领域的核心概念,旨在帮助学习者掌握开发动态网站所需的技能。 ASP.NET是微软公司推出的一种服务器端Web应用程序框架,主要用于...

Global site tag (gtag.js) - Google Analytics