参数校验方法及校验系统技术方案

技术编号:14415109 阅读:69 留言:0更新日期:2017-01-12 03:09
本发明专利技术提供一种参数校验方法及校验系统,包括:创建参数配置文件,并定义三类不同校验优先级的参数,包括第一类参数、第二类参数、以及第三类参数;根据所述校验优先级,将所述参数配置文件进行语法转换以生成参数校验代码;记录参数校验代码的生成过程,以生成对应的说明文档。本发明专利技术的参数校验方法及校验系统,通过在参数配置文件中定义不同校验优先级,以自动生成对应的参数代码和说明文档,开发成本低、无需额外的维护时间。

【技术实现步骤摘要】

本专利技术属于物联网领域,尤其涉及一种参数的校验方法及校验系统。
技术介绍
通用网关接口(CommonGatewayInterface,CGI)是一种重要的互联网技术,用于支持客户端通过网页浏览器向执行在网络服务器上的程序请求数据。CGI的本质是通过CGI参数描述了客户端和服务器程序之间的一种传输数据的标准。目前的CGI参数检验都是手动添加各种参数的校验逻辑,开发成本相当高。而且CGI的参数说明文档也必须手工编写,每当参数有所变动时,都得手工修改说明文档,维护的处理耗时久,不仅处理效率低下,而是也容易出现误操作。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种参数校验方法和校验系统,可以解决现有技术中开发成本高、维护耗时久的技术问题。为解决上述技术问题,本专利技术实施例提供了一种参数校验方法,包括:创建参数配置文件,并定义三类不同校验优先级的参数,包括:第一类参数、第二类参数、以及第三类参数;根据所述校验优先级,将所述参数配置文件进行语法转换以生成参数校验代码;以及记录参数校验代码的生成过程,以生成对应的说明文档。为解决上述技术问题,本专利技术实施例提供了一种参数校验系统,包括:配置文件创建模块,用于创建参数配置文件,并定义三类不同校验优先级的参数,包括:第一类参数、第二类参数、以及第三类参数;代码生成模块,用于根据所述校验优先级,将所述参数配置文件进行语法转换以生成参数校验代码;以及文档生成模块,用于记录参数校验代码的生成过程,以生成对应的说明文档。相对于现有技术,本专利技术的参数校验方法及校验系统,通过在参数配置文件中定义不同校验优先级,以自动生成对应的参数代码和说明文档,开发成本低、无需额外的维护时间。附图说明图1是本专利技术实施例提供的参数校验方法及校验系统的应用环境示意图;图2是本专利技术实施例一提供的参数校验方法的工作流程示意图;图3是本专利技术实施例二提供的参数校验方法的工作流程示意图;图4是本专利技术实施例三提供的参数校验系统的模块示意图;图5是本专利技术实施例四提供的参数校验方法及校验系统的时序示意图。具体实施方式请参照附图中的图式,其中相同的组件符号代表相同的组件,本专利技术的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本专利技术的具体实施例,其不应被视为限制本专利技术未在此详述的其它具体实施例。本专利技术原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本专利技术的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。请参阅图1,为本专利技术中提供的参数校验方法及校验系统的应用环境示意图。所述应用环境,包括网页服务器10、用户终端设备20、数据库服务器30、以及通信网络30。可以理解的是,用户终端设备20中设置有浏览器,通过浏览器的网页获取参数,并通过超文本传输协议(HTTP,HyperTextTransferProtocol)或传输控制协议/因特网互联协议(TCP/IP,TransmissionControlProtocol/InternetProtocol)协议将所述参数传递给所述网页服务器10。其中,所述用户终端设备20,包括各种类型的移动终端,比如,笔记本、台式电脑、或智能手机等。网页服务器10,设置有参数校验系统以执行参数校验方法。具体而言,用于接收所述参数,并进行参数的验证和分析。其中,如果通过验证,则将所述参数经过分析后转换成结构化查询语言(SQL,StructuredQueryLanguage)命令,并发送给数据库服务器30;如果没有通过验证,则将所述验证结果返回给所述用户终端设备20中进行提示或修改。数据库服务器30,用于接收来自于所述网页服务器10的SQL命令,并向所述网页服务器20返回查询结果。可以理解的是,所述网页服务器10,接收到所述查询结果后,会将所述查询结果转发给所述用户终端设备20,并显示于其浏览器的网页中。通信网络40,包括无线网络及有线网络。其中无线网络包括无线广域网、无线局域网、无线城域网、以及无线个人网中的一种或多种的组合。本案以CGI的参数校验为例进行说明,可以理解的是,亦可用于其他设备或应用环境中的参数校验。请参照以下实施例,实施例一侧重于参数校验方法的基础步骤,实施例二侧重于参数校验方法的优化步骤,实施例三侧重于参数校验系统,而实施例四侧重于参数校验方法及校验系统执行时工作时序。可以理解的是:虽然各实施例的侧重不同,但其设计思想是一致的。且,在某个实施例中没有详述的部分,可以参见说明书全文的详细描述,不再赘述。实施例一请参阅图2,所示为本专利技术实施例提供的参数校验方法的工作流程示意图。所述参数校验方法可以执行于浏览器中,也可以执行于网页服务器中。在本实施例中,以执行于网页服务器中为例进行阐述。在步骤S201中,创建参数配置文件,并定义三类不同校验优先级的参数,包括:第一类参数、第二类参数、以及第三类参数。可以理解的是,定义第一类参数的校验优先级高于第二类参数,第二类参数的优先级高于第三类参数,其中,第一类参数是必需校验的,第二类参数是可选择是否校验的,第三类参数是无需校验的。例如:(1)定义第一类参数为CGI_DEF_REQUIRED_INPUT_PARAM(name,desc,type,attr_id,err_code),表示此定义的参数为必填且会强校验此参数的类型;(2)定义第二类参数为CGI_DEF_OPTIONAL_INPUT_PARAM(name,desc,type,attr_id,err_code)表示此定义的参数可填可不填,但填写时会检验此参数的类型;以及(3)定义第三类参数为CGI_DEF_INPUT_PARAM(name,desc)表示此定义的参数可填可不填,且不会检验此参数类型。其中,name为参数的英文名称,desc为参数的中文说明,type为参数的类型,attr_id为monitor告警id,err_code为校验出错时返回给前端的错误码。在步骤S202中,根据所述校验优先级,将所述参数配置文件进行语法转换以生成参数校验代码。可以理解的是,所述语法转换,是将配置文件中的参数通过预定的规则或模式,将某一特定的输入(通常是字符串)转换成另一种预设的输出(通常也是字符串)。例如,利用C++中的宏定义进行语法转换。其中,将所述参数配置文件中所述第一类参数和第二类参数进行语法转换,以生成参数校验代码。在步骤S203中,记录参数校验代码的生成过程,以生成对应的说明文档。所述说明文档,用于记录各类参数的名称、所述校验优先级、代码生成时间、代码修改时间、代码路径、以及编译时间。本专利技术的参数校验方法,通过在参数配置文件中定义不同校验优先级,以自动生成对应的参数代码和说明文档,开发成本低、无需额外的维护时间。实施例二请参阅图3,所示为本专利技术实施例提供的参数校验方法的工作流程示意图。在步骤S201中,创建参数配置文件,并定义三类不同校验优先级的参数,包括:第一类参数、第二类参数、以及第三类参数。可以理解的是,其中,第一类参数是必需校验的,第二类参数是可选择是否校验的,第三类参数是无需校验的。在步骤S202中,根据所述校验优先级,将所述参数配置文件进行语法转换以生成本文档来自技高网...
参数校验方法及校验系统

【技术保护点】
一种参数校验方法,其特征在于,包括:创建参数配置文件,并定义三类不同校验优先级的参数,包括:第一类参数、第二类参数、以及第三类参数;根据所述校验优先级,将所述参数配置文件进行语法转换以生成参数校验代码;以及记录参数校验代码的生成过程,以生成对应的说明文档。

【技术特征摘要】
1.一种参数校验方法,其特征在于,包括:创建参数配置文件,并定义三类不同校验优先级的参数,包括:第一类参数、第二类参数、以及第三类参数;根据所述校验优先级,将所述参数配置文件进行语法转换以生成参数校验代码;以及记录参数校验代码的生成过程,以生成对应的说明文档。2.如权利要求1所述的参数校验方法,其特征在于,在记录参数校验代码的生成过程,以生成对应的说明文档之后,还包括:接收所述参数配置文件的修改参数,并记录修改位置;将所述修改参数按照所述校验优先级生成新的参数代码,并替换所述修改位置所对应的原参数校验代码;以及记录替换过程以生成新的说明文档。3.如权利要求1或2所述的参数校验方法,其特征在于,在生成对应的说明文档之后,还包括:将所述校验代码进行编译和执行;以及获取参数校验的执行结果。4.如权利要求3所述的参数校验方法,其特征在于,在获取参数校验的执行结果之后,还包括:判断所述执行结果是否通过校验,并将未通过校验的参数进行异常处理。5.如权利要求3所述的参数校验方法,其特征在于,在记录参数校验代码的生成过程,以生成对应的说明文档的步骤中:所述说明文档,用于记录各类参数的名称、所述校验优先级、代码生成时
\t间、代码修改时间、代码路径、以及编译时间。6.如权利要求1所述的参数校验方法,其特征在于,在定义三类不同校验优先级的参数,包括:第一类参数、第二类参数、以及第三类参数的步骤中:定义第一类参数的校验优先级高于第二类参数,第二类参数的优先级高于第三类参数,其中,第一类参数是必需校验的,第二类参数是可选择是否校验的,第三类参数是无需校验的。7.如权利要求6所述的参数校验方法,其特征在于,在根据所述校验优先级,将所述参数配置文件进行语法转换以生成参数校验代码的步骤中:利用C++中的宏定义,将所述参数配置文件中所述第一类参数...

【专利技术属性】
技术研发人员:林国华吴初潘刘超熊义林
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1