CN115630248A - 页面确定方法、装置、计算机设备和存储介质 - Google Patents
页面确定方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN115630248A CN115630248A CN202211645801.4A CN202211645801A CN115630248A CN 115630248 A CN115630248 A CN 115630248A CN 202211645801 A CN202211645801 A CN 202211645801A CN 115630248 A CN115630248 A CN 115630248A
- Authority
- CN
- China
- Prior art keywords
- page
- target
- version number
- end server
- database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012545 processing Methods 0.000 claims abstract description 18
- 238000004891 communication Methods 0.000 claims description 53
- 230000003068 static effect Effects 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 6
- 238000009434 installation Methods 0.000 claims description 5
- 238000007726 management method Methods 0.000 description 19
- 238000012986 modification Methods 0.000 description 11
- 230000004048 modification Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 5
- 238000004806 packaging method and process Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000000586 desensitisation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种页面确定方法、装置、计算机设备和存储介质。包括:通过在接收到对目标网址的访问请求时,可确定目标网址对应的初始页面、以及初始页面中的页面版本号,进而将页面版本号发送至后端服务器,使得发送的页面版本号可对后端服务器进行触发,并从数据库中筛选出与页面版本号关联的目标历史版本号;通过接收后端服务器反馈的目标历史版本号,从而可确定页面版本号与目标历史版本号之间的差异;如此,便可根据差异对初始页面进行页面处理,得到目标页面。采用本方法能够提高页面展示的准确性。
Description
技术领域
本申请涉及互联网技术领域,特别是涉及一种页面确定方法、装置、计算机设备和存储介质。
背景技术
在互联网技术的单页应用中,执行页面更新的活动局限于一个Web 页面中,并在Web 页面初始化时可加载相应的资源,但在页面被访问过程中,应用可能会被重新发布,此时则需要重新加载最新资源。
目前,通常采用浏览器的缓存机制来加速对页面访问,并通过手动刷新的方式来强制从服务器中获取最新资源。由于每次应用的重新发布,都需要进行手动刷新,导致用户无法高效完成页面读取操作。因此,如何自动加载最新页面资源,以确保用户对目标页面的准确查看是本公开需要解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高页面查看准确性的页面确定方法、装置、计算机设备和计算机可读存储介质。
第一方面,本申请提供了一种页面确定方法,由前端服务器执行。包括:
当接收到对目标网址的访问请求时,确定所述目标网址对应的初始页面;所述初始页面包括页面版本号;
将所述页面版本号发送至后端服务器;发送的所述页面版本号用于触发所述后端服务器从数据库中筛选出与所述页面版本号关联的目标历史版本号;所述目标历史版本号是通过执行目标后端项目时预存储至数据库的;所述目标后端项目是对所述数据库中的多个版本号进行动态更新的文件;
接收所述后端服务器反馈的所述目标历史版本号,并确定所述页面版本号与所述目标历史版本号之间的差异;
根据所述差异对所述初始页面进行页面处理,得到目标页面。
在其中一个实施例中,所述确定所述目标网址对应的初始页面,包括:获取所述目标网址对应的页面模板,并根据所述页面模板确定静态页面;在所述静态页面的标签中写入页面版本号;所述页面版本号包括时间戳;所述时间戳表征对所述静态页面进行配置的时间;确定所述静态页面中的待加载信息,并综合所述待加载信息和所述页面版本号,生成所述目标网址对应的初始页面。
在其中一个实施例中,在所述将所述当前页面版本号发送至后端服务器之前,上述方法还包括:当所述前端服务器支持目标通信协议时,获取所述前端服务器所对应的第一地址信息和所述后端服务器对应的第二地址信息;当所述第一地址信息和所述第二地址信息相同时,与后端服务器建立基于所述目标通信协议的通信连接。
在其中一个实施例中,在所述接收所述后端服务器反馈的所述目标历史版本号之前,上述方法还包括:通过所述后端服务器,确定多个网址,并获取每个所述网址各自对应的版本号;通过所述后端服务器,并通过所述目标后端项目与数据库建立通信连接;通过所述后端服务器,在执行所述目标后端项目时,将多个所述版本号写入通信连接后的数据库。
在其中一个实施例中,所述接通过所述目标后端项目与数据库建立通信连接,包括:获取初始后端项目和数据库信息;创建第一子线程,并通过所述第一子线程对所述初始后端项目进行安装配置,得到目标后端项目;通过所述目标后端项目和所述数据库信息,建立与所述数据库的通信连接。
在其中一个实施例中,在执行所述目标后端项目时,将多个所述版本号写入通信连接后的数据库,包括:针对多个网址中的每个网址,均对当前网址的当前页面进行事件监控;当所述当前页面发生配置更新事件时,创建第二子线程;通过所述第二子线程执行所述目标后端项目,使得从通信连接后的数据库中查找出与所述当前网址对应的历史版本号;将所述当前网址对应的当前版本号作为新的历史版本号,并将所述新的历史版本号写入通信连接后的数据库。
在其中一个实施例中,在所述根据所述差异对所述初始页面进行页面处理,得到目标页面之后,上述方法还包括:将所述页面版本号作为所述目标网址对应的新的目标历史版本号;将所述新的目标历史版本号反馈至所述后端服务器;所述新的目标历史版本号用于触发所述后端服务器将所述新的目标历史版本号存储至数据库。
第二方面,本申请还提供了一种页面确定装置。包括:
历史版本号确定模块,用于当接收到对目标网址的访问请求时,确定所述目标网址对应的初始页面;所述初始页面包括页面版本号;将页面版本号发送至后端服务器;发送的所述页面版本号用于触发所述后端服务器从数据库中筛选出与所述页面版本号关联的目标历史版本号;所述目标历史版本号是通过执行目标后端项目时预存储至数据库的;所述目标后端项目是对所述数据库中的多个版本号进行动态更新的文件;
页面资源加载模块,用于接收所述后端服务器反馈的所述目标历史版本号,并确定所述页面版本号与所述目标历史版本号之间的差异;根根据所述差异对所述初始页面进行页面处理,得到目标页面。
第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
当接收到对目标网址的访问请求时,确定所述目标网址对应的初始页面;所述初始页面包括页面版本号;
将所述页面版本号发送至后端服务器;发送的所述页面版本号用于触发所述后端服务器从数据库中筛选出与所述页面版本号关联的目标历史版本号;所述目标历史版本号是通过执行目标后端项目时预存储至数据库的;所述目标后端项目是对所述数据库中的多个版本号进行动态更新的文件;
接收所述后端服务器反馈的所述目标历史版本号,并确定所述页面版本号与所述目标历史版本号之间的差异;
根据所述差异对所述初始页面进行页面处理,得到目标页面。
第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
当接收到对目标网址的访问请求时,确定所述目标网址对应的初始页面;所述初始页面包括页面版本号;
将所述页面版本号发送至后端服务器;发送的所述页面版本号用于触发所述后端服务器从数据库中筛选出与所述页面版本号关联的目标历史版本号;所述目标历史版本号是通过执行目标后端项目时预存储至数据库的;所述目标后端项目是对所述数据库中的多个版本号进行动态更新的文件;
接收所述后端服务器反馈的所述目标历史版本号,并确定所述页面版本号与所述目标历史版本号之间的差异;
根据所述差异对所述初始页面进行页面处理,得到目标页面。
上述页面确定方法、装置、计算机设备和存储介质,通过在接收到对目标网址的访问请求时,可确定目标网址对应的初始页面、以及初始页面中的页面版本号,进而将页面版本号发送至后端服务器,使得发送的页面版本号可对后端服务器进行触发,并从数据库中筛选出与页面版本号关联的目标历史版本号;通过接收后端服务器反馈的目标历史版本号,从而可确定页面版本号与目标历史版本号之间的差异;如此,便可根据差异对初始页面进行页面处理,得到目标页面。由于本申请通过页面版本号与目标历史版本号进行比对的差异,来确定不同的页面处理方式,相比于传统的需要手动刷新的方式,本申请可自动地、准确地加载到最新的页面资源,提高了目标页面查看的准确性;同时,整个页面资源加载过程无需用户手动参与操作,提升了用户体验和便捷性。
此外,由于目标历史版本号是通过执行目标后端项目时预存储至数据库的,目标后端项目是对数据库中的多个版本号进行动态更新的文件,因此,通过后端服务器执行目标后端项目,便可在每次进行应用发布时,均可及时又高效地对数据库中的版本号进行动态更新,确保了后续目标历史版本号的准确读取。
附图说明
图1为一个实施例中页面确定方法的应用环境图;
图2为一个实施例中页面确定方法的流程示意图;
图3为一个实施例中页面确定的原理示意图;
图4为一个实施例中动态存储版本号的流程示意图;
图5为一个实施例中页面确定装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的页面确定方法,可以应用于如图1所示的应用环境中。其中,前端服务器102通过网络与后端服务器104进行通信。数据存储***可以存储后端服务器104需要处理的数据。数据存储***可以集成在后端服务器104上,也可以放在云上或其他网络服务器上。前端服务器102用于当接收到对目标网址的访问请求时,确定目标网址对应的初始页面、以及初始页面中的页面版本号,并将页面版本号发送至后端服务器104。后端服务器104用于从数据库中筛选出与页面版本号关联的目标历史版本号,并将目标历史版本号反馈至前端服务器102。前端服务器102还用于并确定页面版本号与目标历史版本号之间的差异,并根据差异对初始页面进行页面处理,得到目标页面。其中,前端服务器102可以为终端,终端可以但不限于是个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。后端服务器104可用独立的服务器或者是多个服务器组成的服务器集群来实现。
在其中一个实施例中,如图2所示,提供了一种页面确定方法,以该方法由图1中的前端服务器进行执行,包括以下步骤:
步骤202,当接收到对目标网址的访问请求时,确定目标网址对应的初始页面。
其中,初始页面包括页面版本号。目标网址对应于一个目标应用,通过触发目标网址,可通过一个页面对目标应用的内容进行展示,该页面中携带有版本号;每当对目标应用进行修改配置并重新发布后,所展示的页面也会发生变化,也即展示的页面中的版本号也并不相同。初始页面则为在对目标应用进行最新的修改配置后所得到页面。
具体地,如图3所示,图3为一种页面确定的原理示意图,前端服务器中可展示一种页面访问界面,页面访问界面中包含多个网址,当前端服务器响应于用户对多个网址的选择操作时,确定用户所选择的目标网址。当前端服务器响应于用户对目标网址的触发操作,可生成对目标网址的访问请求,前端服务器可根据访问请求,从缓存中读取目标网址对应的页面信息,进而完成对初始页面的页面加载。
在其中一个实施例中,访问请求可由展示终端进行提供,当前端服务器接收到展示终端发送的访问请求时,可确定出目标网址对应的初始页面。
在其中一个实施例中,当对目标网址进行触发操作时,前端服务器可采用以下方式确定目标网址对应的页面版本号:<meta name="version" content="<%= htmlWebpackPlugin.options.version%>" id="BPMVersion"/>。
在其中一个实施例中,每当对目标应用进行修改配置并重新发布后,前端服务器均会通过静态模块打包工具,对目标应用对应的页面进行版本号的自动创建。其中,静态模块打包工具例如webpack工具。
在其中一个实施例中,前端服务器确定访问请求的请求类型,并根据请求类型确定在目标页面中展示的内容。其中,请求类型包括数据查询请求、数据配置请求和数据展示请求。
步骤204,将页面版本号发送至后端服务器;发送的页面版本号用于触发后端服务器从数据库中筛选出与页面版本号关联的目标历史版本号。
其中,目标历史版本号是通过执行目标后端项目时预存储至数据库的;目标后端项目是对数据库中的多个版本号进行动态更新的文件。
具体地,由于在对目标应用进行最新的修改配置之前的每一次历史的修改配置,均会创建目标应用对应的历史版本号,并会其存储至数据库中,也即数据库中存储有目标应用对应的至少一个历史版本号。当前端服务器将页面版本号发送至后端服务器后,后端服务器便可确定页面版本号对应的目标应用,并对目标应用对应的至少一个历史版本号进行筛选,比如将最新的修改配置上一次的修改配置所得到的历史版本号,作为目标历史版本号。
在其中一个实施例中,在将当前页面版本号发送至后端服务器之前,上述方法还包括:当前端服务器支持目标通信协议时,获取前端服务器所对应的第一地址信息和后端服务器对应的第二地址信息;当第一地址信息和第二地址信息相同时,与后端服务器建立基于目标通信协议的通信连接。
具体地,前端服务器中包含进行页面展示的浏览器,前端服务器预先对浏览器是否支持目标通信协议进行判断,当前端服务器支持目标通信协议时,便可获取前端服务器预先配置的第一地址信息、以及后端服务器预先配置的第二地址信息。其中,目标通信协议可为WebSocket协议。为确保浏览器和后端服务器的全双工通信,当第一地址信息和第二地址信息相同时,便可与后端服务器建立基于目标通信协议的通信连接。因此,能确保更好地节省服务器资源和带宽,并确保了前端服务器与后端服务器之间的实时通讯。
步骤206,接收后端服务器反馈的目标历史版本号,并确定页面版本号与目标历史版本号之间的差异。
具体地,参考图3所示,当建立前端服务器与后端服务器之间的实时通讯时,前端服务器便可接收到后端服务器发送的目标历史版本号,进而对页面版本号与目标历史版本号进行差异对比。其中,差异可以是页面版本号与目标历史版本号相同,也可是页面版本号与目标历史版本号不相同。
步骤208,根据差异对初始页面进行页面处理,得到目标页面。
具体地,参考图3所示,当基于差异确定页面版本号与目标历史版本号相同时,前端服务器可直接将初始页面作为目标页面,并将目标页面通过浏览器进行展示。当基于差异确定页面版本号与目标历史版本号不同时,前端服务器可自动对初始页面进行刷新操作,此时前端服务器可从后端服务器中读取新的页面信息,并对页面信息进行页面加载,得到刷新后的目标页面。
在其中一个实施例中,在得到目标页面之后,上述方法还包括:当目标页面通过刷新的方式得到时,前端服务器可将页面版本号作为目标网址对应的新的目标历史版本号,并将新的目标历史版本号反馈至后端服务器。其中,反馈的新的目标历史版本号对后端服务器进行触发,进而将新的目标历史版本号存储至数据库。
在其中一个实施例中,若目标应用再次进行修改配置,得到新的页面版本号时,并在对目标网址进行触发操作时,后端服务器便将数据库中存储的上一次修改配置对应的页面版本号,作为与新的页面版本号关联的目标历史版本号。
在其中一个实施例中,当目标网址对应的目标页面用于进行数据查询时,也即访问请求可视作一种数据查询请求。前端服务器通过数据查询请求,可得到目标数据,并将目标数据在目标页面中进行展示。
在其中一个实施例中,当目标网址对应的目标页面用于进行数据配置时,也即访问请求可视作一种数据配置请求。前端服务器通过数据配置请求,可得到配置数据,并将配置数据在目标页面中进行展示。
在其中一个实施例中,当目标网址对应的目标页面用于进行数据展示时,也即访问请求可视作一种数据展示请求。前端服务器通过数据展示请求,可得到展示结果,并将展示结果在目标页面中进行展示。
上述页面确定方法中,通过在接收到对目标网址的访问请求时,可确定目标网址对应的初始页面、以及初始页面中的页面版本号,进而将页面版本号发送至后端服务器,使得发送的页面版本号可对后端服务器进行触发,并从数据库中筛选出与页面版本号关联的目标历史版本号;通过接收后端服务器反馈的目标历史版本号,从而可确定页面版本号与目标历史版本号之间的差异;如此,便可根据差异对初始页面进行页面处理,得到目标页面。由于本申请通过页面版本号与目标历史版本号进行比对的差异,来确定不同的页面处理方式,相比于传统的需要手动刷新的方式,本申请可自动地、准确地加载到最新的页面资源,提高了目标页面查看的准确性;同时,整个页面资源加载过程无需用户手动参与操作,提升了用户体验和便捷性。
此外,由于目标历史版本号是通过执行目标后端项目时预存储至数据库的,目标后端项目是对数据库中的多个版本号进行动态更新的文件,因此,通过后端服务器执行目标后端项目,便可在每次进行应用发布时,均可及时又高效地对数据库中的版本号进行动态更新,确保了后续目标历史版本号的准确读取。
在其中一个实施例中,确定目标网址对应的初始页面,包括:获取目标网址对应的页面模板,并根据页面模板确定静态页面;在静态页面的标签中写入页面版本号;确定静态页面中的待加载信息,并综合待加载信息和页面版本号,生成目标网址对应的初始页面。
其中,页面版本号包括时间戳;时间戳表征对静态页面进行配置的时间;静态页面可表征一种用于承载各种页面信息的页面;当对目标应用再次进行修改配置时,通常会预先配置一个静态页面,也即时间戳表征与配置目标应用相关联的时间。
具体地,由于页面模板体现不同的网页元素的布局、位置等信息,也即不同的页面模板可以确定出不同的静态页面。前端服务器通过静态模块打包工具自动创建页面版本号,并将创建好的页面版本号写入静态页面的标签中,其中,标签用于记载各种页面特征。前端服务器可通过预先设置的页面入口,来获取静态页面对应的待加载信息,并在写入了页面版本号的静态页面中,再次写入待加载信息,可得到目标网址对应的初始页面。
在其中一个实施例中,后端服务器通过执行目标后端项目,可直接将创建好的页面版本号写入数据库中,也可先从初始页面中提取出页面版本号,再将提取出的页面版本号写入数据库。
在其中一个实施例中,前端服务器将页面版本号写入静态页面可包括以下方式来执行:const version= const Timestamp = new Date().getTime()。
本实施例中,通过静态模块打包工具可完成对页面版本号的自动创建,不需要用户手动来生成和维护版本号,通过页面模板和写入静态页面标签中的页面版本号,可以快速生成目标网址对应的初始页面,由此在后端服务器执行目标后端项目时,便可快速地将页面版本号写入数据库。
在其中一个实施例中,如图4所示,图4为动态存储版本号的流程示意图,在接收后端服务器反馈的目标历史版本号之前,还包括以下步骤:
步骤402,通过后端服务器,确定多个网址,并获取每个网址各自对应的版本号。
具体地,在后端服务器获取多个版本号之前,需要通过前端服务器完成对每个网址各自对应的页面的版本号的创建操作,参考通过静态模块打包工具自动创建页面版本号的具体实施过程,本实施例在此不再赘述。因此,后端服务器通过与前端服务器之间的通信连接,可获取前端服务器创建好的多个版本号。
步骤404,通过后端服务器,并通过目标后端项目与数据库建立通信连接。
在其中一个实施例中,接通过目标后端项目与数据库建立通信连接,包括:获取初始后端项目和数据库信息;创建第一子线程,并通过第一子线程对初始后端项目进行安装配置,得到目标后端项目;通过目标后端项目和数据库信息,建立与数据库的通信连接。
其中,初始后端项目为一种还未进行安装配置的后端项目;目标后端项目包括但不限于node后端项目,Node是一个基于 Chrome JavaScript 运行时建立的一个平台,是一个事件驱动 I/O 服务端 JavaScript 环境。也即目标后端项目可视作一种执行在node 环境下的 js代码文件,也即用于数据库中的多个版本号进行动态更新的文件。
具体地,后端服务器可预先创建目标网址对应的主线程,并在需要对初始后端项目进行安装配置时,创建位于主线程之下的第一子线程。后端服务器通过第一子线程对初始后端项目进行安装配置,得到目标后端项目。后端服务器可通过目标后端项目,并引入与数据库相关联的插件模块,使得后端服务器与数据库信息对应的数据库建立通信连接。
在其中一个实施例中,插件模块可包括Mysql模块,Mysql模块是专为node.js生成sql语句的插件,可采用链式调用等。
在其中一个实施例中,建立与数据库的通信连接可包括以下方式来执行:
const conn = mysql.createConnection({user:'root', //用户名
password:'123456',//密码
host:'127.0.0.1', //主机(默认都是local host)
database:'mydb01' //数据库名})
步骤406,通过后端服务器,并在执行目标后端项目时,将多个版本号写入通信连接后的数据库。
在其中一个实施例中,在执行目标后端项目时,将多个版本号写入通信连接后的数据库,包括:针对多个网址中的每个网址,均对当前网址对应的当前页面进行事件监控;在当前页面发生配置更新事件时,创建第二子线程;通过第二子线程执行目标后端项目,使得从通信连接后的数据库中查找出与当前网址对应的历史版本号;将当前网址对应的当前版本号作为新的历史版本号,并将新的历史版本号写入通信连接后的数据库。
具体地,后端服务器对当前网址所指向的当前页面进行事件监控,若当前页面发生配置更新事件时,也即当前页面对应的当前应用发生了修改配置或重新发布上线等事件。此时的后端服务器会在第一子线程对应的主线程之下,再创建第二子线程,使得后端服务器通过第二子线程执行目标后端项目。在后端服务器执行目标后端项目的过程中,可以动态地从数据库中查找出与当前网址对应的历史版本号,历史版本号是上一次对当前应用发生了修改配置时,所形成的当前页面中的版本号,当前版本号是最新一次对当前应用发生了修改配置时,所形成的最新的页面中的版本号。因此,后端服务器可将最新的页面中的版本号入通信连接后的数据库,并将新写入的当前版本号替换掉历史版本号。
在其中一个实施例中,后端服务器可通过sql语句对已存在的历史版本号进行更新,也即将历史版本号替换成当前版本号。
在其中一个实施例中,当后端服务器与数据库建立连接时,可自动触发前端服务器对网址所指向的页面进行事件监控。
在其中一个实施例中,在运行目标后端项目之前还包括:通过新建WebSocketServer对象来创建多台服务器,从多台服务器中筛选出带有http信息的服务器,作为后台服务器,后台服务器通过connection函数与前端服务器建立连接,并监听前端服务器发来的消息。其中,前端服务器可为一种客户端。
本实施例中,通过后端服务器执行目标后端项目,便可自动连接到数据库,使得在前应用发生了修改配置或重新发布上线等事件时,能动态地获取到前端服务器推送过来的最新的页面中的版本号,进而实现对数据库中的多个版本号的动态更新。
在其中一个实施例中,当访问请求视作一种数据查询请求时,前端服务器此时可确定访问请求中需要调用的目标接口、以及目标接口的调用记录。调用记录中记载了中每次对目标接口进行调用时所关联的相关信息,例如调用次数、是否进行了数据脱敏等。前端服务器确定目标接口对应的预先配置的目标字段表,其中,目标字段表包括数据源标识;前端服务器确定数据源标识对应的预先配置的数据源字段表,其中,数据源字段表中包括连接地址,因此,前端服务器可将数据库中与连接地址相对应的数据源,作为目标数据源。
进一步地,当调用记录表征目标接口为初次调用时,前端服务器确定目标接口对应的接口类型为数据库类型时,前端服务器可通过SQL查询语句,来对后端服务器进行触发,使得后端服务器通过调用目标接口,来读取数据库中的目标数据源的目标数据。前端服务器获取后端服务器发送的目标数据,并将目标数据在目标页面中进行展示。
本实施例中,提供了一种对目标网址的访问请求为数据查询请求的应用场景,通过确定访问请求中需要调用的目标接口、预先配置的目标字段表和数据源字段表,可准确地确定出数据库中的目标数据源,使得通过SQL查询语句,可对后端服务器进行触发,能准确地读取出目标数据源的目标数据,提升了通过目标数据对目标页面进行展示的灵活性。
在其中一个实施例中,当访问请求视作一种数据配置请求时,前端服务器此时可确定访问请求中的当前管理类型,其中,当前管理类型至少包括数据源管理、数据源管理下一层级的接口管理或接口管理下一层级的应用管理中的一种;应用管理表征对目标应用进行修改配置时,配置目标应用中所属的多个接口的过程等。前端服务器确定当前管理类型所对应的数据标识,并响应于用户对数据标识的配置操作,得到与当前管理类型相对应数据标识的字段表。例如,数据标识为数据源标识,则配置得到数据源字段表等。
进一步地,前端服务器确定确定当前管理类型下一层级的管理类型,并将下一层级的管理类型作为新的当前管理类型,继续执行确定当前管理类型所对应的数据标识地过程,直至得到最后一个层级的管理类型所对应的数据标识的字段表。其中,配置好的字段表可用于当访问请求为数据查询请求时,作为预先配置的目标字段表和数据源字段表。前端服务器综合每个层级的管理类型各自对应的字段表,得到配置数据,并将配置数据在目标页面中进行展示。
本实施例中,提供了一种对目标网址的访问请求为数据配置请求的应用场景,通过预先对不同层级管理类型所对应的数据标识进行配置操作,可以准确得到个层级的管理类型各自对应的字段表,进而为数据查询提供了参考基础,也提升了通过配置数据对目标页面进行展示的灵活性。
在其中一个实施例中,当访问请求视作一种数据展示请求时,前端服务器此时可确定访问请求中的数据标识,其中,数据标识可为饼图或柱状图对应的图表标识等。前端服务器确定数据标识对应的预先配置的数据字段表,其中,数据字段表包括数据源标识、可视化类型和显示格式等;可视化类型可为图表对应的饼图类型或二维柱状图类型等;显示格式表征图表中的列表数据显示为整数或带有特殊字符的格式。前端服务器根据数据字段表,确定数据源标识对应的目标数据源,并确定可视化类型对应的可视化模板。前端服务器按照可视化模板对目标数据集进行组装,也即确定目标数据集中的表头数据和列表数据,得到组装结果,进而前端服务器按照显示格式对组装结果进行格式转换,得到展示结果,并将展示结果在目标页面中进行展示。
本实施例中,提供了一种对目标网址的访问请求为数据展示请求的应用场景,通过确定访问请求中的数据标识、以及数据标识对应的数据字段表,可得到可视化类型对应的可视化模板,如此,便可快速地得到数据标识对应的组装结果,简化了数据组装的操作流程,并在对组装结果进行格式转换后,得到用户需要体现的展示结果,提升了用户对目标页面进行查询的灵活性。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的页面确定方法的页面确定装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个页面确定装置实施例中的具体限定可以参见上文中对于页面确定方法的限定,在此不再赘述。
在其中一个实施例中,如图5所示,提供了一种页面确定装置500,包括:历史版本号确定模块502和页面资源加载模块504,其中:
历史版本号确定模块502,用于当接收到对目标网址的访问请求时,确定目标网址对应的初始页面;初始页面包括页面版本号;将页面版本号发送至后端服务器;发送的页面版本号用于触发后端服务器从数据库中筛选出与页面版本号关联的目标历史版本号;目标历史版本号是通过执行目标后端项目时预存储至数据库的;目标后端项目是对数据库中的多个版本号进行动态更新的文件;
页面资源加载模块504,用于接收后端服务器反馈的目标历史版本号,并确定页面版本号与目标历史版本号之间的差异;根据差异对初始页面进行页面处理,得到目标页面。
在其中一个实施例中,历史版本号确定模块502,用于获取目标网址对应的页面模板,并根据页面模板确定静态页面;在静态页面的标签中写入页面版本号;页面版本号包括时间戳;时间戳表征对静态页面进行配置的时间;确定静态页面中的待加载信息,并综合待加载信息和页面版本号,生成目标网址对应的初始页面。
在其中一个实施例中,页面确定装置500还包括通信连接模块506,用于当前端服务器支持目标通信协议时,获取前端服务器所对应的第一地址信息和后端服务器对应的第二地址信息;当第一地址信息和第二地址信息相同时,建立与后端服务器之间基于目标通信协议的通信连接。
在其中一个实施例中,页面确定装置500还包括版本号写入模块508,用于通过后端服务器,确定多个网址,并获取每个网址各自对应的版本号;通过后端服务器,并通过目标后端项目与数据库建立通信连接;通过后端服务器,并在执行目标后端项目时,将多个版本号写入通信连接后的数据库。
在其中一个实施例中,版本号写入模块508,还用于获取初始后端项目和数据库信息;创建第一子线程,并通过第一子线程对初始后端项目进行安装配置,得到目标后端项目;通过目标后端项目和数据库信息,建立与数据库的通信连接。
在其中一个实施例中,版本号写入模块508,还用于针对多个网址中的每个网址,均对当前网址对应的当前页面进行事件监控;在当前页面发生配置更新事件时,创建第二子线程;通过第二子线程执行目标后端项目,使得从通信连接后的数据库中查找出与当前网址对应的历史版本号;将当前网址对应的当前版本号作为新的历史版本号,并将新的历史版本号写入通信连接后的数据库。
在其中一个实施例中,页面资源加载模块504,还用于将页面版本号作为目标网址对应的新的目标历史版本号;将新的目标历史版本号反馈至后端服务器;新的目标历史版本号用于触发后端服务器将新的目标历史版本号存储至数据库。
上述页面确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种页面确定方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在其中一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在其中一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在其中一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(FerroelectricRandom Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(StaticRandom Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种页面确定方法,其特征在于,由前端服务器执行,所述方法包括:
当接收到对目标网址的访问请求时,确定所述目标网址对应的初始页面;所述初始页面包括页面版本号;
将所述页面版本号发送至后端服务器;发送的所述页面版本号用于触发所述后端服务器从数据库中筛选出与所述页面版本号关联的目标历史版本号;所述目标历史版本号是通过执行目标后端项目时预存储至数据库的;所述目标后端项目是对所述数据库中的多个版本号进行动态更新的文件;
接收所述后端服务器反馈的所述目标历史版本号,并确定所述页面版本号与所述目标历史版本号之间的差异;
根据所述差异对所述初始页面进行页面处理,得到目标页面。
2.根据权利要求1所述的方法,其特征在于,所述确定所述目标网址对应的初始页面,包括:
获取所述目标网址对应的页面模板,并根据所述页面模板确定静态页面;
在所述静态页面的标签中写入页面版本号;所述页面版本号包括时间戳;所述时间戳表征对所述静态页面进行配置的时间;
确定所述静态页面中的待加载信息,并综合所述待加载信息和所述页面版本号,生成所述目标网址对应的初始页面。
3.根据权利要求1所述的方法,其特征在于,在所述将所述页面版本号发送至后端服务器之前,所述方法还包括:
当所述前端服务器支持目标通信协议时,获取所述前端服务器所对应的第一地址信息和所述后端服务器对应的第二地址信息;
当所述第一地址信息和所述第二地址信息相同时,与后端服务器建立基于所述目标通信协议的通信连接。
4.根据权利要求1所述的方法,其特征在于,在所述接收所述后端服务器反馈的所述目标历史版本号之前,所述方法还包括:
通过所述后端服务器,确定多个网址,并获取每个所述网址各自对应的版本号;
通过所述后端服务器,并通过所述目标后端项目与数据库建立通信连接;
通过所述后端服务器,在执行所述目标后端项目时,将多个所述版本号写入通信连接后的数据库。
5.根据权利要求4所述的方法,其特征在于,所述通过所述目标后端项目与数据库建立通信连接,包括:
获取初始后端项目和数据库信息;
创建第一子线程,并通过所述第一子线程对所述初始后端项目进行安装配置,得到目标后端项目;
通过所述目标后端项目和所述数据库信息,建立与所述数据库的通信连接。
6.根据权利要求4所述的方法,其特征在于,所述在执行所述目标后端项目时,将多个所述版本号写入通信连接后的数据库,包括:
针对多个网址中的每个网址,均对当前网址对应的当前页面进行事件监控;
当所述当前页面发生配置更新事件时,创建第二子线程;
通过所述第二子线程执行所述目标后端项目,使得从通信连接后的数据库中查找出与所述当前网址对应的历史版本号;
将所述当前网址对应的当前版本号作为新的历史版本号,并将所述新的历史版本号写入通信连接后的数据库。
7.根据权利要求1所述的方法,其特征在于,在所述根据所述差异对所述初始页面进行页面处理,得到目标页面之后,所述方法还包括:
将所述页面版本号作为所述目标网址对应的新的目标历史版本号;
将所述新的目标历史版本号反馈至所述后端服务器;所述新的目标历史版本号用于触发所述后端服务器将所述新的目标历史版本号存储至数据库。
8.一种页面确定装置,其特征在于,所述装置包括:
历史版本号确定模块,用于当接收到对目标网址的访问请求时,确定所述目标网址对应的初始页面;所述初始页面包括页面版本号;将所述页面版本号发送至后端服务器;发送的页面版本号用于触发所述后端服务器从数据库中筛选出与所述页面版本号关联的目标历史版本号;所述目标历史版本号是通过执行目标后端项目时预存储至数据库的;所述目标后端项目是对所述数据库中的多个版本号进行动态更新的文件;
页面资源加载模块,用于接收所述后端服务器反馈的所述目标历史版本号,并确定所述页面版本号与所述目标历史版本号之间的差异;根据所述差异对所述初始页面进行页面处理,得到目标页面。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211645801.4A CN115630248A (zh) | 2022-12-21 | 2022-12-21 | 页面确定方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211645801.4A CN115630248A (zh) | 2022-12-21 | 2022-12-21 | 页面确定方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115630248A true CN115630248A (zh) | 2023-01-20 |
Family
ID=84910700
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211645801.4A Pending CN115630248A (zh) | 2022-12-21 | 2022-12-21 | 页面确定方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115630248A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013171383A1 (fr) * | 2012-05-15 | 2013-11-21 | Gemissy Sa | Dispositif électronique anti-intrusion pour serveur informatique |
CN106897053A (zh) * | 2016-07-08 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种代码发布方法与装置 |
CN107071066A (zh) * | 2017-06-07 | 2017-08-18 | 北京潘达互娱科技有限公司 | 页面访问方法及装置 |
CN113645308A (zh) * | 2021-08-18 | 2021-11-12 | 平安普惠企业管理有限公司 | 移动终端tcp通信、装置、设备及存储介质 |
-
2022
- 2022-12-21 CN CN202211645801.4A patent/CN115630248A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013171383A1 (fr) * | 2012-05-15 | 2013-11-21 | Gemissy Sa | Dispositif électronique anti-intrusion pour serveur informatique |
CN106897053A (zh) * | 2016-07-08 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种代码发布方法与装置 |
CN107071066A (zh) * | 2017-06-07 | 2017-08-18 | 北京潘达互娱科技有限公司 | 页面访问方法及装置 |
CN113645308A (zh) * | 2021-08-18 | 2021-11-12 | 平安普惠企业管理有限公司 | 移动终端tcp通信、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
李满海 等, 西南交通大学出版社 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110377851B (zh) | 多级联动下拉框的实现方法、装置和计算机设备 | |
CN109582303B (zh) | 通用组件调用方法、装置、计算机设备及存储介质 | |
EP2732388B1 (en) | Method for associating third party content with online document signing | |
US10884694B1 (en) | Conversational analytics with data visualization snapshots | |
CN110837366A (zh) | 一种表单生成方法、电子装置及计算机可读存储介质 | |
CN115480987A (zh) | 链路数据展示方法、装置和计算机设备 | |
CN115145545A (zh) | 小程序代码的生成方法、装置、计算机设备和存储介质 | |
CN114265657A (zh) | 一种小程序的页面显示方法及装置 | |
CN115630248A (zh) | 页面确定方法、装置、计算机设备和存储介质 | |
CN113630612B (zh) | 数据处理和数据展示方法、装置、电子设备及介质 | |
CN113254455B (zh) | 数据库的动态配置方法、装置、计算机设备及存储介质 | |
CN113435847A (zh) | 一种信息展示方法、装置、电子设备以及存储介质 | |
CN113741953A (zh) | 表单处理方法、装置、电子设备和计算机存储介质 | |
CN112434239B (zh) | 配置信息确定、页面显示方法、装置、设备及存储介质 | |
CN114296714A (zh) | 程序代码生成方法、装置、计算机设备及存储介质 | |
CN118312178A (zh) | 表单页面的生成方法、装置、计算机设备和可读存储介质 | |
CN115952773A (zh) | 表单生成方法和装置 | |
CN114327435A (zh) | 技术文档生成方法、装置、计算机可读存储介质 | |
CN117331625A (zh) | 页面资源的加载方法、装置、计算机设备和存储介质 | |
CN117097690A (zh) | 卡片消息渲染方法、装置、计算机设备和存储介质 | |
CN117591110A (zh) | 页面生成方法、装置、设备、存储介质及程序产品 | |
CN117519770A (zh) | 界面配置方法、装置、存储介质及电子设备 | |
CN117612192A (zh) | 电子图纸信息识别方法、***、电子设备、存储介质 | |
CN115934238A (zh) | 界面展示方法、装置、计算机设备和存储介质 | |
CN116719892A (zh) | 数据显示方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20230120 |
|
RJ01 | Rejection of invention patent application after publication |