导读:

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

论坛相关讨论: http://www.aspid.cn/bbs/newsdetail.asp?id=793447  

Asp,PHP,JSP,.Net几种网站开发语言比较相关推荐

  1. 主流网站开发语言 ASP ASP.NET JSP PHP CGI

    主流网站开发语言之ASP: ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码 ...

  2. Asp.Net Ajax的两种基本开发模式

    Asp.Net Ajax的两种基本开发模式 引言 最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/ ...

  3. ASP.net与PHP两大网站开发架构优势对比

    同是目前主流的网站开发架构,ASP.net与PHP各有哪些技术特点呢?他们分别适用于哪些不同的环境中呢? ASP.net架构优点 首先ASP.net架构,由于是编译语言,相对来说性能比PHP稍微高一些 ...

  4. 几种网站开发模型- Model1、Model2、三层

    以目前自己的理解,所接触到的面向对象思想中最重要的是"抽象",软件设计目标中最重要的是"可以应对需求的变化(增加或更改)". 思考一下,无论是"分层& ...

  5. javaweb/ssm/jsp/mysql婚恋交友网站开发与设计

    1.概述 开发环境: jdk.tomcat.mysql 开发工具:idea或tomcat.navicat 编程语言后端:java: 编程语言前端:JSP.html5.javascript.jquery ...

  6. 几种常用开发语言的对比

    一直有各种编程语言,开发工具拎不清的问题,所以趁有空做了一个小整理. 编程语言 javascript,c#,python,Ruby,PHP,Java,swift,basic 前端框架 vue.js,a ...

  7. ASP、JSP、PHP 三种技术比较

    目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 ASP ...

  8. ASP.NET动态网站开发学习实录(一)

    一.概述 1.网页.网站.html文件 网页:日常浏览的如:www.123.sogou.com 就是一个网页 html:超文本标记语言,用这种语言编写的文件就是html文件,html文件则是网页在电脑 ...

  9. java和php哪个开发网站好,网站开发,Java和php两种开发语言,应该选哪一种,你知道吗?...

    首先我们得知道Java和php都是一种后端开发语言.而后端开发语言是做什么用的呢? 后端语言主要应用于网站架构建设.业务流程开发及数据库的开发.所以它的强大可想而知了. 但是后端开发语言如果要详细统计 ...

最新文章

  1. 计算机网络与通信pdf谢希仁_考研刷题资料谢希仁《计算机网络》(第7版)配套题库【考研真题精选(部分视频讲解)+章节题库】...
  2. python使用matplotlib可视化:折线图、条形图、柱状图、直方图、饼图、雷达图(极坐标图)
  3. 使用Transact-SQL进行数据导入导出方法详解
  4. shell如果文件夹不存在则创建
  5. 小师妹学IO系列文章集合-附PDF下载
  6. 用C++实现十进制转二进制【个人思想】
  7. 使用java IO来读写文件
  8. 学生用计算机记录表,计算机教室学生上机记录表第14周
  9. c语言影碟租借管理系统,影碟出租信息管理系统
  10. Linux下设置文件权限
  11. Thinpad X1 2017款制作Win10启动盘
  12. oracle pl/sql 无监听程序
  13. 网络信息安全及常见数据加密技术
  14. 卡巴斯基提供升级包 解决病毒库升级
  15. 震撼!七大议题全数入选!九州云与您相约温哥华
  16. 安全管家安卓_网速管家安卓5.4版本全面上线,多场景网络体验全面升级
  17. DFT compiler极简示例2(使用autofix)
  18. 什么是“荷花定律”?
  19. 宝塔面板可以建立静态网站吗?如何部署一个静态页面?
  20. 2017-10-20 西电 新一代人工智能与深度学习“国际”研讨会第一天见闻

热门文章

  1. 【和77】火车到底能不能当出租车开呢?(温微观察13-7)
  2. 操作简单的BI数据分析软件有哪些?实际体验如何?
  3. 信息系统建设和服务能力评估CS认证知识讲解
  4. 政务综合服务平台建设项目方案书
  5. 【Scikit-Learn 中文文档】流形学习 - 监督学习 - 用户指南 | ApacheCN
  6. [量子客]3月全球量子计算发展内参
  7. datawhale 10月学习——树模型与集成学习:两种并行集成的树模型
  8. Arduino模拟简易倒车雷达系统
  9. 关于虚拟主机类网站优化的一些测试实验
  10. Winform版微博管理工具