- 概述
普通的 HTML 页面只依赖于 Web 服务器,但 ASP、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入 HTML 代码中,然后一起发送给浏览器。 三者都提供了在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
在 ASP、PHP、JSP 环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
ASP、PHP、JSP 三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
- PHP
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java 和 Perl 语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。PHP脚本语言的文件后缀名是 .php
PHP 的特点:
支持绝大多数数据库,并且其源码是完全公开的。PHP 可在 Windows、Unix、Linux 的 Web 服务器上正常执行,还支持 IIS、Apache 等一般的 Web 服务器,用户更换平台时,无需变换 PHP 代码。PHP 与 MySQL 是目前绝佳的组合。用户还可以自己编写外围的函数间接存取数据库,通过这样的途径,在更换使用的数据库时,可以轻松地修改编码以适应 这样的变化。
小结:
PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。
- ASP
ASP全名ActiveServerPages,是MicroSoft公司开发的服务器端脚本环境,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。asp文件后缀名是 .asp
ASP 是 Microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,只能在微软的服务器产品 IIS(Internet Information Server)上执行。ASP 是 Web 服务器端的开发环境,可以产生和执行动态的、交互的、局效的 Web 服务应用程序。
特点:
与浏览器无关(Browser Independence),客户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。
Active Server Pages 所使用的脚本语言(VBScript、JScript)均在 Web 服务器端执行,客户端的浏览器不需要执行这些脚本语言。Active Server Pages 能与任何 ActiveX Scripting 语言兼容。除了可使用 VBScript 或 JScript 语言设计外,还可以通过 plug-in 方式,使用由第三方提供的其他脚本语言,如 REXX、Perl、Tel 等。脚本引擎是处理脚本程序的 COM(Component Object Model)对象。
使用 VBScript、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地编写出网站的应用程序。可使用服务器端的脚本来产生客户端的脚本。
使用普通的文本编辑器,如 Windows 的记事本,即可进行程序设计,无须编译,容易编写,可在服务器端直接执行。
小结:
和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。asp由于其本身的局限性,已经慢慢退出市场了。
- ASP.net
ASP.net又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。他不是asp的简单升级,因为他的编程方法和asp有很大的不同,他是在服务器端靠服务器编译执行的程序代码。ASP 使用脚本语言,每次请求的时候,服务器调用脚本解析引擎来解析执行其中的程序代码,而ASP.NET 则可以使用多种语言编写,而且是全编译执行的,比ASP 快,而且,不仅仅是快的问题,有很多优点。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。 他还支持很多语言的编写,比如java、c#、vb.net ,功能很强。asp.net的文件后缀名是 .aspx
- JSP
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,JavaServerPage。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JSP脚本语言的文件后缀名是 .jsp
JSP几乎可以在所有平台上执行,如 Windows、Linux、Unix,从一个平台移植到另外一个平台时,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的,与平台无关。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。
小结:
JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。
参考资料:
- https://cloud.tencent.com/developer/article/1433180
- http://c.biancheng.net/view/1429.html
- https://www.cnblogs.com/w1hg/p/14238528.html