随着Internet的快速发展,高速宽带化网络成为目前网络发展的主要方向,宽带网络技术及其提供的服务已成为近年来人们关注的热点。掌握宽带网络的应用、了解宽带网络技术、开发宽带网络上的应用服务是广大科技工作者最期盼的。活动服务器页面(Active Serv-er Page,ASP)是目前流行的网站开发工具,它以VBScript语法为基础,使用简单、方便,并可充分集成Windows平台的资源及SQL Server数据库,是Windows平台上最佳的网站发展解决方案。本节就是采用ASP编程实现了面向Internet的个性化智能商品选购系统的网络平台。图6-4所示为网站的总体规划图。
图6-4 选购系统网站规划图
ASP是Microsoft公司在Win-dows上开发的动态网页描述语言,因为它号称可以让服务器的网页动起来(活化网站),故以Active Server Page命名。ASP是微软Visual Basic家族中的一个成员,它将VB-Script的应用带到互联网上,包括微软Internet Explorer浏览器的客户端Script和微软的Internet Information Server网络服务器端Script均可使用。
以往交互式动态网页是由公共网关接口(Common Gateway Inter-face,CGI)来完成的,用户从前端浏览器输入请求,提交后送到后端服务器,由CGI程序进行分析,并与数据库连接后进行处理。最后,需要的信息送回前端浏览器显示给用户,如图6-5所示。
ASP功能与CGI相似,但具有CGI不具备的很多优点。ASP程序是在服务器端工作,客户端浏览器向服务器提出“.asp”(ASP文件后缀名为.asp)文件请求,服务器读取文件对其编译执行,以动态超文本标记语言(HTML)文件结果送给客户端,脚本语言(VBScript、JavaScript)不在客户端浏览器执行,与浏览器无关,运行模式如图6-6所示。
(www.daowen.com)
图6-5 动态网页CGI运行模式
ASP主要由四部分组成:HTML、ASP内嵌对象(Request、Response、Server、Applica-tion、Session和ObjectContext)、ActiveX服务器控件(Ad Rotator、Active Database Access、File Access等)和Script(VBScript、JavaScript等)脚本语言。后台可与NT系统上配套的SQL等数据库相连,只需编写少量的代码,即可在页面上执行一系列访库操作,特别适合企业经营活动的需要。使用ASP所提供的内置组件对象,配合HTML、VBScript和Java Script,可实现各种复杂功能,并使主页呈现丰富多变的风格。利用ASP进行Web设计,具有开发容易、功能完备、形式完美等特点,随着NT和Internet信息服务(Internet Information Server,IIS)在Intranet应用领域的覆盖面不断扩大,ASP将成为企业和个人在Internet上大显身手所不可或缺的卓越技术。
图6-6 动态网页ASP运行模式
ASP采用ActiveX数据对象(ActiveX Data Objects,ADO)技术访问后台数据库。其中内置的数据库访问组件ADODB属于数据库应用的组件对象模型(Component Object Model,COM)构件,可以在多种环境下使用。各种脚本和语言均可调用ADO组件访库,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于开放式数据库互连(ODBC)和对象链接和嵌入数据库(OLE DB)之上的高性能数据操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLE DB兼容的数据库。通过ADO,开发人员可以用较少的时间操作比以前更为复杂的数据类型,成为支持新一代数据访问与连接标准——UDA(统一数据访问)模型的核心技术。与传统的CGI和ISAPI因特网服务器应用编程接口等访库方式相比,ADO方案简单易行、应用广泛,将成为站点访问后台数据库的最佳选择。从结构上讲,传统的两层结构由于其自身的弊端,正在逐渐被三层体系结构所代替。以往的客户机/服务器模式,无论将商业逻辑放在哪一端,都将造成胖客户机或服务器端的沉重负担。微软将IIS作为中间层的Web Server,把复杂的胖PC客户端改造成为瘦客户端,把复杂的应用程序移到Web服务器上,从而大大缓解了这一问题。作为IIS的一个组成部分,ASP提供一个无须编译的集成开发环境,开发人员可以把HTML、VBScript、JavaScript、ASP脚本和ActiveX构件等结合在一起,从而建立一个动态的、功能强大的Web应用系统。此外,使用ASP开发的Web应用程序,返回到前端是纯HTML,不依赖于浏览器和操作系统,且具有较好的保密性。使用ASP在先进的协同应用程序开发模型中设计应用程序,可以实现最佳的性能、更好的安全性及更方便的维护。
从基于数据库的管理信息系统的角度来看,局域网环境的管理信息系统(MIS)大都可以迁移到Web环境中,浏览器/Web服务器/数据库服务器三层分布式结构已势不可挡。目前,微软公司所推出的以MS Windows NT Server 4.0为操作系统、IIS 3.0为Web服务器、SQL Server 6.5为数据库服务器、Internet Explorer为浏览器(支持ActiveX)的模式已成为Internet和Intranet上常见的数据库应用系统构架。ASP作为配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的HTML页面,从而可根据用户的需要方便地获取数据。同时,由于ASP在服务器端执行,很好地保证了浏览器/服务器结构中数据的一致性。尤其值得一提的是,ASP支持ActiveX Sever Components(ActiveX服务器组件),并可与任何ActiveX Scripting语言兼容。ActiveX以微软公司的COM为基础,可以由任何编程语言来编写,诸如COBOL、VB、VC、Delphi、PowerBuilder、Java等,并可在任何Windows平台上运行。使用ActiveX可建立独立的业务逻辑处理单元,将其嵌入到所需的ASP主页中,不仅功能灵活,而且具有很高的重用性,比较容易开发出具有Internet通信能力和具有传统商业计算能力的混合应用。可以肯定,随着ActiveX市场占有率的不断提高,组件对象与ASP结合将成为构造Web应用系统的最常用方式。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。