本文章转载自新余信息港,查看原文请到新余信息港官方网站查询

  首先,PHP是单独的一种语言,不向ASP有VB、JSP有JAVA作为支撑,PHP是本人的语言,一种专门为编写动态网页而产生的语言。顺便说一句,当初的PHP有GDK跟 SLI两个名目,分辨用来实当初GUI图像界面下跟 命令提示符下的PHP程序设计支撑,本身PHP是为网页而生的。 其次我要说网页里面的VBSCRIPT跟 JAVASCRIPT,可能说它们是HTML本身的元素,因为它们是在客户端的IE里面阐明履行的,无论是ASP、PHP、还是JSP都不处理它。 ASP、JSP、PHP是当初动态网站最常见的三种语言,假如你决定把毕生奉献给MICROSOFT,那么你就抉择A新余生活网SP,因为ASP只有WINDOWS平台才完美支撑,本身ASP的技巧长短常进步的,然而致命的标题就是MICROSOFT独家垄断。 PHP是专门为网站建设而生,假如你是初学者,或者你希看疾速进门、疾速出成果,或者你的服务器硬件平台机能有限,或者你没打算为大型企业开发利用,那么PHP将是你的最佳抉择。PHP在各种平台上都有非常惊人的表示,可能非常便利的构建各类数据库支撑的中小型企业利用。 PHP的致命弱点之一是不成熟,在急剧的进级,始终的有新元素跟 新概念。这是因为它的第二个致命弱点,不太合适开发大型利用--其对象、封装等功能薄弱,不太合适多人团队开发大型名目。这两个标题JSP非常完美的解决了,其多种构建方法,特别合适大型团队开发大型名目。当然,这就让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只用了令人吃惊新余论坛的四秒钟就结束了*的回圈。而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都有相称数量标支撑者,由此也可能看出各有千秋。正在学习或利用动态页面的友人可根据他们的特点抉择一种合适本人的语言。

  做网站用PHP还是ASP有什么差别? 

  PHP代表了"超文本处理器",这象征着你必须晓得,它是一种服务器端的处理语言,且以HTML的情势呈现。它最常用的处所就是网页了,数据从客户机发送到Web服务器,信息在此被处理并返回成果。 

  但这种通用性的语言丝尽不局限于在网页方面,PHP也能被用在命令行shell中,它可作为把持体系的一个扩大,由此履行相应的PHP文件。 

  在数据库方面的利用也是PHP的一个强项,MySQL、SQL、Microsoft Access、Oracle及InterBase只不过是采取了PHP语言的一部分数据库。 

  什么是ASP 

  ASP是Acitve Server Pages的缩写,它也是一种服务器端的脚本语言,微软公司为达到动态网页的后果,把它集成进了服务供给者过程,就是家喻户晓的COM(Component Object Models)。 

  只管ASP也不仅限于在IIS(Internet Information Services)服务器上运行,但只有在IIS上,才干发挥它的全部功能,最初支撑它的把持体系为Windows 2000及NT4 Option Pack。同样,ASP在除IIS之外的平台上也能运行,PWS(Personal Web Server)就能在Windows NT、95、98上阐明ASP代码,然而,功能会有所限度。 

  本钱标题 

  可能很多人都想要争辩ASP与PHP的本钱标题,但这真的不是一个重要的重点所在。大多数购买IIS的用户是为了与微软产品的更好集成,话说回来,IIS尽对对得起这多花出往的钱。 

  PHP与运行它的Apache Web Server都是免费的,它们是由Apache软件基金会供给的--保险、免费,正因为此,PHP可能免费安装,独一的本钱是购买运行它的服务器,及安装的时光本钱。 

  速度标题 

  这个标题也是服务器端脚本语言中,双方争辩最激烈之处,自从这两种语言来到这个世界,这个标题标争辩就不结束过。 

  个别来说,利用程序在利用完内存之后,应把它"还给"把持体系,只有内存始终在被程序利用,把持体系通常也不会请求收回。PHP利用内存的独特方法,使之成为了它的一个长处。PHP在得到一块内存之后,会临时保存住它,当内存用完后,并不把它还给把持体系,而保存用于接下来可能产生把持。这个可能在配置文件中进行修改。 

  因为基于COM的架构,所以ASP略微慢一点,起因是它调用了对象模型,而体系又必须加载这些模型,这有点儿像那些利用了控件的编程语言。在内存耗费方面,也与标准利用程序相差无多少。 

  实际上,速度差别最大的处所是IIS或Apache Web Server运行于的打算机,假如打算机不同,那么,在配置更好的打算机上的语言将运行得更快一些。 

  兼容性思考 

  说到兼容性标题,那就太多了,因为世界上不两台打算机的硬件与软件是完全雷同的,正因为此,人们都想晓得,在他们已领有的设备上,程序会怎么运作。 

  从这个范畴来说,PHP可能已先胜出一步了,它赢在开放源代码方面(Open新余信息港首页Source),这象征着它背地可能有着成千上万的开发者、更好的资源、更大的文档库等等。因为这些因素,PHP开发的越多,程序员学到的也越多。 

  ASP个别认为只能运行在IIS上,正如前面所提到的,这并不长短常正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只有打开mod_perl。 

  要记住的是,PHP可运行在任意平台上,Mac OS X、Windows、Linux及Solaris都是可运行它的把持体系。 

  保险性考虑 

  不管保险性有多高,任何事物都存在被攻破的可能,独一缺乏的只是时光与资源的标题。 

  Apache的保险选项使它比Windows Server把持体系更具保险性,IIS已有很多已知的保险漏洞,且始终在进行修补;比拟而言,Apache的保险性可是引人凝视的。 

  编程易学性 

  ASP来源于微软产品中最常见的语言--Visual Basic,所以,它非常简单易学;而PHP更多地以C++语言为基本,这可能也是它速度快的一部分起因吧! 

  ASP的个别性曲解 

  ASP与ASP.NET完全不是一种货色,ASP.NET是对ASP编程语言的一次彻底重写,正因为此,它的大部分功能是不能向后兼容的,它合适于微软更新的 .NET架构。 

  论断 

  从个人的角度来看,PHP更快、更保险、更易于利用、兼容性更高,甚至更便宜,但也并不是说ASP一无是处。有关两者进一步更多的探讨也没什么必要,利用最与你体系兼容、最合乎你期看的语言就是了。

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()