一种web端代码检测系统技术方案

技术编号:27266196 阅读:14 留言:0更新日期:2021-02-06 11:30
本发明专利技术涉及一种web端代码检测系统,包括第一代码检测器,第二代码检测器、第一配置表、第二配置表、第三配置表、第四配置表、处理器和存储有计算机程序的存储器,所述第二代码检测器包括从所述M个代码检测工具解析获得的N个功能函数,M、N为大于等于2的正整数,N大于等于M,每一功能函数对应一个唯一的功能函数id,所述第一配置表的字段包括文档类型和代码检测工具id,所述第二配置表的字段包括关键词和功能id,所述第三配置表的字段包括代码检测工具id、功能id和功能函数id,所述第四配置表的字段包括功能id和默认功能函数id。本发明专利技术提高了web端代码检测的实时性和检测效率。web端代码检测的实时性和检测效率。web端代码检测的实时性和检测效率。

【技术实现步骤摘要】
一种web端代码检测系统


[0001]本专利技术涉及计算机
,尤其涉及一种web端代码检测系统。

技术介绍

[0002]在web端开发阶段,通常需要调用多个代码检测工具来对web端代码进行检测,在检测到代码编写错误的时候进行报错,供开发人员参考。现有技术中通常需要下载每一所需调用的代码检测工具,需要占据较大的存储空间,且使用检测工具进行检测时,需要运行该代码检测工具中所有的功能函数。但是,很多情况下,检测过程中只需要某一代码检测工具中的某一个或多个功能函数,运行代码检测工具的所有功能函数会大大降低检测效率,实时性差。因此,如何提高web端代码检测的实时性和检测效率成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种web端代码检测系统,提高了web端代码检测的实时性和检测效率。
[0004]本专利技术提供了一种web端代码检测系统,包括第一代码检测器,第二代码检测器、第一配置表、第二配置表、第三配置表、第四配置表、处理器和存储有计算机程序的存储器,所述第二代码检测器包括从所述M个代码检测工具解析获得的N个功能函数,M、N为大于等于2的正整数,N大于等于M,每一功能函数对应一个唯一的功能函数id,所述第一配置表的字段包括文档类型和代码检测工具id,所述第二配置表的字段包括关键词和功能id,所述第三配置表的字段包括代码检测工具id、功能id和功能函数id,所述第四配置表的字段包括功能id和默认功能函数id,当所述计算机程序被处理器执行时,实现以下步骤:步骤S1、实时检测待测代码文档,当符合第一检测条件时,执行步骤S2,当符合第二检测条件时,执行步骤S3;步骤S2、将当前代码文档输入所述第一代码检测器进行代码检测,若检测到错误代码,则进行报错;步骤S3、基于当前代码文档以及当前代码文档链接的代码文档、第一配置表、第二配置表、第三配置表和第四配置表确定目标功能函数id,根据所述目标功能函数id调用目标功能函数对所述当前代码文档以及当前代码文档链接的代码文档进行代码检测,若检测到错误代码,则进行报错。
[0005]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种web端代码检测系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:本专利技术所述系统将多个代码检测工具的功能函数融合为一个第二代码检测器,只需一个指令即可下载第二代码检测器中所有的功能函数,无需逐一下载多个代码检测工具。此外,本专利技术根据具体检测需求调用对应的功能函数,无需运行代码检测工具中所有的功能函数,提高了代码检测的检测效率和实时性。
[0006]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
[0007]图1为本专利技术实施例提供的web端代码检测系统示意图。
具体实施方式
[0008]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种web端代码检测系统的具体实施方式及其功效,详细说明如后。
[0009]本专利技术实施例提供了一种web端代码检测系统,包括第一代码检测器,第二代码检测器、第一配置表、第二配置表、第三配置表、第四配置表、处理器和存储有计算机程序的存储器。所述第二代码检测器包括从所述M个代码检测工具解析获得的N个功能函数,M、N为大于等于2的正整数,N大于等于M,每一功能函数对应一个唯一的功能函数id。所述第一配置表的字段包括文档类型和代码检测工具id,用于存储文档类型和代码检测工具id的映射关系,需要说明的是,第一配置表中的代码检测id指的是文档类型优选的代码检测工具对应的id,其中,所述文档类型包括html、gs和css等。所述第二配置表的字段包括关键词和功能id,用于存储关键词和功能id的映射关系,需要说明的是,第二配置表中的功能id指的是具备关键词的代码文档所需检测的功能对应的id。所述第三配置表的字段包括代码检测工具id、功能id和功能函数id,用于存储代码检测工具id、功能id组合与代码检测工具id、功能id的映射关系,需要说明的是,第三配置表中的功能函数id指的是采用代码检测工具id实现功能id对应功能时,优选的功能函数id。所述第四配置表的字段包括功能id和默认功能函数id,用于存储功能id和默认功能函数id的映射关系,当代码检测工具id和功能id组合没有对应的优选功能函数时,则需要通过第四配置表获取默认的功能函数id来确定目标函数。
[0010]当所述计算机程序被处理器执行时,实现以下步骤:步骤S1、实时检测待测代码文档,当符合第一检测条件时,执行步骤S2,当符合第二检测条件时,执行步骤S3;步骤S2、将当前代码文档输入所述第一代码检测器进行代码检测,若检测到错误代码,则进行报错;其中,所述当前代码文档为所述待测代码文档中当前对象对应的方法中get()到set()之间的代码段步骤S3、基于当前代码文档以及当前代码文档链接的代码文档、第一配置表、第二配置表、第三配置表和第四配置表确定目标功能函数id,根据所述目标功能函数id调用目标功能函数对所述当前代码文档以及当前代码文档链接的代码文档进行代码检测,若检测到错误代码,则进行报错。
[0011]本专利技术实施例所述系统将多个代码检测工具的功能函数融合为一个第二代码检测器,只需一个指令即可下载第二代码检测器中所有的功能函数,无需逐一下载多个代码
检测工具。此外,本专利技术根据具体检测需求调用对应的功能函数,无需运行代码检测工具中所有的功能函数,提高了代码检测的检测效率和实时性。
[0012]需要说明的是,根据本专利技术,系统可以物理实现为一个服务器,也可以实现为包括多个服务器的服务器群组。本领域技术人员知晓,服务器的型号、规格等参数并不影响本专利技术的保护范围。本专利技术一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序仅是为了引用方便的目的予以编排,并不意味着步骤执行的必然顺序,即可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。
[0013]作为一种示例,所述第一检测条件为待测代码文档代码发生变化,即对待测代码文档有任何新的输入、修改和删除时,均可实时触发第一代码检测器进行代码检测。其中,第一代码检测器时用于对代码输入进行基础的检测,用于检测代码实时输入的明显错误,仅检测当前代码文档即可,无需监测链接的文档。第一代码检测器采用现有的代码基础检测技术即可,在此不再展开描述。第二代码检测工具用于检测第一代码工具不易识别的代码错误,不仅可以对当前代码文档检测,还要全面检测当前代码文档所链接的文档,需要调用对应的功能函数来检测,如果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种web端代码检测系统,其特征在于,包括第一代码检测器,第二代码检测器、第一配置表、第二配置表、第三配置表、第四配置表、处理器和存储有计算机程序的存储器,所述第二代码检测器包括从M个代码检测工具解析获得的N个功能函数,M、N为大于等于2的正整数,N大于等于M,每一功能函数对应一个唯一的功能函数id,所述第一配置表的字段包括文档类型和代码检测工具id,所述第二配置表的字段包括关键词和功能id,所述第三配置表的字段包括代码检测工具id、功能id和功能函数id,所述第四配置表的字段包括功能id和默认功能函数id,当所述计算机程序被处理器执行时,实现以下步骤:步骤S1、实时检测待测代码文档,当符合第一检测条件时,执行步骤S2,当符合第二检测条件时,执行步骤S3;步骤S2、将当前代码文档输入所述第一代码检测器进行代码检测,若检测到错误代码,则进行报错;步骤S3、基于当前代码文档以及当前代码文档链接的代码文档、第一配置表、第二配置表、第三配置表和第四配置表确定目标功能函数id,根据所述目标功能函数id调用目标功能函数对所述当前代码文档以及当前代码文档链接的代码文档进行代码检测,若检测到错误代码,则进行报错。2.根据权利要求1所述的系统,其特征在于,所述第一检测条件为待测代码文档代码发生变化,所述第二检测条件为超过预设时间所述待测代码文档代码未发生变化、所述待测代码文档执行保存操作、待测代码文档执行关闭操作中的一种或多种。3.根据权利要求1所述的系统,其特征在于,所述当前代码文档为所述待测代码文档中当前对象对应的方法中get()到set()之间的代码段。4.根据权利要求1所述的系统,其特征在于,所述步骤S3中,所述基于当前代码文档以及当前代码文档链接的代码文档、第一配置表、第二配置表、第三配置表和第四配置表确定目标功能函数id,包括:步骤S31、解析所述当前代码文档,确定所述当前代码文档的文档类型,根据所述当前代码文档的文档类型检索所述第一配置表,将所述当前代码文档的文档类型对应的代码检测工具id确定为第一代码检测工具id;步骤S32、解析所述当前代码文档以及当前代码文档链接的代码文档,并从中提取第一关键词,根据所述第一关键词检索所述第二配置表,将所述第一关键词对应的功能id确定为...

【专利技术属性】
技术研发人员:朱金星张静雅郭俊强祝文东
申请(专利权)人:北京云真信科技有限公司
类型:发明
国别省市:

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

1