专利名称:一种基于ajax的资源多页分配方法
技术领域:
本发明涉及利用AJAX (Asynchronous JavaScript and XML)框架进行 WEB 开发领域,特别涉及一种基于AJAX的资源多页分配方法。
背景技术:
在应用系统中,资源与角色的绑定是个普遍的问题。在现有的应用系统中,一般是通过查询获得附合条件的角色列表,选中/取消某个角色对应的复选框,实现对应角色与资源的绑定/取消绑定操作;或者是选中/取消当前页的角色,以实现当前页角色与资源的绑定/取消绑定操作。如果查询到的角色很多比如成千上万页的情况下,一个一个或者一页一页地将其与资源绑定,就显得异常繁琐。因此,急需一种方法可将查询到的多页角色一次性全部与资源实现绑定或取消绑定。AJAX 是多种技术的综合,包括 Javascript、XHTML 和 CSS、DOM、XML 和 XSTL、 XMLHttpRequest。它使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用 Javascript绑定和处理所有数据。与传统的Web应用不同,AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理-等待-处理-等待缺点。用户的浏览器在执行任务时即装载了 AJAX引擎。AJAX引擎用JavMcript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用Javascript 调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。使用AJAX,可以为ISP、开发人员、终端用户带来可见的便捷 减轻服务器的负担。AJAX的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。 无刷新更新页面,减少用户心理和实际的等待时间。特别的,当要读取大量的数据的时候,不用像Reload那样出现白屏的情况,AJAX使用XMLHTTP对象发送请求并得到服务器响应,在不重新载入整个页面的情况下用Javascript操作DOM最终更新页面。所以在读取数据的过程中,用户所面对的不是白屏,是原来的页面内容(也可以加一个Loading的提示框让用户知道处于读取数据过程),只有当数据接收完毕之后才更新相应部分的内容。 这种更新是瞬间的,用户几乎感觉不到。 带来更好的用户体验。可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。 可以调用外部数据。基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。进一步促进页面呈现和数据的分离。综上所述,如何将AJAX技术应用于资源多页分配中,以将查询到的多页角色一次性全部与资源实现绑定或取消绑定,即为本领域技术人员所欲研究的方向所在。
发明内容
本发明的主要目的是提供一种基于AJAX的资源多页分配方法,其实现了将查询到的多页角色一次性全部与资源实现绑定或取消绑定。为了达到上述目的,本发明提供一种基于AJAX的资源多页分配方法,其包括以下步骤步骤Sl 对bindingSet进行初始化设置,将其初始集合设为数据库中与资源已绑定的角色主键;步骤S2 用户在前台页面所进行的绑定/取消绑定操作反应到bindingSet的变化;步骤S3:用户进行提交操作,将新集合bindingSet更新到数据库或其他存储实体。较佳的实施方式中,在步骤Sl中,通过所述的初始集合来确定复选框是否选中来展示查询出来的角色,查询到符合条件的角色列表,每个角色对应一个复选框,设置复选框的初始值。较佳的实施方式中,在步骤Sl中,是通过主键在bindingSet检索,如果能检索到, 该复选框为“选中”状态;反之则该复选框为“未选中”状态。较佳的实施方式中,在步骤S2中,所述绑定/取消绑定包括单个角色绑定/取消绑定、当前页角色绑定/取消绑定和所有角色绑定/取消绑定。较佳的实施方式中,在步骤S2中,提供一种查询角色分页的基类,其包含的主要私有变量为所有角色与资源绑定的主键集合bindingSet和全部绑定/全部取消绑定的布尔型变量allSelected,用户在前台页面所进行的绑定/取消绑定操作反应到bindingSet 和allSelected的变化。较佳的实施方式中,用户在前台所进行的单个角色与资源绑定/取消绑定以及当前页角色与资源绑定/取消绑定的操作会引起bindingSet的变化,查询到的角色全部实现与资源绑定/取消绑定操作会引起allSelected的变化,在页面管理BEAN中要根据上述变化,重新设置需要绑定到资源的角色主键集合bindingSet。较佳的实施方式中,所述的在页面管理BEAN中生成的bindingkt,在更新到数据库时,需要与已和资源绑定的角色主键列表rolelds进行比对。较佳的实施方式中,bindingSet和rolelds中都存在的角色主键,需要将这些主键从bindingSet移除。较佳的实施方式中,rolelds中存在而bindingSet中不存在的角色主键,需要将这些主键对应的角色与资源解除绑定关系。较佳的实施方式中,bindingSet中存在而rolelds中不存在的角色主键,需要将这些主键对应的角色与资源建立绑定关系。与现有技术相比,本发明的有益效果在于
通过轻松点击一个按钮或链接,一次性实现将查询到的附合条件的多页角色列表与资源进行绑定/取消绑定操作。
图1为本发明提供的一种基于AJAX的资源多页分配方法流程图;图2为是本发明基于Ajax的资源多页分配方法绑定到资源的角色主键集合 bindingSet 变动图;图3为本发明基于Ajax的资源多页分配方法在管理BEAN中获取需要与资源绑定的角色主键集合bindingSet ;图4为本发明基于Ajax的资源多页分配方法将需要与资源绑定的角色主键集合 bindingSet更新到数据库;图5A至图5E为实现本发明的一个具体例子,是将公告分配给个人帐户,电子邮箱地址是标志个人帐户的身份信息。其中,图5A,即查询个人帐户;图5B,即查询到的个人帐户分页列表;图5C-1及图5C-2,即点击“全选”页面效果图;图5D-1及图5D-2,即点击“全不选”页面效果图;和图5E,即将公告对个人帐户的分配更新到数据库。
具体实施例方式以下结合附图,对本发明上述的和另外的技术特征和优点作更详细的说明。本发明是一种基于AJAX的资源多页分配方法,其是基于AJAX的网页技术,将资源和查询到的多角色实现绑定或取消绑定操作。本发明提供一种查询角色分页的基类,其包括的主要私有变量为所有角色与资源绑定的主键(或者是能代表角色唯一性的字段及结构体,以下同)集合bindingSet和全部绑定/全部取消绑定的布尔型变量allSelected。当用户在前台所进行的单个角色与资源绑定/取消绑定以及当前页角色与资源绑定/取消绑定操作会引起bindingSet变化。当查询到的角色全部实现与资源绑定/取消绑定操作会引起allSetected的变化。因此,用户在前台实现的绑定/取消绑定操作直接引起bindingSet和allklected的变化,然后通过页面的管理BEAN将这种变化反应到需要绑定到资源的角色主键新集合bindingSet,最后通过提交操作更新到数据库或其他存储实体。上述的前台页面采用AJAX技术,用户所进行的操作,例如某个角色与资源绑定、 某个角色与资源取消绑定;某页角色与资源绑定、某页角色与资源取消绑定;全部页角色与资源绑定以及全部页角色与资源取消绑定,都会动态反映到bindingSet的变动。上述本发明基于AJAX的资源多页分配方法中所描述的bindingkt,其初始元素集合包括从数据库查询到的所有与资源绑定的角色主键,通过所述初始元素集合可以确定单个角色对应的与资源是否绑定的复选框控件初始状态是否选中;经过用户操作将角色与资源绑定/取消绑定操作,在页面的管理BEAN中得到需要与资源绑定的角色主键集合 bindingSet,并将此集合与已知资源绑定的角色列表roleld比对,有下列几种情况bindingSet和rolelds中都存在的角色主键,需要将这些角色主键从bindingSet 集合中移除;rolelds中存在而bindingSet中不存在的角色主键,需要将这些角色主键对应的角色与资源解除绑定关系;bindingSet中存在而rolelds中不存在的角色主键,需要将这些角色主键对应的角色与资源建立绑定关系。上述的情况可以由表一中体现表一为本发明基于Ajax的资源多页分配方法 bindingSet中角色主键与已绑定的角色主键列表中主键是否存在相互关系操作表。表一
权利要求
1.一种基于AJAX的资源多页分配方法,其特征在于,其包括以下步骤步骤Sl 对bindingSet进行初始化设置,将其初始集合设为数据库中与资源已绑定的角色主键;步骤S2 用户在前台页面所进行的绑定/取消绑定操作反应到bindingSet的变化;步骤S3 用户进行提交操作,将新集合bindingSet更新到数据库或其他存储实体。
2.根据权利要求1所述的基于AJAX的资源多页分配方法,其特征在于,在步骤Sl中, 通过所述的初始集合来确定复选框是否选中来展示查询出来的角色,查询到符合条件的角色列表,每个角色对应一个复选框,设置复选框的初始值。
3.根据权利要求2所述的基于AJAX的资源多页分配方法,其特征在于,在步骤Sl中, 是通过主键在bindingSet检索,如果能检索到,该复选框为“选中”状态;反之则该复选框为“未选中”状态。
4.根据权利要求1所述的基于AJAX的资源多页分配方法,其特征在于,在步骤S2中, 所述绑定/取消绑定包括单个角色绑定/取消绑定、当前页角色绑定/取消绑定和所有角色绑定/取消绑定。
5.根据权利要求1或4所述的基于AJAX的资源多页分配方法,其特征在于,在步骤S2 中,提供一种查询角色分页的基类,其包含的主要私有变量为所有角色与资源绑定的主键集合bindingSet和全部绑定/全部取消绑定的布尔型变量allSelected,用户在前台页面所进行的绑定/取消绑定操作反应到bindingSet和allSelected的变化。
6.根据权利要求5所述的基于AJAX的资源多页分配方法,其特征在于,用户在前台所进行的单个角色与资源绑定/取消绑定以及当前页角色与资源绑定/取消绑定的操作会引起bindingSet的变化,查询到的角色全部实现与资源绑定/取消绑定操作会引起 allSelected的变化,在页面管理BEAN中要根据上述变化,重新设置需要绑定到资源的角色主键集合bindingSet。
7.根据权利要求6所述的基于AJAX的资源多页分配方法,其特征在于,所述的在页面管理BEAN中生成的bindingkt,在更新到数据库时,需要与已和资源绑定的角色主键列表 rolelds进行比对。
8.根据权利要求7所述的基于AJAX的资源多页分配方法,其特征在于,bindingSet和 rolelds中都存在的角色主键,需要将这些主键从bindingSet移除。
9.根据权利要求7所述的基于AJAX的资源多页分配方法,其特征在于,rolelds中存在而bindingSet中不存在的角色主键,需要将这些主键对应的角色与资源解除绑定关系。
10.根据权利要求7所述的基于AJAX的资源多页分配方法,其特征在于,bindingSet 中存在而rolelds中不存在的角色主键,需要将这些主键对应的角色与资源建立绑定关系。
全文摘要
本发明公开一种AJAX的资源多页分配方法,其包括以下步骤步骤S1对bindingSet进行初始化设置,将其初始集合设为数据库中与资源已绑定的角色主键;步骤S2用户在前台页面所进行的绑定/取消绑定操作反应到bindingSet的变化;步骤S3用户进行提交操作,将新集合bindingSet更新到数据库或其他存储实体。本发明通过轻松点击一个按钮或链接,一次性实现将查询到的附合条件的多页角色列表与资源进行绑定/取消绑定操作。
文档编号G06F17/30GK102236673SQ20101016445
公开日2011年11月9日 申请日期2010年4月30日 优先权日2010年4月30日
发明者宁红宙, 张庆胜, 程登峰, 邓宏, 郭向国 申请人:航天信息股份有限公司