王 珏
(同济大学 中国 上海 200092)
随着技术的发展,相继出现了ASP,PHP,JSP等网站开发技术,这些语言的产生给web开发带来了更广的空间。ASP技术基于Web服务器端的开发环境,利用此技术编写出来的动态的可人机交互的高性能网页服务程序,ASP技术支持VBScript、JavaScript多种脚本语言。而PHP语言是跨平台嵌入式的脚本语言。它较多的引用了C语言,Java语言和Perl语言的语法规则,而且结合PHP本身的性质,让网页编辑者可以迅速的编出动态的WEB页面,而且PHP语言是不收取任何费用的,并且源代码也是开源的,还能按照用户的不同需要来展开个性化的设计。JSP技术是SUN公司最近推广的新型WEB开发技术,JSP拥有较强的跨平台支持和较强的伸缩能力,JSP技术也支持Serverlet、JavaBean,进而创建功能丰富的页面应用程序。
现在,在互联网中流行着多种动态网页实现技术,例如ASP、JSP、CGI、PHP等。对应于这些动态网页技术,也存在有多种多样的Web服务器系统,例如Microsoft IIS、Apache等。而对于这些实现动态网页的技术,ASP.NET技术可以说是现在最为流行和应用最为广泛的一种。ASP.NET向世界展现了一种更为领先的技术。
由于ASP的核心编辑语言为VB Script或JavaScript等脚本语言,这决定了ASP先天不足,利用ASP技术没有办法实施跟一般编程的工具一样的对底层的修改,这样一来一旦要对如socket等方面的修改,相应的操作就必须引入其它的传统编程语言。对于PHP技术来说,有着较小规模的支持缺点,缺少多层体系结构支持和提供出来的数据库之间接口支持不一致等等诸多问题,因此一般适于某些小规模的商务网站和小规模业务处理方面的管理系统。此外,ASP技术和PHP技术都是解释型编辑的架构,它们运行的流程一般为边解释边执行,这对于运行效率方面会损失很大。因此,我选择使用微软平台的WEB开发工具――ASP.Net作为开发本系统的技术工具。
Asp.net之三层WEB结构及其优点:所谓的三层模式即建立在原有两层模式之上且新增了新的一层模式。此模式中逻辑方面把操作功能共分为三层次:客户端显示层、业务端逻辑层、数据传送层。客户端显示层,主要功能为用户提供良好的图形交互界面,给用户在使用高效的应用服务程序带来了很大方便,而且负责管理用户使用过程中的输入和向其他用户的输出,且不进行解释过程(关系到效率方面的问题,采用的方法是在上一层传递用户录入之前进行验证),此层上一般采用前端的处理工具如VB、VC、ASP等工具开发,第二层是业务逻辑层,它位于客户端显示层和数据传送层的中间,此层的功能是为企业实现其业务逻辑,在此层中包含了和系统关联方面的应用模型,还把用户端表示层和数据库中的代码分开。这样它的基本功能就是响应应用层的策略和包含其应用模式,而且将封装的模式呈现给客户端应用程序,作为上下两层之间的纽带,此层能够实现建立真实的数据库连接,并且结合用户提出的要求生成数据库语言检索和数据库的更新,此层一般以动态链接库形式存在并且会注册到服务器注册簿(Registry)中,与客户端通讯的接口符合某一特殊的组件标准,如COM,CORBA,也可以用任何支持这种标准的工具开发;数据层是三层模式中最底层,他用来维护、定义、访问和变更数据并管理和满足应用服务对数据的请求。
首先,ASP.NET拥有良好的灵活性和扩展性。ASP.NET技术对于环境和应用场合经常变动的情况,只需要对应用层采取相应的变化,就可以达到预期的效果。其次,ASP.NET技术的可共享性。ASP.NET技术对于单个应用服务器方面可以为处于不同平台的客户应用程序提供服务,大大节省了开发成本;再次,ASP.NET技术拥有很好的安全性。在ASP.NET技术结构中,客户端应用程序不能够直接访问数据库,应用端服务器既可控制哪些数据能被更改和访问,又可控制数据库的更改和查询方法 。再次,ASP.NET技术增加了企业用户的可重用性。“企业用户”是指包含了企业逻辑程序的代码,能够运行特定功能的对象。最后,ASP.NET技术的三层模式可将服务集中于一起管理,统一对客户端进行服务,这样一来具备了较好的容错和负载均衡能力。
B/S结构只需对服务器端的应用平台进行开发和集成,减少了开发、安装和维护费用。与C/S模式相比,B/S模式还有以下优点:首先,B/S架构简化客户端程序。B/S架构不需要像C/S模式那样在使用者的客户机上安装具体的客户应用程序,而只需要安装一般的浏览器软件即可。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。
根据以上分析比较,传统的B/S结构系统都是采用ASP实现的,而在技术层面上已渐现淘汰的趋势,互联网的快速发展使得B/S模式已经成为当前流行的系统架构方法。微软公司最新提出的.NET框架是新一代internet应用软件和服务战略,它使微软公司现有的开发语言在互联网时代不仅适用于传统的个人PC,而且能够满足各种各样新设备的要求。ASP.NET技术作为.NET架构其中的一部分,并不是ASP的一般升级,而是其全新的技术架构会让人们的编程工作变得更加轻松。基于业务需要和技术创新,利用ASP.NET开发一个基于B/S结构的管理系统很有现实意义。为充分发挥网络的资源优势,适应未来发展的要求,使用ASP.NET技术结合简单、高效的ADO.NET数据库访问方法,开发基于Web的系统是未来发展的趋势。
[1]周光明,徐琳.基于B/S的学生信息管理系统[J].电脑与信息技术,2004(2).