基于Flash技术的RIA开发技术探讨

来源 :中小企业管理与科技·下旬刊 | 被引量 : 0次 | 上传用户:tandr001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在网络技术迅猛发展的带动下,RIA技术越来越普遍地应用于网络中开发中。而基于Flash的RIA流派又以其网络开发中强大的数据模型和丰富的用户体验在RIA的各种流派中脱颖而出。本文通过Flash访问Access数据库的案例,对基于Flash的RIA网络应用进行了一次技术探讨。
  关键词: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三者之间建立数据通讯机制,以及如何在战略上进行准确的架构。
  参考文献:
  [1]胡崧,于慧.Flash CS5中文版从入门到精通[M].北京:中国青年出版社,2011,1.
  [2]谢富平.综述Flash与ASP连接数据库的方法[J].电脑开发与应用,2011,4.
  [3]李方捷.ActionScript 3.0开发技术大全[M].北京:清华大学出版社,2009,6.
  作者简介:季莹(1983-),女,黑龙江七台河人,研究方向:多媒体动画制作、平面设计、计算机网络、高级语言编程。
其他文献
目前国内的高等级公路大多采用半刚性基层的沥青路面.在基层与面层之间用透层进行上下衔接。部分工程人员常常将下封层与透层混淆.有的时候喷洒透层油透不下去.便将透层油上撒集
近年来,我国公路事业蓬勃发展,许多现有道路状况已不能满足交通量增长的需求,因此对原有的公路进行加宽改造势在必行。为了节约资金,更好的利用原路基,各省市、地区已不同程度地选
摘 要:水利工程都有工程质量要求高的特点,因此在施工阶段的监理工作具有重要意义。该文将对水利监理工作的执行思路加以分析,从控制、管理、协调三方面入手,剖析其具体的执行措施,阐明工作重点,希望能对未来的工作展开有所帮助。  关键词:水利工程 施工阶段 监理工作 思路  中图分类号:TV512文献标识码:A文章编号:1674-098X(2014)07(b)-0085-02  水利工程的项目法人对监理单
该文分析了地球物理学专业外语在教学过程中存在的问题,结合作者多年从事专业外语教学工作的经验,提出了改革意见,旨在通过改革来提高地球物理学专业外语的教学效果,从而为我国油
针对应用型本科对实践动手能力的要求,结合交通工程专业VB课程,提出VB教学方法和思路,以提高教学水平和教学质量。
随着社会的发展,混凝土已成为一种不可或缺的建筑材料。众所周知,混凝土具有经济、耐久、抗压强度高等优点。但是要发挥混凝土的最佳性能,必须对混凝土进行必要的养护,提供充
该文通过实例,分析连续箱梁满堂钢管支架施工技术的实践应用。
苇田区水网纵横,常年积水,土质恶劣,一般为高等级公路避绕地段。本文仅就苇田区土质分析及施工工艺谈一点体会。