请问ASP,ASP.NET,JSP,PHP有什么异同呢

如题所述

第1个回答  2019-12-28
ASP,ASP.NET,JSP,PHP异同说明:
1、asp,jsp,php都是动态网页技术,可以实现浏览者和服务器的交互,比如读取数据库的资料,根据不同用户提供不同的界面等。
(1)asp是微软的动态网页技术,使用VB这样的脚本语言编写,大量的编程语言嵌入到html的代码中,用户在浏览网页时对服务器发送一个请求,服务器中的asp引擎来解析网页中嵌入的VB脚本语言,根据这些脚本语言绘制出完整的html页面返回给浏览器,浏览器就能够显示出页面了。
(2)jsp是sun的动态网页技术,jsp是用java语言编写的(更准确的说是java结合html语言),jsp和asp执行方式大致相同,用户提交请求后服务器的JVM解析jsp页面中的jsp脚本代码,然后根据这些jsp脚本代码生成html页面发送给客户端浏览器,浏览器显示出页面。
2、jsp和asp不同的地方是jsp背后有servlet技术,java
bean,EJB组件等技术的支持,可以使负责逻辑处理的代码和页面完全分离,jsp值负责显示要输出的信息,逻辑处理部分交给servlet和java
bean去做,这些代码不用写在页面上,而是写在后台专门的类中,java能办到的事jsp都能办到,
(a)asp大量逻辑代码和html代码参杂到一起使维护工作非常困难。jsp和asp更大的不同是jsp技术完全跨平台,不论linux和windows平台jsp都能完全支持,而asp只能在windows平台上运行,windows平台安全性又备受争议,jsp技术在对数据库访问性能方面比asp要强得多。
(b)asp.net是微软为了抗衡jsp推出的改进版asp平台,asp.net不再局限于vb,现在主要是C#,asp.net和jsp一样实现了逻辑代码和页面分离,但是不如jsp好。
asp.net的优点是简单,开发比jsp效率高。
相似回答