电子设备、服务器设备、数据请求提交方法及处理方法
【专利摘要】本发明提供电子设备、服务器设备、数据请求提交方法及处理方法,接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;将预处理后的请求发送出去;接收经过预处理的请求;储存有对应所述请求的数据;将所述对应请求的数据设置为与对象相关联的格式;根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求;本发明省去了现有数据转换层逐一解析、获取进而转换成数据库所需的格式的数值设置的方式,降低代码开发与维护的难度;并且采用面向对象的数据提交方式,当增加新功能时,不需要新增数据解析,只需增加对象的数据原型并经统一函数调用,极大的提高的了系统的可扩展性。
【专利说明】电子设备、服务器设备、数据请求提交方法及处理方法
【技术领域】
[0001]本发明涉及网络通信领域,特别是涉及一种电子设备、服务器设备、数据请求提交方法及处理方法。
【背景技术】
[0002]配置网关设备参数,用户通常通过访问浏览器,发出http请求,将页面的配置的参数逐个拼接发送至Server端,Server通过CGI (Common Gateway Interface (通用网关接口))对请求进行处理,首先会将请求进行解析,即将页面中的元素逐个解析,将页面层数据与数据库层数据进行转换,该层也称之为数据转换层,依次设置至数据库。然后CGI调用功能函数,将结果传送给Server,最终Server将结果送回用户。现在数据库的设计中,把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致,这也成为数据库设计的主流,如果还是继续沿用原来的数据提交方式,那么在数据转层中将分离出来的数据再按照数据库中基于对象的数据方式整合,本身就是一种冗余操作,代码的开发与维护复杂度较高。另外,当数据库中增添新的对象时,为了将新增参数设置于的数据库中,在数据转换层中要增加相应的转换函数,由此类推,增加多个对象时,就要增加多个转换函数,可见其扩展性较差。
[0003]现有数据提交的方式存在较多缺点:首先,代码的复杂度较高,后续代码的维护难度系数较高;其次是没有统一通用的设置函数,可扩展性不好。本发明在数据提交时以对象的方式组合提交,在CGI层中不需要再进行数据的转换,只是对对象属性修改的操作,调用统一的对象的set函数即可,既降低了代码维护的开发与维护的复杂度,也具有良好的可扩展性。
【发明内容】
[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种电子设备、服务器设备、数据请求提交方法及处理方法,解决现有技术中网络浏览数据过程复杂及扩展性差等缺陷。
[0005]为实现上述目标及其他相关目标,本发明提供一种电子设备,包括:预处理模块,接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;发送模块,用于将预处理后的请求发送出去,以供外部设备根据所述请求中元素所关联的对象来获取对应内容。
[0006]可选的,所述请求为页面形式,所述元素包括表单。
[0007]可选的,所述表单的ID属性同对象关联。
[0008]可选的,所述电子设备包括:网关设备;所述预处理后的请求通过预设的通用网关接口传输以供所述外部设备处理。
[0009]为实现上述目标及其他相关目标,本发明提供一种服务器设备,包括:接收模块,用于接收请求,其中,所述请求是经过预处理的;所述预处理包括:使所述请求所包含的元素按对象进行分别关联;数据库,用于储存对应所述请求的数据;设置模块,用于将所述对应请求的数据设置为与对象相关联的格式;获取模块,用于根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求。
[0010]可选的,所述设置模块及获取模块是通过对象属性的函数来实现的。
[0011]可选的,所述请求为页面形式,所述元素包括表单。
[0012]可选的,所述表单的ID属性同对象关联。
[0013]可选的,所述请求来自于网关设备,所述服务器设备通过预设的通用网关接口来处理所述经过预处理的请求。
[0014]为实现上述目标及其他相关目标,本发明提供一种数据请求提交方法,包括:接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;将预处理后的请求发送出去,以供外部设备根据所述请求中元素所关联的对象来获取对应内容。
[0015]为实现上述目标及其他相关目标,本发明提供一种数据请求处理方法,包括:接收经过预处理的请求,其中,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;储存有对应所述请求的数据;将所述对应请求的数据设置为与对象相关联的格式;根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求。
[0016]如上所述,本发明提供一种电子设备、服务器设备、数据请求提交方法及处理方法,接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;将预处理后的请求发送出去;接收经过预处理的请求;储存有对应所述请求的数据;将所述对应请求的数据设置为与对象相关联的格式;根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求;本发明省去了现有数据转换层逐一解析、获取进而转换成数据库所需的格式的数值设置的方式,降低代码开发与维护的难度;并且采用面向对象的数据提交方式,当增加新功能时,不需要新增数据解析,只需增加对象的数据原型并经统一函数调用,极大的提高的了系统的可扩展性。
【专利附图】
【附图说明】
[0017]图1显示为本发明一实施例中数据交互系统的结构示意图。
[0018]图2显示为本发明一实施例中网关设备的结构示意图。
[0019]图3显示为本发明一实施例中服务器设备的结构示意图。
[0020]图4显示为本发明一实施例中数据请求提交方法的流程示意图。
[0021]图5显示为本发明一实施例中数据请求处理方法的流程示意图。
[0022]元件标号说明
[0023]I网关设备
[0024]11预处理模块
[0025]12发送模块
[0026]2服务器设备
[0027]21接收模块
[0028]22数据库
[0029]23设置模块
[0030]24获取模块
[0031]3用户端
[0032]Sll ?S12,S21 ?S24 方法步骤
【具体实施方式】
[0033]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0034]如图1所示,显示本发明的数据交互系统的结构;本发明的应用环境是网络环境,所述网络环境包括有线或无线的以太网络或其他通信网络,在网络中,用户端通过浏览器浏览网页,将请求发送至例如网关设备1,网关设备I连接服务器设备2,服务端根据请求通过CGI反馈数据内容。
[0035]如图2所示,提供对所述网关设备I的实施例,其包括:预处理模块11及发送模块12。
[0036]所述预处理模块11,接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联。在一实施例中,所述预处理指的是以对象方式重新组合,与面向对象的数据库22设计数据模型相吻合,不再需要现有的中间的数据转换层;所述请求为可为网络页面形式例如HTML页面,而所述元素包括表单(form),表单包括id属性及name属性等。
[0037]所述发送模块12,用于将预处理后的请求发送出去。在一实施例中,所述发送模块12可包括网卡或其他网络传输模块等,可用于对外发送数据,当然其亦可具有接收功能而接收数据。
[0038]如图3所示,在一实施例中,对应于所述请求,所述数据交互系统中的服务器设备2,包括:接收模块21、数据库22、设置模块23及获取模块24。
[0039]所述接收模块21,用于接收请求,其中,所述请求是经过预处理的;所述预处理包括:使所述请求所包含的元素按对象进行分别关联。在一实施例中,所述接收模块21亦可包括网卡或其他网络传输模块。
[0040]所述数据库22,用于储存对应所述请求的数据。在一实施例中,承前所述,所述请求可为网络页面,则对应的,所述数据库22中存储的是对应所述页面中各元素(例如form)的具体内容数据;在CGI的技术实现中,CGI 一般是运行在服务器设备2的应用程序,服务器设备2需要运行这一程序,即需进行配置,并创建一个浏览者可以搜索内容的数据库22。
[0041]所述设置模块23,用于将所述对应请求的数据设置为与对象相关联的格式。在一实施例中,所述设置模块23可以通过带有对象属性的函数实现,其在将所请求的数据设置至数据库22中时,调用统一的所述对象属性的设置(set)函数即可完成对象关联数据的设置。
[0042]所述获取模块24,用于根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求。在一实施例中,所述获取模块24亦可函数实现,在页面加载数据时服务器根据请求加载对应数据来响应时,调用统一的对象属性的获取(get)函数,将对象对应中的一组数据同时取出,而不必如现有技术般逐个从数据库22中取数据。
[0043]另外,关于所述数据获取,在所述网关设备I接收到用户端请求的页面时,可预先将各个所述表单元素的ID和所述数据库22中的对象名称一一对应起来,也就是说一个对象名称下可能挂有多个表单,在预处理后,则请求按对象进行重新组合;那么所述获取模块24即可根据请求中的一个对象的名称至数据库22中对应获取相同对象中的多个数据( 对应所述各表单ID)同时取出,如此比现有技术中加载数据要快捷得多。
[0044]需说明的是,本发明的预处理不仅可应用于上述实施例中的网关设备I,亦可用于网站服务器或其他网络软件中,并非以上述实施例为限;另外,所述网关设备I未必需要和服务器设备2 —同使用,仅需分别可以进行相同或类似方式的的请求或者响应的信号传输即可,不必以上述实施方式为限。
[0045]如图4所示,结合上述实施例的原理,本发明还可提供一种数据请求提交方法,包括:
[0046]步骤Sll:接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;
[0047]步骤S12:将预处理后的请求发送出去,以供外部设备根据所述请求中元素所关联的对象来获取对应内容。
[0048]如图5所示,结合上述实施例的原理,本发明还可提供一种数据请求处理方法,包括:
[0049]步骤S21:接收经过预处理的请求,其中,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;
[0050]步骤S22:储存有对应所述请求的数据;
[0051]步骤S23:将所述对应请求的数据设置为与对象相关联的格式;
[0052]步骤S24:根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求。
[0053]采用本发明的技术进行数据的提交,与数据库22中面向对象的数据设计模型对应统一起来,不再需要逐一进行数据的解析、分离、转换与设置,而是调用统一的设置(set)函数即可完成数据的配置与功能的设置,降低代码开发与维护的难度;其次,本发明可以采用统一的基于对象的获取(get)函数,通过对象名称将对象中的元素悉数取出来,直接载入页面为元素赋值;最后,当网关设备I新增功能时,数据对象可能增加,也可能不增加,如果不增加,与现有的数据提交方式一样只需增加新的功能函数即可。如果新增数据对象,本发明中只需在增加数据对象的数据原型,并添加至数据库22中即可,页面提交数据会直接调用通用的set与get函数,完成数据的设置,而不需要再在CGI层中添加扩展新增元素的接口处理函数,只需添加基于对象的数据原型,具有良好的可扩展性。
[0054]本发明可能在对象较少的系统中优势不是很明显,但是对象越多,该优势越明显。随着大数据时代得来临,这种基于对象的、与数据库22设计相吻合的数据提交方式的优势也将愈加明显。
[0055]综上所述,本发明提供一种电子设备、服务器设备、数据请求提交方法及处理方法,接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联;将预处理后的请求发送出去;接收经过预处理的请求;储存有对应所述请求的数据;将所述对应请求的数据设置为与对象相关联的格式;根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求;本发明省去了现有数据转换层逐一解析、获取进而转换成数据库所需的格式的数值设置的方式,降低代码开发与维护的难度;并且采用面向对象的数据提交方式,当增加新功能时,不需要新增数据解析,只需增加对象的数据原型并经统一函数调用,极大的提高的了系统的可扩展性。
[0056] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种电子设备,其特征在于,包括: 预处理模块,接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联; 发送模块,用于将预处理后的请求发送出去,以供外部设备根据所述请求中元素所关联的对象来获取对应内容。
2.根据权利要求1所述的电子设备,其特征在于,所述请求为页面形式,所述元素包括表单。
3.根据权利要求2所述的电子设备,其特征在于,所述表单的ID屈性同对象关联。
4.根据权利要求1所述的电子设备,其特征在于,所述电子设备包括:网关设备;所述预处理后的请求通过预设的通用网关接口传输以供所述外部设备处理。
5.一种服务器设备,其特征在于,包括: 接收模块,用于接收请求,其中,所述请求是经过预处理的;所述预处理包括:使所述请求所包含的元素按对象进行分别关联; 数据库,用于储存对应所述请求的数据; 设置模块,用于将所述对应请求的数据设置为与对象相关联的格式; 获取模块,用于根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求。
6.根据权利要求5所述的服务器设备,其特征在于,所述设置模块及获取模块是通过对象屈性的函数来实现的。
7.根据权利要求5所述的服务器设备,其特征在于,所述请求为页面形式,所述元素包括表单。
8.根据权利要求7所述的服务器设备,其特征在于,所述表单的ID屈性同对象关联。
9.根据权利要求5所述的服务器设备,其特征在于,所述请求来自于网关设备,所述服务器设备通过预设的通用网关接口来处理所述经过预处理的请求。
10.一种数据请求提交方法,其特征在于,包括: 接收来自请求方的请求并进行预处理,所述预处理包括:使所述请求所包含的元素按对象进行分别关联; 将预处理后的请求发送出去,以供外部设备根据所述请求中元素所关联的对象来获取对应内容。
11.一种数据请求处理方法,其特征在于,包括: 接收经过预处理的请求,其中,所述预处理包括:使所述请求所包含的元素按对象进行分别关联; 储存有对应所述请求的数据; 将所述对应请求的数据设置为与对象相关联的格式; 根据所述请求中元素所关联的对象从所述设置过的数据中获取对应内容,并响应所述请求。
【文档编号】H04L29/08GK104468785SQ201410743061
【公开日】2015年3月25日 申请日期:2014年12月8日 优先权日:2014年12月8日
【发明者】靳美丽 申请人:上海斐讯数据通信技术有限公司