本文目录一览:
asp jsp php 区别
- ASP 是 Active Server Page 的缩写,意为“活动服务器网页”。ASP 是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP 的网页文件的格式是
.asp
,常用于各种动态网站中。ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。 - JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司主导创建的一种动态网页技术标准。JSP 部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其他格式文档的 Web 网页,然后返回给请求者。JSP 技术以 Java 语言作为脚本语言,为用户的 HTTP 请求提供服务,并能与服务器上的其它 Java 程序共同处理复杂的业务需求。
- PHP 即“超文本预处理器”,是一种通用开源脚本语言。PHP 是在服务器端执行的脚本语言,与 C 语言类似,是常用的网站编程语言。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。利于学习,使用广泛,主要适用于 Web 开发领域。
请问ASP,ASP.NET,JSP,PHP有什么异同呢
ASP、JSP、PHP 都是动态网页技术,可以实现浏览者和网站的交互,比如读取数据库的资料,根据不同用户提供不同的界面等。
- ASP 是微软的动态网页技术,使用 VB 这样的脚本语言编写,大量的编程语言嵌入到 HTML 的代码中,用户在浏览网页时对服务器发送一个请求,服务器中的 ASP 引擎来解析网页中嵌入的 VB 脚本语言,根据这些脚本语言绘制出完整的 HTML 页面返回给浏览器,浏览器就能够显示出页面了。
- JSP 是 Sun 的动态网页技术,或者现在应该说是 Oracle 的技术了。JSP 是用 Java 语言编写的(更准确的说是 Java 结合 HTML 语言)。JSP 和 ASP 执行方式大致相同,用户提交请求后服务器的 JVM 解析 JSP 页面中的 JSP 脚本代码,然后根据这些 JSP 脚本代码生成 HTML 页面发送给客户端浏览器,浏览器显示出页面。JSP 和 ASP 不同的地方是 JSP 背后有 Servlet 技术、Java Bean、EJB 组件等技术的支持,可以使负责逻辑处理的代码和页面完全分离,JSP 只负责显示要输出的信息,逻辑处理部分交给 Servlet 和 Java Bean 去做,这些代码不用写在页面上,而是写在后台专门的类中,Java 能办到的事 JSP 都能做到,而 ASP 大量逻辑代码和 HTML 代码参杂到一起使维护工作非常困难。JSP 和 ASP 更大的不同是 JSP 技术完全跨平台,不论 Linux 和 Windows 平台 JSP 都能完全支持,而 ASP 只能在 Windows 平台上运行,Windows 平台安全性又备受争议,JSP 在对数据库访问性能方面比 ASP 要强得多。
- ASP.NET 是微软为了抗衡 JSP 推出的改进版 ASP 平台,ASP.NET 不再局限于 VB,现在主要是 C#。ASP.NET 和 JSP 一样实现了逻辑代码和页面分离,但是不如 JSP 好。ASP.NET 的优点是简单,开发比 JSP 效率高。个人认为在大型网站方面 ASP.NET 完全不具备和 JSP 抗衡的能力,但是由于开发效率高所以小型网站 ASP.NET 更适合。
- PHP 最近几年很流行,主要是学习简单,开发速度快,有良好的数据库交互能力,跨平台,在国内网站很常用。但是 PHP 缺乏大型企业的支持,不像 ASP 有微软、JSP 有 Oracle 支持。但是 PHP 有很广泛的开源社区。国内很多网站是用 PHP 做的。综合起来,JSP 是发展的主流,国外很流行,但是国内很冷清而且比较难学。
ASP\JSP\PHP相比各有什么优缺点?
一、ASP
优点:
- 无需编译
- 易于生成
- 独立于浏览器
- 面向对象
- 与任何 ActiveX scripting 语言兼容
- 源程序码不会外漏
缺点: - Windows 本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与 NT 的捆绑而显现出来。
- ASP 由于使用了 COM 组件所以它会变的十分强大,但是这样的强大由于 Windows NT 系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
- 由于 ASP 还是一种 Script 语言,所以除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
- 无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥 ASP 最佳的能力。可是我认为正是 Windows 限制了 ASP,ASP 的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
- 还无法完全实现一些企业级的功能:完全的集群、负载均衡。
二、JSP
优点:
- 一处编写随处运行。
- 系统的多平台支持。
- 强大的可伸缩性。
- 多样化和功能强大的开发工具支持。
缺点: - 与 ASP 一样,Java 的一些优势正是它致命的问题所在。
- 缺少系统性的资料。
- 开发速度超慢
三、PHP
优点:
- 一种能快速学习、跨平台、有良好数据库交互能力的开发语言。
- 简单轻便,易学易用。
- 与 Apache 及其它扩展库结合紧密。
- 良好的安全性。
缺点: - 在 Windows 平台运行的安全性和稳定性不如 Linux/Unix。
扩展资料:
ASP.NET 也是常用的网站开发语言之一: 优点:
- 简洁的设计和实施。
- 语言灵活,并支持复杂的面向对象特性。
- 开发环境。
缺点: - 数据库的连接复杂。
- 不具有跨平台性,只支持 Windows 平台。