[发明专利]一种基于对象的自定义扩展信息的方法有效
申请号: | 201210549919.7 | 申请日: | 2012-12-18 |
公开(公告)号: | CN103077185B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 曲建云;余建成;傅建记;张屿 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44;H04L29/08 |
代理公司: | 泉州市诚得知识产权代理事务所(普通合伙)35209 | 代理人: | 赖开慧 |
地址: | 361000 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 对象 自定义 扩展 信息 方法 | ||
1.一种基于对象的自定义扩展信息的方法,首先新建一个通用对象模板,对该通用对象模板的对象属性进行设置,并将通用对象模板的信息以应用程序可识别的格式存储为通用对象,再将通用对象存储至对象数据库中,应用程序加载该通用对象模板;该通用对象模板包括客户端和服务器端;其数据处理过程包括:
步骤1:用户通过客户端输入数据;
步骤2:客户端对用户输入的数据进行处理,该处理包括将输入的数据分类为表单数据和请求信息:对表单数据进行校验、将校验后的数据发送至服务器端;将请求信息发送至服务器端,并接收服务器端返回的处理结果;其中,校验是通过预先编写的校验文件进行校验;
步骤3:服务器端对客户端发送来的数据进行处理,该处理包括接收客户端发来的数据,将接收来的数据进行分类、对分类数据使用JavaScript进行封装、对封装后的数据及数据形成的关联关系进行存储、处理用户提交的请求信息并将处理结果显示在客户端页面;其中,数据包括若干个数据元素,每个数据元素包括数据类型、数据内容和数据属性;
步骤3中,服务器端将接收来的数据进行分类,首先分为常规表单数据和用户自定义表单数据两大类;然后分别对常规表单数据和用户自定义表单数据再进行第二次分类,具体是根据数据类型和数据内容来划分;
对分类数据使用JavaScript进行封装,具体是使用上述分类后,用JavaScript封装成面向对象的基础组件,同时包含了对各类数据的输入验证和控制、事件处理;
对封装后的数据及数据形成的关联关系进行存储,包括对常规表单数据的存储和用户自定义表单数据的存储;其中对于常规表单数据的存储,是将数据类型和属性存储为一张表,将数据内容存储至另外一张表,并设置两张表之间的关联关系;对用户自定义表单数据的存储,具体过程如下:
过程1:用户自定义表单数据包括扩展字段的界面展现结构数据和数据本身两部分;数据本身包括数据类型、数据内容和数据属性;将每个自定义表单的字段的界面展现结构数据采用JavaScript对象方式,在数据库中以JSON格式的字符串形式进行存储,将该界面展现结构数据存储至一张表中;
过程2:将每个字段的数据内容以字符形式存储与另一张表;两张表的字段信息采用相同的列名,并一一对应;
过程3:两张表建立关联关系:具体是通过扩展信息对应主表表名和用户ID建立关联关系,扩展字段的数据记录通过主表数据记录的ID建立关联关系。
2.根据权利要求1所述的一种基于对象的自定义扩展信息的方法,其特征在于:步骤3中服务器端对客户端发送来的数据进行处理,还包括解析客户端发送来的请求信息,并将解析后得到的处理结果进行缓存的步骤,具体过程如下:当服务器端接收到客户端发送的请求信息时,首先判断该请求信息是否是首次接收,如果是首次接收,则服务器端解析该请求信息并返回处理结果,然后对处理结果进行标记,同时存储到服务器端的缓存内;如果不是首次接收的请求信息,即之前有接收到同样的请求信息时,则服务器端直接从缓存内取出对应处理结果,并返回给客户端。
3.根据权利要求2所述的一种基于对象的自定义扩展信息的方法,其特征在于:步骤2中客户端对用户输入的数据进行处理,还包括对服务器端返回的处理结果进行缓存的步骤,具体过程如下:当客户端发送请求信息时,首先判断该请求信息是否是首次发送,如果是首次发送,则将该请求信息发送至服务器端,等待服务器端返回处理结果,当接收到服务器端返回的处理结果时,客户端首先建立缓存对象哈希表,并将该处理结果存储进去;如果不是首次发送的请求信息,即之前有发送过同样的请求信息时,客户端直接读取缓存对象哈希表,并将该处理结果显示出来。
4.根据权利要求1所述的一种基于对象的自定义扩展信息的方法,其特征在于:步骤3中,处理用户提交的请求信息并将处理结果显示在客户端页面,具体包括以下过程:
过程1:当客户端发送自定义扩展信息显示请求信息时,服务器端解析请求信息参数,根据基础表表名和用户ID获取对应结构信息记录;
过程2:根据类型编码解析处理,并组装成客户端可直接使用的JavaScript对象;
过程3:服务器端将各JavaScript对象进行组合,以JSON格式的字符串形式输出给客户端;
过程4:客户端获取服务器端的应答数据,将JSON格式字符串转换成对象,直接提取表单对象数组集合,使用JSON动态构建表单对象,通过封装的JavaScript组件将扩展字段信息和基础表各字段添加到同一个表单的子集中;
过程5:客户端JavaScript组件对表单对象进行处理,根据子集对象的各种属性,动态创建HTML表单元素,按布局设置的字段顺序输出至页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210549919.7/1.html,转载请声明来源钻瓜专利网。