本发明专利技术涉及一种网站变量重复设定检测系统及其方法,在一次请求中对每一个被执行的功能模块所设定的变量进行记录于变量设定文件中,再对变量设定文件进行分析即可以比对出变量是否被重复设定,借此可以达成快速且方便的检测网站变量是否被重复设定的技术功效。
【技术实现步骤摘要】
本专利技术涉及一种检测系统及其方法,尤其指在一次请求中,对网站中所有被设定 的变量进行记录,借以判断变量是否被重复进行设定的网站变量重复设定检测系统及其方 法。
技术介绍
在开发一个网站的过程中,对于网站每一个功能模块而言,不太可能是由一个人 开发完成,网站的开发是采取功能模块分开进行开发的,而在每一个功能模块完成开发后, 需要将每一个功能模块进行整合之后,以完成网站的所有功能。而在网站对于变量的处理上,通常会储存于变量集合中,一般而言所谓的变量集 合即网络饼干(cookie)或是网络通讯(session),以方便对网站中所使用的变量进行管 理,因此,在网站中每一个功能模块都可以通过变量集合进行网站中变量的存取。在不同功能模块对变量进行设定时,会直接的对变量集合中所储存的变量进行设 定,因此,在一次请求中不同功能模块对相同变量进行设定时,如果对相同变量设定的值不 一致,即会产生对变量的重复设定,在功能模块需要对该变量进行读取时,而由于变量被重 复设定,即会导致功能模块读取到错误的设定值,进而造成网站功能的错误。然而,这种错误非常不易于在网站开发过程中被检查出来,而这种问题也是非常 严重的问题,会造成网站程序出现逻辑上的异常,对于单独开发功能模块的自行测试上是 没有这种问题的产生,而在各个功能模块整合之后,即会发生出这种变量被重复设定的问题。综上所述,可知现有技术中长期以来一直存在网站中功能模块在整合后,功能模 块对变量进行重复设定导致网站出现逻辑错误的问题,因此有必要提出改进的技术手段, 来解决此一问题。
技术实现思路
有鉴于先前技术存在网站中功能模块在整合后,功能模块对变量进行重复设定导 致网站出现逻辑错误的问题,本专利技术遂提供一种,其中本专利技术所提供的网站变量重复设定检测系统,适用于网站中的功能模块整合后, 对网站中变量进行检测,其包含接收模块、记录模块、比对模块以及提示模块。其中,接收模块用以接收请求以及回应;记录模块当接收请求时,记录请求所执行 的功能模块设定的每一个变量于变量设定文件中,并当接收到响应时停止记录;比对模块 比对变量设定文件中每一个变量,借以比对出是否具有重复的变量;提示模块当比对出具 有重复的变量时,则发出提示讯息。本专利技术所提供的网站变量重复设定检测方法,适用于网站中的功能模块整合后, 对网站中变量进行检测,其包含下列步骤首先,接收请求;接着,记录请求所执行的功能模块设定的每一个变量于变量设定 文件中;接着,接收响应;接着,当接收到响应时停止记录;接着,比对变量设定文件中每一 个变量,借以比对出是否具有重复的变量;最后,当比对出具有重复的变量时,则发出提示 讯息O本专利技术所提供的系统与方法如上,与现有技术之间的差异在于本专利技术通过在一次 的请求中所执行的功能模块进行变量设定时,将每一次设定的变量进行记录于变量设定文 件中,在结束该次请求后,对变量设定文件中所记录的变量进行比对,借以比对出是否在一 次请求中有变量被重复的进行设定,可以检测出不同功能模块对变量进行重复设定的状 况,即可以避免网站的功能模块在组合后产生出逻辑错误的问题。通过上述的技术手段,本专利技术可以达成快速且方便的检测网站变量是否被重复设 定的技术功效。附图说明图1所示为本专利技术网站变量重复设定检测系统方块图。图2所示为本专利技术网站变量重复设定检测方法流程图。图3A所示为本专利技术网站变量重复设定检测的网站界面示意图。图3B所示为本专利技术网站变量重复设定检测的变量设定文件示意图。图3C所示为本专利技术网站变量重复设定检测的提示讯息示意图。主要元件符号说明10检测系统11接收模块12记录模块13比对模块14提示模块20客户端30伺服端41网站42按键43变量设定文件44提示讯息具体实施例方式以下将配合图式及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用 技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。在开发一个网站的过程中,对于网站每一个功能模块而言,不太可能是由一个人 开发完成,网站的开发是采取功能模块分开进行开发的,而在每一个功能模块完成开发后, 需要将每一个功能模块进行整合之后,以完成网站的所有功能。而在网站对于变量的处理上,通常会储存于变量集合中,以方便对网站中所使用 的变量进行管理,因此,在网站中每一个功能模块都可以通过变量集合进行网站中变量的存取。本专利技术则提出一种,借以帮助网站开发者对 于网站的功能模块整合后的变量检测,借以避免功能模块对于变量进行重复设定,导致网 站发生逻辑错误的情况。以下首先要说明本专利技术所提供的网站变量重复设定检测系统,并请参考图1所 示,图1所示为本专利技术网站变量重复设定检测系统方块图,该系统适用于网站中的功能模 块整合后,对网站中变量进行检测,检测系统10包含接收模块11、记录模块12、比对模块 13以及提示模块14。在网站每一个功能模块整合之后,借以完成该网站的所有功能,并可以通过本发 明所提供的网站变量重复设定检测系统进行网站变量的测试,在测试过程中,首先由客户 端20中发出一个请求至伺服端30,在此同时,检测系统10中的接收模块11会同时接收到 客户端20所传送的请求,并且接收模块11自客户端20接收到的请求即为使用者执行检测 系统10的命令,并且在伺服端30中则会依据所接收到的请求执行相对应的功能模块。—般而言,网站中的变量储存于变量集合中,而当变量集合储存于客户端时,此时 这个变量集合通称为网络饼干(cookie),而当变量集合储存于伺服端时,此时这个变量集 合通称为网络通讯(session),变量又包含变量名称以及变量数值,并且一般多用“变量一 变量值”的方式加以储存,在此仅为举例说明之,并不以此局限本专利技术的应用范畴。举例来说,假设网站中的功能模块需要对变量“a”设定数值为“ 123”,则在功能模 块中设定“a — 123”即可以将变量“a”设定数值为“123”,在此仅为举例说明,并不以此局 限本专利技术的应用范畴。并且在检测系统10中的接收模块11接收到客户端20所发出的请求时,检测系统 10中的记录模块12会开始对请求所执行的功能模块进行追踪,并且当被追踪的功能模块 有对变量进行设定时,同时将设定的变量记录于变量设定文件中。除此之外,检测系统10中的记录模块12更可以记录是哪一个功能模块对变量进 行设定,借此更可以快速的得知是哪些功能模块对相同的变量进行重复的设定。具体而言,假设客户端20所发出的请求需要执行三个功能模块,分别为“功能模 块A”、“功能模块B”以及“功能模块C”,并且假设在“功能模块A”中设定有变量“a”,在“功 能模块B”中设定有变量“b”以及在“功能模块C”中设定有变量“a”,因此,在检测系统10 中接收模块11接收到客户端20所发出的请求时,检测系统10中的记录模块12则会开始 对“功能模块A”、“功能模块B”以及“功能模块C”进行追踪。而在“功能模块A”要对变量“a”进行设定时,则检测系统10中的记录模块12则 会将“功能模块A”所设定的变量“a”同时记录于变量设定文件中,另外,更可以将“功能模 块A”同时记录于变量设定文件中;在“功能模块B”要对变量“b”进行设定时,则检测系统 10中的记录模块12则会将“功能模块B”所设定的变量“本文档来自技高网...
【技术保护点】
一种网站变量重复设定检测系统,适用于一网站中的功能模块整合后,对该网站中变量进行检测,其包含:一接收模块,用以接收一请求以及一回应;一记录模块,当接收该请求时,记录该请求所执行的功能模块设定的每一个变量于一变量设定文件中,并当接收到该响应时停止记录;一比对模块,比对该变量设定文件中每一个变量,借以比对出是否具有重复的变量;及一提示模块,当比对出具有重复的变量时,则发出一提示讯息。
【技术特征摘要】
【专利技术属性】
技术研发人员:邱全成,许国华,
申请(专利权)人:英业达股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。