三种动态网页技术的简要分析

动态网页可以根据用户的选择、点击、输入等操作而迅速的响应和动态的改变。动态网页技术可以非常方便地处理用户的请求,在Web开发中它们的地位是非常重要的。目前比较流行的动态网页技术有JSP、ASP、PHP等,下面分别简要介绍这些技术的特点。


1 ASP技术

ASP技术是基于.NET平台的一种动态网页技术。它有非常强大的后台处理能力,但却有一些安全性、稳定性、跨平台性的问题。它的原理为:通过服务器端的解释器将用户请求的ASP文件进行处理,然后将生成的HTML页面传输到客户端显示。解释器可以调用功能强大的COM组件去进行非常多的工作。因此,ASP的功能被无限放大了。

  • ASP的优势

容易学。ASP的内嵌代码是Basic语言,这种语言很容易掌握,并且学的人很多。Microsoft开发的语言有很多联机手册,并且市面上也有很多的相关书籍,方便开发人员的学习和深入。

容易安装。装好Windows系统后,只要安装了IIS,就可以使用ASP语言了,不用像Java一样花很大功夫去配置。

效率高。在访问量比较低的情况下,ASP处理的效率相当高。

  • ASP的弱势

虽然使用COM组件极大地扩展了ASP的功能,但是Windows系统的缺陷可能会导致使用ASP技术建立的网站更容易受到攻击,以至于瘫痪。

编译的时间长。

无法实现跨操作系统的使用。

无法使用它建立大型的网站,因为ASP技术不能实现完全的集群和负载均衡。

2、PHP技术

PHP语言是HTML内嵌式的语言,这一点类似于ASP。不过,它的语法混合了C、Java、Perl等语言的特点。PHP语言的用途也非常广,它支持众多的数据库,如Microsoft SQL Server、MySQL、Sybase、Oracle等。它与HTML可以有很好的兼容:在PHP脚本中可以直接加入HTML标签,在HTML标签中也可以加入PHP脚本。从而它可以实现更强的页面控制。

  • PHP的优势

PHP可以跨平台,并且具有更好的数据库交互能力。PHP在UNIX/Linux平台下运行的性能很好。

由于PHP可以与Apache,以及其他的一些平台以静态编译的方式结合起来。所以它可以很大程度地优化CPU和内存的使用。

PHP有很好的安全性。

  • PHP的弱势

数据库接口不规范。虽然PHP支持众多的数据库,但是对每种数据库接口的开发都不同。同样的数据库操作在不同的数据库中都要用不同的语言来实现,从而极大地加重了开发者的负担。

使用起来复杂。由于实现某些功能,一般是靠某种拓展模块来实现的。而每种拓展木块都有不同的外部应用库来实现,这样在编译时相当复杂。

缺少企业级应用的支持。由于开发大型Web应用的接口的数量有限而导致的。

3、JSP技术

JSP技术在基于java的平台上广泛地使用,是进行Java web开发的一种核心组件。JSP页面由HTML代码和嵌入在其中的Java脚本组成。当浏览器用户请求某个JSP页面时,Web服务器在服务器端对所请求的JSP文件进行编译处理,执行其中的Java脚本,并把生成的HTML页面返回到浏览器端显示。Servlet技术是JSP技术的基础,实际开发中往往是二者联合使用。由于基于Java平台,JSP有Java技术面向对象、平台无关、安全等特点。

  • JSP的优势

一次编写,到处运行。这一点JSP比PHP技术更有优势,在不同的系统平台上运行,代码不用做任何修改。

被多平台支持。JSP几乎可以在任何的平台上进行开发,并且可以在任何的平台上部署和运行。这一点是ASP和PHP所无法企及的。

后台强大的功能。由于JSP后台有Java语言和Servlet的支持,在后台可以进行复杂的、功能强大的业务逻辑处理。并且可以实现多台服务器端集群和负载均衡,从而更加适应企业级的应用。

有很多优秀的IDE帮助开发,如Eclipse、IntelliJ IDEA等。

  • JSP的弱势

正式由于跨平台和服务器集群等一些优点,同时带来了其产品过于复杂的缺点。

编译后的Class文件运行时,内存的使用率比较低。

你可能感兴趣的:(WEB——jsp,学习——反思总结)