基于flex的获取后台数据的方法

文档序号:7634654阅读:575来源:国知局
专利名称:基于flex的获取后台数据的方法
基于FLEX的获取后台数据的方法
技术领域
本发明涉及互联网应用,尤其是涉及一种web应用中基于FLEX的获取后台数据的方法。
背景技术
在互联网应用中,web应用是较为基本和普遍的应用。web页面在运行时,通常都会存在很多向后台服务器获取数据的需求,这些获取数据的需求可能是页面本身运行需要,也可能是由用户发起。传统的页面开发技术是采用在页面代码中直接加入获取数据的代码段来实现。然而web页面元素丰富,用户需求也是多种多样,若在每次需要获取后台数据时都添加相应的代码段,页面代码中就会出现很多重复的代码。 这使得页面代码结构不够简洁清晰,也增加了开发人员的负担,降低开发效率。
发明内容基于此,有必要提供一种能够简化页面代码、提高开发效率的基于FLEX的获取后台数据的方法。一种基于FLEX的获取后台数据的方法,包括如下步骤应用程序选用任一FLEX事件并在所述FLEX事件上注册数据获取方法,所述数据获取方法包括获取数据时的相关参数;应用程序发出包含数据请求的事件对象;事件侦听器侦听所述FLEX事件;当事件侦听器捕获到所述事件对象时,执行所述数据获取方法;后台服务器根据所述参数发送包含数据的事件对象;应用程序捕获所述包含数据的事件对象,获得数据。优选地,所述FLEX事件为MouseEvent事件。优选地,所述MouseEvent事件为鼠标点击事件。优选地,所述应用程序为web应用程序。优选地,所述参数包括请求发起组件、目标服务器以及请求数据内容。 采用事件机制的FLEX应用程序,将获取数据的方法定义在某一 FLEX事件上,当事件触发时即可自行执行获取数据的方法,无需在应用程序中多处加入获取数据的代码,简化了页面代码,减少了开发人员的负担,提高了开发效率。

图I为FLEX程序的模块化架构;图2为事件机制获取数据的原理框图;图3为一实施例获取后台数据的方法流程图。
具体实施方式在基于FLEX的web应用中,采用模块化的开发。在页面上建立MXML组件文件,再将若干MXML组件文件组织成一个MXML模块文件,最后若干MXML模块文件包含在作为主界面的web应用中,如图I所示。FLEX应用程序是基于事件驱动的,它主要描述了用户页面与用户之间如何进行交互。FLEX中的事件可以由外设(例如键盘、鼠标)触发,或者与服务器进行数据交互时触发。MXML组件是图形化的界面元素,每个MXML组件都可以与用户交互产生FLEX事件,例如用户点击主界面中的某个按钮,将由该按钮触发“点击(click)”事件。在FLEX中,事件表现为事件对象。所有的事件对象必须直接或者间接继承flash,events. Event类。事件对象有两个主要用途,可以代表的事件的属性;可用于影响事件处理系统的行为。Event类已经定义了一些必要的属性和方法。当事件触发时,该方法被执行。此外,Event类还可以自定义方法。FLEX的事件机制中,大致的工作流程如下用户在组件上操作触发事件,生成事件对象;事件对象由事件派发器(EventDispatcher)发送,最后被事件侦听器捕获,在事件上注册的方法被执行。如图2所示,为事件机制获取数据的原理框图。应用程序传递数据请求事件,事件接收发送装置执行事件上定义的方法,向后台服务器请求数据,后台服务器响应数据请求后发送数据,事件接收发送装置发送带有数据的事件,应用程序获得数据。如图3所示,为本实施例获取后台数据的方法的具体步骤,包括SlOO :在FLEX事件上注册数据获取方法。数据获取方法包括获取数据时的相关参数。S200 :应用程序发出包含数据请求的事件对象。应用程序发出事件对象一般是由用户操作引起,比如点击下载按钮下载数据。S300 :事件侦听器捕获到该事件对象。S400 :执行该数据获取方法。根据参数向后台获取相应的数据。S500 :后台发送包含返回数据的事件对象。S600 :应用程序捕获到该包含返回数据的事件对象,获得返回数据。鼠标操作是较为常见的操作,因此上述的FLEX事件优选为MouseEvent,可进一步优选为点击事件。上述方法采用事件机制的FLEX应用程序,将获取数据的方法定义在某一 FLEX事件上,当事件触发时即可自行执行获取数据的方法,无需在应用程序中多处加入获取数据的代码,简化了页面代码,减少了开发人员的负担,提高了开发效率。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。权利要求
1.一种基于FLEX的获取后台数据的方法,其特征在于,包括如下步骤 应用程序选用任一 FLEX事件并在所述FLEX事件上注册数据获取方法,所述数据获取方法包括获取数据时的相关参数; 应用程序发出包含数据请求的事件对象; 事件侦听器侦听所述FLEX事件; 当事件侦听器捕获到所述事件对象时,执行所述数据获取方法; 后台服务器根据所述参数发送包含数据的事件对象; 应用程序捕获所述包含数据的事件对象,获得数据。
2.如权利要求I所述的基于FLEX的获取后台数据的方法,其特征在于,所述FLEX事件为 MouseEvent 事件。
3.如权利要求2所述的基于FLEX的获取后台数据的方法,其特征在于,所述MouseEvent事件为鼠标点击事件。
4.如权利要求I所述的基于FLEX的获取后台数据的方法,其特征在于,所述应用程序为web应用程序。
5.如权利要求I所述的基于FLEX的获取后台数据的方法,其特征在于,所述参数包括请求发起组件、目标服务器以及请求数据内容。
全文摘要
本发明涉及一种基于FLEX的获取后台数据的方法,包括如下步骤应用程序选用任一FLEX事件并在所述FLEX事件上注册数据获取方法,所述数据获取方法包括获取数据时的相关参数;应用程序发出包含数据请求的事件对象;事件侦听器侦听所述FLEX事件;当事件侦听器捕获到所述事件对象时,执行所述数据获取方法;后台服务器根据所述参数发送包含数据的事件对象;应用程序捕获所述包含数据的事件对象,获得数据。采用事件机制的FLEX应用程序,将获取数据的方法定义在某一FLEX事件上,当事件触发时即可自行执行获取数据的方法,无需在应用程序中多处加入获取数据的代码,简化了页面代码,减少了开发人员的负担,提高了开发效率。
文档编号H04L12/26GK102739461SQ20111008856
公开日2012年10月17日 申请日期2011年4月8日 优先权日2011年4月8日
发明者刘晨星 申请人:深圳市金蝶中间件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1