ASP技术在VRML与数据库连接设计中的应用研究

2013-08-08 09:52胡兰兰
长春师范大学学报 2013年4期
关键词:调用浏览器网页

方 伟,胡兰兰

(淮北职业技术学院计算机系,安徽淮北 235000)

近年来利用VRML和网络技术实现对真实环境信息的三维WEB展示已经被应用到人类社会的各个领域。VRML以其逼真的场景表现和良好的界面交互成为人们解接触、了解信息数据的非常直观有效的手段。但随着人类信息数据复杂程度的不断提高和WEB数据库技术的发展,如何利用强大的网络资源和网络编程技术实现VRML场景三维信息的传输和显示,接收更为复杂的远程控制命令,并能够有效地建立与数据库系统良好的互联机制,提高虚拟系统的可操作和可扩展能力,已经成为VRML开发设计非常重要和突出的问题[1]。解决以上的问题的关键在于要找到一个能够连接虚拟场景与数据库的中间数据通道。VRML是通过浏览器进行解释执行的,而ASP是WEB环境下实现与WEB数据库连接的最为广泛的技术之一,因此ASP首当其冲地成为连接VRML与数据库系统的最佳技术选择。

1ASP技术分析

1.1 ASP简介

ASP(Active server pages)是Microsoft公司开发出的一种基于服务器端的脚本环境,可以说是当今最为流行的WEB应用开发技术之一。利用ASP可以非常方便地开发交互式动态网页和具有强大数据库访问功能的WEB应用程序。ASP与常见的基于客户端的动态开发技术(如VBScript、ActiveX Control、JavaScript等)不同,其中的指令和代码全部是由服务器进行解释和执行,减少了对客户端的要求,使开发者不用考虑客户端浏览器是否支持ASP,只要使用常规可执行HTML码的浏览器即可浏览ASP动态生成的主页内容,从而能够满足不同客户端的软硬件需求[2]。ASP提供了一系列的内置对象,利用ASP提供的这些对象可以实现从浏览器中接受和发送信息,从而能够即时动态反映网页的变动,在实时性方面得到了很大的提高。此外,ASP集成于HTML中,无需编译或链接,而且可以通过ActiveX服务器组件实现复杂的WEB扩展功能功能。总之ASP技术可以把静态的HTML网页、ActiveX组件以及各种脚本语言融合在一起,设计出动态交互式、高性能的WEB服务器端程序,已经成为开发WEB应用服务程序不可或缺的技术手段[3]。

1.2 ASP运行机制

ASP当中的命令和Script程序都是由WEB服务器进行解释执行,然后将运行处理结果与原有的HTML标记组合回送到客户端浏览器,其运行工作过程大致可分为以下三个过程:首先客户端用户通过浏览器发出一个.asp的服务请求,并传送给服务器;然后WEB服务器从硬盘中或者内存中读取被请求的ASP文件,并调用ASP引擎,对文件进行解释。如果其中包含有ASP脚本程序,ASP则会依据脚本类型调用相关脚本引擎解释执行其中的脚本命令,若脚本中包含有对后台数据库的访问请求,则由IIS启动数据库访问组件ADO(ActiveXData Objects)执行对数据库的相关操作。最后WEB服务器将ASP运行处理的结果与静态的HTML代码进行组合生成一个新的标准的WEB页,并返回给客户端浏览器[4](图1)。

图1 ASP运行机制

1.3 ASP对数据库的访问方法

目前,几乎所有的基于WEB的开发设计都离不开WEB数据库的支持,正是由于WEB数据库的应用,才大大提高了网络服务的交互性和实用性,WEB数据库技术已经成为Internet的重要发展方向之一[5]。所以ASP要提供强大的与数据库互联的功能。ASP在与对数据库连接访问时,是通过ASP内置的一个数据库访问组件——ADO(ActiveX Data Objects)建立与数据库的联系,通过SQL(Structured Query Language)让用户在浏览器界面当中输入、更新或删除站点服务器上的数据库信息。其技术实现过程可分为以下几个步骤:(1)对数据库数据来源进行设定。ADO运行在Windows NT平台,要访问NT站点的数据库,须在ODBC中设置DSN;(2)建立连接对象,打开待访问查询的数据库;(3)设定SQL命令,执行访问数据库的相应操作,并利用Recordset语句保存显示对数据库的操作结果;(4)关闭数据库。

2 ASP在VRML访问数据库中的技术实现

2.1 WEB数据库技术分析

WEB数据库实际上就是用户以浏览器作为输入数据的接口进行信息的录入,然后浏览器将得到的数据传送给网站,再由网站对相对应的数据库进行查询、修改或者保存等操作,最后网站再将处理的结果返回浏览器,以WEB页的方式显示给操作用户。随着计算机网络的发展,在基于WEB的信息系统的研发设计中,不仅需要系统提供一个良好的静态网页访问能力,还希望能够与后台的数据库实现对接以保证信息的实时准确性,简单说就是提供动态网页服务。要实现这个目标,就需要在WEB应用中使用数据库动态开发技术和方法,将WEB和数据库系统有效地结合,使用户能够动态地访问数据库中的数据,从而实现交互式的Internet信息服务功能。WEB数据库的应用,不仅提高了网络服务的实用性,也增强了网络功能的适用性,已经成为Internet的主要发展方向之一[6]。

WEB数据库系统主要是由客户端浏览器、WEB服务器、中间件、数据库服务器组成,其中完成WEB服务器到数据库服务器之间连接过程的是中间件模块。中间件是位于操作系统和分布应用之间的具有标准协议和程序接口的通用服务,负责管理计算机网络资源和通信,另外通过它可以直接调用外部程序、脚本去操作后台数据库,并能够将操作结果以HTML页面的形式返回给客户端浏览器。

2.2 VRML与外部数据常用互联方法

VRML是一种网络上实现对现实场景进行三维模拟的建模语言,是对HTML的3D展示。它的出现改变了传统的网络2D画面显示模式,将更加逼真的3D显示状态呈现给用户。随着虚拟技术的进一步发展,人们对虚拟系统与用户之间的交互能力要求越来越高。VRML起初是通过自带的一些感知节点来捕捉用户的行为操作,通过事件传递改变虚拟场景对象,这种方法实现较为简单,但是灵活性不高,交互控制方式单一,难以进行更为复杂的交互设计。于是VRML通过Script节点与Java进行混合编程进一步提高了与外界的数据流通,增强了VRML实现复杂控制的能力[7]。数据库的出现和应用使基于WEB的开发不仅解决了数据的难以存储和访问的难题,还大大增强了所开发软件的实用性和应用范围,应该说没有数据库支持的软件系统是不完善的,没有太大研究开发价值,因此VRML与WEB数据库之间的连接技术实现也就成为虚拟技术开发设计中的关键步骤。VRML自身没有提供对数据库的编程功能,也没有提供对应的数据库控制节点,所以要实现VRML与数据库的互联就必须要借助于其它的技术手段进行实现。随着VRML和WEB数据库技术的不断发展和完善,已经可以通过多种技术手段的结合,来实现这一过程,例如利用锚节点中的URL域值跳转至动态网页,把VRML对数据库的访问转换成动态网页对数据库的访问,或者在VRML中嵌入某种脚本语言或者程序实现对数据库的访问[8]。在这里我们着重介绍ASP与VRML结合实现虚拟场景与数据库之间的连接。

2.3 ASP实现VRML访问数据库

VRML由于受到自身元素的一些限制,无法与数据库建立直接的交互通道,所以必须寻找一个中间数据通道,既能够被VRML场景文件进行调用,又可以实现对WEB数据库的快速连接。由于VRMl虚拟现实场景文件最终是要嵌入到WEB页面,通过浏览器去进行解释执行和动态显示,而ASP是当下动态网页设计及WEB数据库连接的主要技术手段,因此我们可以设想是否能够在VRML中建立与动态网页之间的连接,然后借助ASP建立动态网页与数据库之间的互联,从而可以建立用户、VRML与数据库的联系。

图2 用户、VRML和数据库之间的访问关系

VRML中可以通过锚(Anchor)节点在场景内物体上增加链接点,在浏览时用户只要点击这些物体,就会实现由虚拟场景到所链接环境的切换[9]。VRML中利用Anchor节点调用ASP文件的主要语法如下:

其中children域中给出的是一个定义的造型对象,当用鼠标点击该对象时就能跳转到url域所指向定的ASP页面上。然后由页面中相应脚本完成对数据库信息的读取、查询、删除等操作。当然url域中所指定的网页还可以是其它格式的网页文件,如html、php、jsp等格式。研究表明,如果数据库查询参数的设定需要通过输入或者选择的方法进行,那么url域通过html文件作为中介,再通过隐含网页中form表单的隐含控件进行参数夹带是较为妥当的处理方法;如果传递的是固定参数,则可以直接利用动态网页直接与数据库连接并传递参数值,使程序之间的调用更加直接,也提高了连接访问数据库程序的速度。下面给出用于实现VRML、ASP和数据库连接的主要ASP代码:

3 结语

随着网络通信技术和虚拟技术的不断发展和完善,VRML与WEB数据库技术已经成为基于WEB系统开发的最为关键的两项技术。ASP通过与VRML进行结合,不仅使得VRML可以快速地与数据库建立连接,而且能够把ASP程序、VRML程序和数据库进行隔离,使得他们之间既可以相互调用访问,又可以独立地进行配置管理,从而使开发出来的WEB系统拥有更加强大的灵活性和可扩展性,进一步保证了数据传输的有效性和数据响应的高效性。

[1]王成,周迪,陈南.VRML在信息查询中的应用[J].计算机系统应用,2001(8):45-47.

[2]汪晓平.ASP网络开发技术[M].北京:人民邮电出版社,2000:5-10.

[3]石志国.ASP动态网站编程[M].北京:北京清华大学出版社,2001:20-25.

[4]刘志超,周玉来.利用ASP实现WEB数据库的访问[J].河北工业科技,2004(4):36-39.

[5]祝建中,郑瑜钒.基于WEB的三层C/S模型及其实现[J].计算机系统应用,2001(11):35-38.

[6]李春青,李海生.WEB数据库技术及其发展趋势[J].软件导刊,2012(2):155-156.

[7]郭宇.基于VRML虚拟校园网设计[D].大连:大连理工大学,2008:1-30.

[8]王硕,周昕宇.VRML与外界数据交互技术的实现[J].计算机系统应用,2000(2):35-37.

[9]王德新.Web环境下VRML场景与数据库互连的研究与实现[D].沈阳:沈阳工业大学,2003:17-30.

猜你喜欢
调用浏览器网页
核电项目物项调用管理的应用研究
反浏览器指纹追踪
LabWindows/CVI下基于ActiveX技术的Excel调用
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究
基于系统调用的恶意软件检测技术研究
环球浏览器
网页制作在英语教学中的应用
利用RFC技术实现SAP系统接口通信