季莹(七台河职业学院)
摘要:在网络技术迅猛发展的带动下,RIA 技术越来越普遍地应用于网络中开发中。而基于Flash 的RIA 流派又以其网络开发中强大的数据模型和丰富的用户体验在RIA 的各种流派中脱颖而出。本文通过Flash 访问Access 数据库的案例,对基于Flash 的RIA 网络应用进行了一次技术探讨。
教育期刊网 http://www.jyqkw.com
关键词 :Flash Rich Internet Application Access 数据库
1 RIA 技术的发展与流派
在网络技术日益发展的现今,网络通行的“高速路”(带宽)也不断提速,这就为RIA 技术的网络应用提供了环境保证。RIA 全拼为Rich Internet Applications,中文含义即多样性互联网应用程序。开发传统网络应用程序时是基于页面开发、从服务器端进行传输数据,传统网络开发将应用的表示层创建在HTML 页面之上,而HTML 是适合于文本的,面对现今用户对网络高效性、全方位性的需求,这种基于页面开发的传统系统越来越无法满足了,从而导致出现普遍的用户“体验问题”("Experience Matters"),而多样性互联网应用程序(RIA)的使用则很好的解决了这一问题。
对比传统页面,RIA 在表现力方面显得更为突出,它可以表现出桌面上任何程序效果,在数据处理等方面也明显好于传统页面,RIA 要处理完整的数据在客户端就能够运行,并且在用户交互中RIA 也反馈得更加友好、迅速。
目前,RIA 技术有两个流派广泛应用:Ajax 和FlashRIA (基于F1ash 的RIA)。两者各有所长,但是在某些方面,FlashRIA 表现出比Ajax 更丰富的数据模型。最常见的应用就是基于Flash 的RIA 网络开发应用,Flash 访问后台数据库(例如Access)通过ASP 完成访问操作,来实现标准结构的Rich Internet Application 构建。
2 Flash 与数据库之间的通信
Flash 能够在网络系统应用开发中发挥强大的作用,在网站建设领域尤为突出。在建构网络系统时,遇到如平面设计构成、丰富色彩表现与动态页面、元素的展示等领域的操作时,FLASH 就表现出了突出的优势,FLASH 能够将设计人员的创意想象展现得淋漓尽致,将制作出的效果成为吸引用户的强有力的保证,例如在奢侈品、汽车、数码等行业的网站建设中Flash 将品牌的宣传和推广极致化,生动地表现出了主题。
RIA 的FLASH 流派应用于网络开发中产生了
FlashRIA,在进行网络建设的环节中要与数据库中的信息进行频繁的交换,这个过程中要经常用到FlashRIA 的。因为当网站中存储的数据量不大时,例如要保存网站当日浏览人数统计等数据时,是可以用文本文件进行保存的,然而在网站真正运行的过程中,后台数据需要存储的数据信息远远不止这些,除了要存储数据本身之外,数据之间的关系表也要进行存储操作,而这些数据的关联信息是非常复杂和庞大的。此时我们首选使用数据库进行数据的存储和管理工作,现在常用的数据库有Access、SQL Server、Oracle、Foxpro、Sybase、DB2 等等,当系统确定了某一数据库,FLASH 均可以和这些数据库进行数据通信,FLASH同不同数据库之间的通信方式没有大的差异,原理都是相同的。
目前,Flash 与数据库的通讯方式并不是直接相联,这是因为Flash 所具有的强大的表现力决定了它更主要是用于面向前台的客户端,而后台的数据访问服务目前的Flash 技术还不能直接完成对数据库操作,而是间接相联,Flash 能够使用与其他技术相结合来完成对后台数据的访问操作。现在支持FLASH 访问数据的语言架构主要有ASP、ASP.NET、PHP、JSP、Java、Web Service 等等。这些技术都具有完善的网络开发服务功能,它们可以直接访问数据库,作为Flash 与数据库之间的“中介”,而Flash 技术在与这些中介进行通信时主要依靠其所拥有的交互式的技术,如XML 对象、LoadVars 对象以及XMLSocket 对象等来完成与数据库之间的间接联系。下面笔者以服务器端使用ASP 的情况来分析。
3 Flash尧ASP尧数据库之间的交互
ASP(Active Server Page)即活动服务器网页,它是由微软公司研究开发的一种服务器脚本技术,ASP 帮助那些不能直接与数据库进行交互的程序完成与数据库的能够实现与数据库或其他程序的交互,是一种相对简单、方便的编程工具。Flash、ASP、数据库之间的交互方式如下图所示:
SQL 请求XML 文档响应服务器端脚本(ASP 等)数据库loginreplyxml 提交loginXML 待保存的数据。
3.1 Flash 与Asp 之间的通信方式
Flash 与Asp 的通讯所用的是Http 协议,其请求格式为http://ip 地址,参数1= 值1& 参数2= 值2,所以Flash与ASP 的交互的实质就是构造这个请求字符串。
①在Flash 中先构造好请求的字符串,然后利用函数LoadVariablesNum()或LoadVariables(),就可以向服务器端发送请求和参数。②在Asp 中,利用Request 对象取得从Flash 端传送过来的参数。③在服务器端处理完请求,获得所需要的值后,Asp 用Response 对象向Flash 端发送结果。④在Flash 端对从服务器端返回的值进行操作,其操作方法与对Flash 中普通的变量的操作方法一样简便、直接。
3.2 ASP 与数据库的交互
ASP 在访问数据库的时候采用的是ADO 访问技术,具体的数据通信过程如下:
第一步,与后台数据库发起并建立连接。
第二步,建立连接后,利用ADO 中的Recordset(或者是Command)创建数据对象,数据对象的主要用处为实现对数据库信息的操作。
第三步,当对数据库中的信息操作完成后关闭ADO中的Recordset(或者是Command)对象及连接。
在这里我们探讨Flash、ASP 与Access 三种技术的结合,在环境中Windows XP+Flash CS3+IIS5.1 进行调试,来实现RIA 网络应用。通过实现RIA 网络应用开发,让用户能够清晰了解到Flash 通过ASP 访问数据库的核心技术,了解在Flash、ASP 与Access 三者之间建立数据通讯机制,以及如何在战略上进行准确的架构。
教育期刊网 http://www.jyqkw.com
参考文献:
[1]胡崧,于慧.Flash CS5 中文版从入门到精通[M].北京:中国青年出版社,2011,1.
[2]谢富平.综述Flash 与ASP 连接数据库的方法[J].电脑开发与应用,2011,4.
[3]李方捷.ActionScript 3.0 开发技术大全[M].北京:清华大学出版社,2009,6.
作者简介:季莹(1983-),女,黑龙江七台河人,研究方向院多媒体动画制作尧平面设计尧计算机网络尧高级语言编程。