在简单介绍了Web服务器、动态网页和B/S模式的Web应用程序结构的优点之后,那么,哪些技术可用于B/S模式的Web应用程序开发?目前使用较多的技术有JSP、ASP、ASP.NET、PHP等。本节对它们进行简单的介绍和比较。
JSP全称为Java Server Pages,是Sun公司倡导、多家公司参与、1999年提出的一种Web服务技术标准。它的主要编程脚本为Java语言,同时还支持JavaBeans/Servlet等技术,利用这些技术可以建立安全、跨平台的Web应用程序。JSP技术具有以下优点。
1.跨平台性
由于JSP的脚本语言是Java语言,因此它具有Java语言的一切特性。同时,JSP也支持现在的大部分平台,拥有“一次编写,到处运行”的特点。
2.执行效率高
当JSP第一次被请求时,JSP页面转换成Servlet,然后被编译成*.class文件,以后(除非页面有改动或Web服务器被重新启动)再有客户请求该JSP页面时,JSP页面不再被重新编译,而是直接执行已编译好的*.class文件,因此执行效率高。
3.可重用性(www.xing528.com)
可重用的、跨平台的JavaBeans和EJB(Enterprise JavaBeans)组件,为JSP程序的开发提供了方便。例如,用户可以将复杂的处理程序(如对数据库的操作)封装到组件中,在开发中可以多次使用这些组件,提高了组件的重用性。
4.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面。生成动态内容的程序代码封装在JavaBeans组件、EJB组件或JSP脚本段中。在最终页面中使用JSP标记将JavaBeans组件中的动态内容引入。这样,可以有效地将内容生成和页面显示分离,使页面的设计人员和编程人员可以同步进行工作,也可以保护程序的关键代码。
ASP是Active Server Pages的缩写,是微软在早期推出的动态网页制作技术,包含在IIS(Internet信息服务)中,是一种服务器端的脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。在动态网页技术发展的早期,ASP是绝对的主流技术,但是它也存在着许多缺陷。由于ASP的核心是脚本语言,决定了它的先天不足,其无法进行像传统编程语言那样的底层操作;由于ASP通过解释执行代码,因此运行效率较低;同时由于脚本代码与HTML代码混在一起,不便于开发人员进行管理和维护。随着技术的发展,ASP的辉煌已经成为过去,微软也已经不再对ASP提供技术支持和更新,ASP技术目前处于被淘汰的边缘。
PHP从语法和编写方式上来看与ASP类似,是完全免费的,最早是一个开放源码的小软件,随后逐渐发展起来,是因为越来越多的人意识到它的实用性。Rasmus Lerdorf在1994年发布了PHP的第一个版本。从那时起它就飞速发展,在原始发行版上经过无数的改进和完善,现在已经发展到5.0版。PHP+MySQL+Linux的组合是最常见的,因为它们都可以免费获得。但是PHP的弱点也是很明显的,例如PHP不支持真正意义上的面向对象编程,接口支持不统一,缺乏正规支持,不支持多层结构和分布式计算等。
ASP.NET是微软继ASP后推出的全新的动态网页制作技术,目前最新版本为.NET5.0。在性能上,ASP.NET比ASP强很多,与PHP相比,也存在明显的优势。ASP.NET可以使用C#、V B.NET、Visual J#等语言来开发,程序开发人员可以选择自己习惯或熟悉的语言进行开发。ASP.NET依托于.NET平台先进而强大的功能,从而极大地简化了编程人员的工作量,使得Web应用程序的开发更加方便、快捷,同时也使得程序的功能更加强大,是JSP技术的有力竞争对手。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。