一种管理客户端侧数据的方法和装置的制造方法

文档序号:10624826阅读:148来源:国知局
一种管理客户端侧数据的方法和装置的制造方法
【专利摘要】本发明公开了一种管理客户端侧数据的方法和装置,该方法包括:在客户端的内存中通过JavaScript脚本语言创建空的Map集合对象,并在Map集合对象中创建一个空的属性对象;将客户端侧浏览器页面需要存储的数据对象,按照键对象与值对象一一映射方式存入Map集合对象中,其中,数据对象的键对象是唯一的并将所述数据对象的键对象存到属性对象里;根据接收到的客户端侧浏览器页面发送的操作请求,对存储的数据对象进行管理。本发明通过JavaScript脚本语言实现Map集合对象,以对客户端侧数据对象进行存储和管理,减少客户端浏览器向服务器请求的次数,降低客户端浏览器的查询消耗,提高客户端浏览器的网页渲染速度。
【专利说明】
-种管理客户端侧数据的方法和装置
技术领域
[0001] 本发明设及计算机网络技术领域,具体设及一种管理客户端侧数据的方法和装 置。
【背景技术】
[0002] 随着计算机网络通信技术的发展,B/S模式度rowser/Server,浏览器/服务 器)的使用越来越多,推动了 JavaScript、AJAX(Async虹onous JavaScript And XML,异 步化vaScript和XML)等技术的发展,进而形成了一种胖客户端模式。化vaScript是一 种动态类型的、广泛用于客户端的脚本语言,最初是在浏览器的HTML(Hyper Text Markup language,超文本标记语言)网页上使用,用于给HTML网页增加动态效果。AJAX是一种创 建交互式网页应用的网页开发技术。
[0003] 在化vaScript、AJAX等技术发展的推动下形成的胖客户端模式具有W下优点:1、 可W在客户端处理完成部分操作,从而大大减轻了服务器侧的负担;2、增加了客户端与用 户的交互性,并能实现客户端的浏览器显示页面的局部实时刷新;3、可W在客户端呈现功 能丰富的交互式的用户界面。
[0004] 然而,运种胖客户端模式也存在着一些缺陷:例如,由于化vaScript运种直译式 脚本语言只提供一个内部集合对象即List集合对象存储数据,而List集合对象在查找数 据时,只能通过双重数组循环的方式进行查找,占用大量的内存并且影响客户端浏览器性 能,使客户端浏览器的压力剧增,严重时可能导致客户端浏览器崩溃、无法响应。

【发明内容】

[0005] 本发明提供了一种管理客户端侧数据的方法和装置W解决现有胖客户端模式中 使用化vaScript脚本语言提供的内部集合对象List存储和查找数据等操作时存在的影响 客户端浏览器性能的问题。
[0006] 为达到上述目的,本发明的技术方案是运样实现的:
[0007] 根据本发明的一个方面,提供了一种管理客户端侧数据的方法,该方法包括:
[0008] 在客户端的内存中通过化vaScript脚本语言创建空的Map集合对象,并在Map集 合对象中创建一个空的属性对象;
[0009] 将客户端侧浏览器页面需要存储的数据对象,按照键对象与值对象一一映射方式 存入Map集合对象中,其中,数据对象的键对象是唯一的,并将数据对象的键对象存到属性 对象里;
[0010] 根据接收到的客户端侧浏览器页面发送的操作请求,对存储的数据对象进行管 理。
[0011] 可选地,将客户端侧浏览器页面需要存储的数据对象按照键对象-值对象一一映 射方式存入Map集合对象中,其中,将数据对象的键对象存到属性对象里包括:
[0012] 定义一个变量指向Map集合对象中的属性对象;
[0013] 接收客户端的浏览器页面发送的包含数据对象的键对象和值对象的存储请求;
[0014] 根据存储请求将数据对象的键对象和值对象赋值给变量,通过变量将数据对象的 键对象存储到Map集合对象中的属性对象里,将数据对象的值对象存储到Map集合对象中 的属性对象之外的存储空间中,并建立键对象与值对象的一一映射关系。
[0015] 可选地,根据接收到的客户端侧浏览器页面发送的操作请求,对存储的数据对象 进行管理包括:
[0016] 接收客户端的浏览器页面发送的包含键对象的获取请求,根据获取请求中的键对 象,在Map集合对象中查找与键对象相对应的值对象并返回给客户端的浏览器页面。
[0017] 可选地,根据接收到的客户端侧浏览器页面发送的操作请求,对存储的数据对象 进行管理还包括:
[0018] 接收客户端的浏览器页面发送的包含键对象的删除请求,根据删除请求中的键对 象,在Map集合对象中查找与键对象相对应的值对象,并在查找到后删除键对象和值对象。
[0019] 可选地,根据接收到的客户端侧浏览器页面发送的操作请求,对存储的数据对象 进行管理还包括:
[0020] 接收客户端的浏览器页面发送的清空Map集合对象的请求,并根据请求将Map集 合对象设置为空; 或者,
[0022] 接收客户端的浏览器页面发送的获取Map集合对象中键对象个数的请求,根据请 求,统计Map集合对象的属性对象中键对象的个数并返回给客户端的浏览器页面;
[0023] 或者,
[0024] 接收客户端的浏览器页面发送的判断Map集合对象中属性对象是否为空的请求, 根据请求,判断Map集合对象的属性对象中键对象的个数是否为0,并将相应的判断结果返 回给客户端的浏览器页面; 阳0巧]或者,
[00%] 接收客户端的浏览器页面发送的获取Map集合对象中所有键对象的请求,根据请 求,将属性对象中的所有键对象返回给客户端的浏览器页面;
[0027] 或者,
[0028] 接收客户端的浏览器页面发送的获取Map集合对象中所有值对象的请求,根据请 求,将与属性对象中的所有键对象相对应的值对象返回给客户端的浏览器页面。
[0029] 根据本发明的另一方面,还提供了一种管理客户端侧数据的装置,该装置包括:
[0030] Map集合对象创建单元,用于在客户端的内存中通过化vaScript脚本语言创建空 的Map集合对象,并在Map集合对象中创建一个空的属性对象;
[0031] 数据存储单元,用于将客户端侧浏览器页面需要存储的数据对象,按照键对象与 值对象一一映射方式存入Map集合对象中,其中,数据对象的键对象是唯一的并将数据对 象的键对象存到属性对象里;
[0032] 数据管理单元,用于根据接收到的客户端侧浏览器页面发送的操作请求,对数据 存储单元存储的数据对象进行管理。
[0033] 可选地,数据存储单元具体用于:
[0034] 定义一个变量指向Map集合对象中的属性对象;
[0035] 接收客户端侧浏览器页面发送的包含数据对象的键对象和值对象的存储请求;
[0036] 根据存储请求将数据对象的键对象和值对象赋值给变量,通过变量将数据对象的 键对象存储到Map集合对象中的属性对象里,将数据对象的值对象存储到Map集合对象中 的属性对象之外的存储空间中,并建立键对象与值对象的一一映射关系。
[0037] 可选地,数据管理单元包括:
[0038] 单个值对象获取单元,用于接收客户端的浏览器页面发送的包含键对象参数的获 取请求,根据获取请求中的键对象参数,在Map集合对象中查找与键对象相对应的值对象 并返回给客户端的浏览器页面。
[0039] 可选地,数据管理单元还包括:
[0040] 数据删除单元,用于接收客户端的浏览器页面发送的包含键对象参数的删除请 求,根据删除请求中的键对象参数,在Map集合对象中查找与键对象相对应的值对象,并在 查找到后删除键对象和值对象。
[0041] 可选地,数据管理单元还包括:
[0042] 数据清空单元,用于接收客户端的浏览器页面发送的清空Map集合对象的请求, 并根据请求将Map集合对象设置为空; W43] 或者,
[0044] 键对象个数获取单元,用于接收客户端的浏览器页面发送的获取Map集合对象中 键对象个数的请求,根据请求,统计Map集合对象的属性对象中键对象的个数并返回给客 户端的浏览器页面; 阳045] 或者,
[0046] 空值判断单元,用于接收客户端的浏览器页面发送的判断Map集合对象中属性对 象是否为空的请求,根据请求,判断Map集合对象的属性对象中键对象的个数是否为0,并 将相应的判断结果返回给客户端的浏览器页面;
[0047] 或者,
[0048] 全部键对象获取单元,用于接收客户端的浏览器页面发送的获取Map集合对象中 所有键对象的请求,根据请求,将属性对象中的所有键对象返回给客户端的浏览器页面; W例或者,
[0050] 全部值对象获取单元,接收客户端的浏览器页面发送的获取Map集合对象中所有 值对象的请求,根据请求,将与属性对象中的所有键对象相对应的值对象返回给客户端的 浏览器页面。
[0051] 本发明的技术方案针对胖客户端模式中的使用化vaScript脚本语言自带的List 集合对象存储和查找数据时存在的耗性能、效率低等问题,通过化vaScript脚本语言创建 一种映射结构的Map集合对象,W对客户端侧浏览器的数据对象进行存储和管理,从而减 少了向服务器请求的次数,由于Map集合对象在存储数据时是按照键对象与值对象一一映 射,通过键对象能够快速的查找到相应的值对象避免了 List查找时的数组循环,从而降低 了浏览器查询时的内存消耗,提高了浏览器的网页擅染速度和性能。
【附图说明】
[0052] 图1是本发明一个实施例提供的一种客户端侧数据管理方法的流程图;
[0053] 图2是本发明一个实施例提供的一种Map集合对象的示意图;
[0054] 图3是本发明一个实施例提供的将数据对象添加到图2所示的Map集合对象中的 不意图;
[0055] 图4是本发明一个实施例提供的一种从图2所示的Map集合对象中获取单个值对 象的不意图;
[0056] 图5是本发明一个实施例提供的一种管理客户端侧数据的装置的框图。
【具体实施方式】
[0057] 本发明的主要发明构思在于:通过广泛应用于客户端侧的化vaScript脚本语言 创建一种映射结构的Map集合对象存储客户端浏览器需要存储的数据对象。由于Map集合 对象在存储数据对象时,每个数据对象的键化ey)对象和值(value)对象都是成对存在的, 且键对象是唯一的,在检索数据对象时通过键对象来获取相应的值对象,类似于在字典中 查找单词。此外,通过化vaScript脚本语言把数据对象所有的调用方法封装到一个Map集 合对象中,统一由Map集合对象运个入口进行灵活调用。而且通过数据对象的键对象可W 实现对数据对象的存储、删除、获取等管理操作。由于Map集合对象与List集合对象在数据 存储方面的本质差异决定了两者在查询效率、占用内存等方面的显著不同。和化vaScript 自带的List集合对象相比,本发明通过化vaScript脚本语言创建Map集合对象,利用Map 集合对象的属性对象Map化ject储存键对象的方式能够实现在查找数据时,避免不必要的 数组循环,大大提高了查询速度。而且还可W通过键对象和值对象的一一映射关系进行其 他数据管理操作W响应客户端浏览器的请求,从而减少了客户端浏览器的查询消耗和内存 消耗、提高了客户端浏览器的网页擅染速度。
[0058] 图1是本发明一个实施例提供的一种管理客户端侧数据的方法的流程图,参见图 1,该方法包括: 阳059] 步骤S110,在客户端的内存中通过化vaScript脚本语言创建空的Map集合对象, 并在所述Map集合对象中创建一个空的属性对象;
[0060] 步骤S120,将客户端侧浏览器页面需要存储的数据对象,按照键对象与值对象 一一映射方式存入所述Map集合对象中,其中,所述数据对象的键对象是唯一的,将所述数 据对象的键对象存到所述属性对象里;
[0061] 步骤S130,根据接收到的客户端侧浏览器页面发送的操作请求,对存储的数据对 象进行管理。
[0062] 经过上述步骤,实现了数据对象的Map集合存储,即将客户端侧浏览器需要存储 的数据对象的键对象与值对象建立一一映射关系,每个数据对象的键对象都是唯一的,在 Map集合对象的属性对象中存储键对象,在Map集合对象的除属性对象之外的存储空间中 存储值对象,通过Map集合对象的存储结构可W实现对该数据对象的快速存储、查询、获取 等数据管理操作。在实现时,Map集合对象通过脚本语言化vaScript创建完成后存放在一 个文件名为map. js的文件中,客户端浏览器在需要使用时将该map. js文件加载到浏览器 页面里。
[0063] 参见表1,通过在10000个数据中继续检索查询,本发明的运种Map集合对象的响 应时间与List集合对象的响应时间对比如下:
[0064]表 1 阳0化]
[0066] 通过表1可W看出,List集合对象通过简单的数组循环来筛选检索数据。而本发 明的Map运用对象的原生特性实现了快速高效的检索,大大缩短检索查询的响应时间,从 而降低客户端浏览器的内存消耗,提高了客户端浏览器的性能、响应速度。
[0067] 图2是本发明一个实施例提供的一种Map集合对象的示意图,图3是本发明一个 实施例提供的一种将数据对象添加到图2所示的Map集合对象中的示意图,图4是本发明 一个实施例提供的一种从图2所示的Map集合对象中获取单个值对象的示意图。下面结合 图2至图4对本发明的运种管理客户端侧数据的方法的进行具体的说明。 W側参见图2,首先,在客户端内存中用化vaScript脚本语言创建一个空的Map集合对 象,并在该Map集合对象中创建一个空的属性对象Map化ject,定义一个变量data指向该 Map集合对象中的属性对象Map化ject。在Map集合对象内部具体是用Map化ject存储键 对象的。
[0069] 参见图3,在Map集合对象创建完成后,根据客户端浏览器的存储需求,当需要存 储数据对象(即由服务器传给客户端侧浏览器页面供其显示之用的数据对象)时,将该数 据对象按照键对象与值对象一一映射的方式存入Map集合对象中。具体的,获取客户端的 浏览器页面需要存储的数据对象的键对象Keyl和值对象Value ;将数据对象的键对象Keyl 和值对象Value赋值给变量data,通过变量data将数据对象的键对象Keyl存储到属性对 象Map化ject里,并建立键对象Keyl与值对象Value的--映射关系,将数据对象的值对 象Value存储到Map集合对象中的属性对象Map化ject之外的存储空间中。 阳070] 参见图3,通过变量data调用Map集合对象的put方法,将数据对象的键对象Keyl 添加到属性对象Map化ject里,内部通过化ject. Key = Value的方式存储到Map集合对象 中。在Map集合对象的除属性对象之外的存储空间中存储值对象。W同样的方式,将所有 待存储的数据对象都按照键对象与值对象一一映射的方式存储到Map集合对象中,当对待 存储的数据对象进行存储时,如果遇有数据对象的键对象Keyl重复的情况,则存储数据对 象的后一次值对象,即用数据对象的后一次值对象覆盖前一次值对象。
[0071] 参见图4,在将数据对象储存到Map集合对象后,可W对该数据对象快速查找并返 回相应信息给客户端的浏览器页面,即根据浏览器请求的不同将数据对象操作后返回的结 果赋值给客户端浏览器页面的元素。
[0072] 在本实施例中,根据客户端侧浏览器页面发送的包含键对象的获取请求,通过获 取请求中的键对象,在Map集合对象中查找与键对象相对应的值对象并返回给客户端的浏 览器页面。运种通过键对象W及键对象与值对象一一映射关系来查找相对应的值对象的查 找方式避免了 List集合对象的在查找数据时的数组循环耗费大量时间和性能的问题,有 效提高了客户端侧数据查询的效率和速度。具体的,通过变量data,调用Map集合对象的 get方法,该方法中包括想要获取的值对象对应的键对象,通过该键对象在Map集合对象中 找到相对应的值对象,将该值对象的内容返回给客户端的浏览器页面。W图4所示为例,客 户端侧浏览器页面通过data变量调用get方法发送包含键对象keyl的获取请求,get方 法在Map集合对象中的属性对象中找到该键对象keyl并根据键对象与值对象的--映射 关系,找到与键对象参数相对应的值对象(id = 1 ;name :标题)并返回给客户端的浏览器 页面。如果客户端的浏览器页面想要获取键对象key2对应的值对象,只需要通过data变 量调用get方法发送包含键对象key2的获取请求即可。
[0073] 本实施例图3中示意了在Map集合对象中存储一条数据,即包括一个键对象和一 个值对象的情况,而且本实施例中,值对象Value的内容如下,id = 1 ;name :标题。图4中 示意出了 Map集合对象中存储Ξ条数据的情况。可W理解,对于其他待存储数据,也能够按 照图3所示的方式存储到Map集合对象中,并在存储完成后可W按照图4所示的方式从Map 集合对象中获取想要得到的值对象。
[0074] 此外,在本实施例中,本发明的运种管理客户端侧数据的方法还可W接收客户端 的浏览器页面发送的包含键对象的删除请求,根据删除请求中的键对象,在Map集合对象 中查找与键对象相对应的值对象,并在查找到后删除键对象和值对象。由于Map集合对象 在存储数据对象时建立了键对象和值对象的一一映射关系,并且数据对象的键对象是唯一 的,运样在进行删除操作时可W快速的找到值对象并将相应的单个值对象和键对象一并删 除。并且还可W包括操作提示,例如如果删除成功的话,则返回成功提示,失败则返回失败 提示。
[0075] 本实施例中,根据接收到的客户端侧浏览器页面发送的操作请求,对存储的数据 对象进行管理包括:接收客户端的浏览器页面发送的清空Map集合对象的请求,并根据请 求将Map集合对象设置为空;或者,
[0076] 接收客户端的浏览器页面发送的获取Map集合对象中键对象个数的请求,根据请 求,统计Map集合对象的属性对象中键对象的个数并返回给客户端的浏览器页面;或者,
[0077] 接收客户端的浏览器页面发送的判断Map集合对象中属性对象是否为空的请求, 根据请求,判断Map集合对象的属性对象中键对象的个数是否为0,并将相应的判断结果返 回给客户端的浏览器页面;运里的判断结果有两种情况,如果Map集合对象的属性对象中 键对象的个数为0,返回客户端浏览器页面true,否则返回化Ise。
[0078] 或者,
[0079] 接收客户端的浏览器页面发送的获取Map集合对象中所有键对象的请求,根据请 求,将属性对象中的所有键对象返回给客户端的浏览器页面;或者,
[0080] 接收客户端的浏览器页面发送的获取Map集合对象中所有值对象的请求,根据请 求,将与属性对象中的所有键对象相对应的值对象返回给客户端的浏览器页面。
[0081] 经过上述步骤,通过创建Map集合对象并将数据对象按照键对象和值对象一一映 射的方式进行存储,运样在进行数据管理操作时能够快速响应并返回相应的内容给客户端 浏览器,从而减少了客户端浏览器的查询消耗和内存消耗、提高了客户端浏览器的网页擅 染速度。
[0082] 图5是本发明一个实施例提供的一种管理客户端侧数据的装置的框图,参见图5, 本发明的运种管理客户端侧数据的装置500包括: 阳083] Map集合对象创建单元510,用于在客户端的内存中通过化vaScript脚本语言创 建空的Map集合对象,并在Map集合对象中创建一个空的属性对象;
[0084] 数据存储单元520,用于将客户端的浏览器页面需要存储的数据对象,按照键对象 与值对象一一映射方式存入Map集合对象中,其中,数据对象的键对象是唯一的,并将数据 对象的键对象存到属性对象里;
[00化]数据管理单元530,用于根据接收到的客户端侧浏览器页面发送的操作请求,对数 据存储单元520存储的数据对象进行管理。
[0086] 本实施例中,数据存储单元520具体用于:
[0087] 定义一个变量指向Map集合对象中的属性对象;
[0088] 接收客户端侧浏览器页面发送的包含数据对象的键对象和值对象的存储请求;
[0089] 根据存储请求将数据对象的键对象和值对象赋值给变量,通过变量将数据对象的 键对象存储到属性对象里,将数据对象的值对象存储到Map集合对象中的属性对象之外的 存储空间中,并建立键对象与值对象的一一映射关系。
[0090] 本实施例中,数据管理单元530还包括:
[0091] 单个值对象获取单元,用于接收客户端的浏览器页面发送的包含键对象的获取请 求,根据获取请求中的键对象,在Map集合对象中查找与键对象相对应的值对象并返回给 客户端的浏览器页面。
[0092] 本实施例中,数据管理单元530还包括:
[0093] 数据删除单元,用于接收客户端的浏览器页面发送的包含键对象的删除请求,根 据删除请求中的键对象,在Map集合对象中查找与键对象相对应的值对象,并在查找到后 删除键对象和值对象。
[0094] 本实施例中,数据管理单元530还包括:
[0095] 数据清空单元,用于接收客户端的浏览器页面发送的清空Map集合对象的请求, 并根据请求将Map集合对象设置为空;或者,
[0096] 键对象个数获取单元,用于接收客户端的浏览器页面发送的获取Map集合对象中 键对象个数的请求,根据请求,统计Map集合对象的属性对象中键对象的个数并返回给客 户端的浏览器页面;或者,
[0097] 空值判断单元,用于接收客户端的浏览器页面发送的判断Map集合对象中属性对 象是否为空的请求,根据请求,判断Map集合对象的属性对象中键对象的个数是否为0,并 将相应的判断结果返回给客户端的浏览器页面;或者,
[0098] 全部键对象获取单元,用于接收客户端的浏览器页面发送的获取Map集合对象中 所有键对象的请求,根据请求,将属性对象中的所有键对象返回给客户端的浏览器页面;或 者,
[0099] 全部值对象获取单元,接收客户端的浏览器页面发送的获取Map集合对象中所有 值对象的请求,根据请求,将与属性对象中的所有键对象相对应的值对象返回给客户端的 浏览器页面。 阳100] 需要说明的是,本发明的运种管理客户端侧数据的装置的工作过程是和前述管理 客户端侧数据的方法相对应的,管理客户端侧数据的装置具体的工作过程可W参见管理客 户端侧数据的方法的实现步骤部分的说明,在此不再寶述。 阳101] 利用本发明的运种管理客户端侧数据的装置可W快速的存储和查找想要的数据, 减少了客户端侧浏览器的查询消耗、降低了客户端浏览器的内存消耗,并且还可W根据Map 集合对象值对象与键对象一一映射的关系进行其他管理操作,缩短了响应时间、大大提升 客户端测浏览器页面的擅染速度。
[0102] 综上,本发明的运种管理客户端侧数据的方法和装置通过化vaScript脚本语言 创建Map集合对象将客户端浏览器需要存储的数据对象按照键对象和值对象建立一一映 射关系,并且键对象是唯一的,实现了根据键对象快速检索查找到值对象,避免了不必要的 数组循环,大大提高了查询速度。把客户端浏览器需要存储的对象放在客户端内存中,也减 少了向服务器请求的次数;而且还可W根据客户端浏览器的请求通过键对象和相应的值对 象进行其他数据管理操作,从而减少了客户端浏览器的查询消耗、降低了客户端浏览器的 内存消耗、提高了客户端浏览器的网页擅染速度。 阳103] W上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
【主权项】
1. 一种管理客户端侧数据的方法,其特征在于,该方法包括: 在客户端的内存中通过JavaScript脚本语言创建空的Map集合对象,并在所述Map集 合对象中创建一个空的属性对象; 将客户端侧浏览器页面需要存储的数据对象,按照键对象与值对象一一映射方式存入 所述Map集合对象中,其中,所述数据对象的键对象是唯一的,并将所述数据对象的键对象 存到所述属性对象里; 根据接收到的客户端侧浏览器页面发送的操作请求,对存储的所述数据对象进行管 理。2. 如权利要求1所述的方法,其特征在于,所述将客户端侧浏览器页面需要存储的数 据对象按照键对象-值对象一一映射方式存入所述Map集合对象中,其中,将所述数据对象 的键对象存到所述属性对象里包括: 定义一个变量指向所述Map集合对象中的属性对象; 接收客户端的浏览器页面发送的包含数据对象的键对象和值对象的存储请求; 根据所述存储请求将所述数据对象的键对象和值对象赋值给所述变量,通过所述变量 将所述数据对象的键对象存储到所述Map集合对象中的所述属性对象里,将所述数据对象 的值对象存储到所述Map集合对象中的所述属性对象之外的存储空间中,并建立所述键对 象与值对象的 映射关系。3. 如权利要求1或2所述的方法,其特征在于,所述根据接收到的客户端侧浏览器页面 发送的操作请求,对存储的所述数据对象进行管理包括: 接收客户端的浏览器页面发送的包含键对象的获取请求,根据所述获取请求中的键对 象,在所述Map集合对象中查找与所述键对象相对应的值对象并返回给所述客户端的浏览 器页面。4. 如权利要求3所述的方法,其特征在于,所述根据接收到的客户端侧浏览器页面发 送的操作请求,对存储的所述数据对象进行管理还包括: 接收客户端的浏览器页面发送的包含键对象的删除请求,根据所述删除请求中的键对 象,在所述Map集合对象中查找与所述键对象相对应的值对象,并在查找到后删除所述键 对象和值对象。5. 如权利要求4所述的方法,其特征在于,所述根据接收到的客户端侧浏览器页面发 送的操作请求,对存储的所述数据对象进行管理还包括: 接收客户端的浏览器页面发送的清空所述Map集合对象的请求,并根据所述请求将 Map集合对象设置为空; 或者, 接收客户端的浏览器页面发送的获取所述Map集合对象中键对象个数的请求,根据所 述请求,统计Map集合对象的属性对象中键对象的个数并返回给客户端的浏览器页面; 或者, 接收客户端的浏览器页面发送的判断所述Map集合对象中属性对象是否为空的请求, 根据所述请求,判断所述Map集合对象的属性对象中键对象的个数是否为0,并将相应的判 断结果返回给客户端的浏览器页面; 或者, 接收客户端的浏览器页面发送的获取所述Map集合对象中所有键对象的请求,根据所 述请求,将所述属性对象中的所有键对象返回给客户端的浏览器页面; 或者, 接收客户端的浏览器页面发送的获取所述Map集合对象中所有值对象的请求,根据所 述请求,将与所述属性对象中的所有键对象相对应的值对象返回给客户端的浏览器页面。6. -种管理客户端侧数据的装置,其特征在于,该装置包括: Map集合对象创建单元,用于在客户端的内存中通过JavaScript脚本语言创建空的 Map集合对象,并在所述Map集合对象中创建一个空的属性对象; 数据存储单元,用于将客户端侧浏览器页面需要存储的数据对象,按照键对象与值对 象一一映射方式存入所述Map集合对象中,其中,所述数据对象的键对象是唯一的,并将所 述数据对象的键对象存到所述属性对象里; 数据管理单元,用于根据接收到的客户端侧浏览器页面发送的操作请求,对所述数据 存储单元存储的数据对象进行管理。7. 如权利要求6所述的装置,其特征在于,所述数据存储单元具体用于: 定义一个变量指向所述Map集合对象中的属性对象; 接收客户端侧浏览器页面发送的包含数据对象的键对象和值对象的存储请求; 根据所述存储请求将所述数据对象的键对象和值对象赋值给所述变量,通过所述变量 将所述数据对象的键对象存储到所述Map集合对象中的所述属性对象里,将所述数据对象 的值对象存储到所述Map集合对象中的所述属性对象之外的存储空间中,并建立所述键对 象与值对象的 映射关系。8. 如权利要求6或7所述的装置,其特征在于,所述数据管理单元包括: 单个值对象获取单元,用于接收客户端的浏览器页面发送的包含键对象的获取请求, 根据所述获取请求中的键对象,在所述Map集合对象中查找与所述键对象相对应的值对象 并返回给所述客户端的浏览器页面。9. 如权利要求8所述的装置,其特征在于,所述数据管理单元还包括: 数据删除单元,用于接收客户端的浏览器页面发送的包含键对象的删除请求,根据所 述删除请求中的键对象,在所述Map集合对象中查找与所述键对象相对应的值对象,并在 查找到后删除所述键对象和值对象。10. 如权利要求9所述的装置,其特征在于,所述数据管理单元还包括: 数据清空单元,用于接收客户端的浏览器页面发送的清空所述Map集合对象的请求, 并根据所述请求将Map集合对象设置为空; 或者, 键对象个数获取单元,用于接收客户端的浏览器页面发送的获取所述Map集合对象中 键对象个数的请求,根据所述请求,统计Map集合对象的属性对象中键对象的个数并返回 给客户端的浏览器页面; 或者, 空值判断单元,用于接收客户端的浏览器页面发送的判断所述Map集合对象中属性对 象是否为空的请求,根据所述请求,判断所述Map集合对象的属性对象中键对象的个数是 否为〇,并将相应的判断结果返回给客户端的浏览器页面; 或者, 全部键对象获取单元,用于接收客户端的浏览器页面发送的获取所述Map集合对象中 所有键对象的请求,根据所述请求,将所述属性对象中的所有键对象返回给客户端的浏览 器页面; 或者, 全部值对象获取单元,接收客户端的浏览器页面发送的获取所述Map集合对象中所有 值对象的请求,根据所述请求,将与所述属性对象中的所有键对象相对应的值对象返回给 客户端的浏览器页面。
【文档编号】G06F17/30GK105989054SQ201510063689
【公开日】2016年10月5日
【申请日】2015年2月6日
【发明人】刘学亮, 王庆磊
【申请人】北京神州泰岳软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1