System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网页处理,具体而言,涉及一种分离动态页面与静态页面的处理方法、装置、设备及存储介质。
技术介绍
1、在网页编写的过程中,为了满足不同的访问需求,通常需要同时保留静态页面和动态页面。其中,静态页面是随着html代码的生成,页面的内容和显示效果就基本不会发生变化(除非修改页面代码),而动态页面,虽然同样页面代码不发生变化,但是其显示的内容却可以随着时间环境或者数据操作的结果而发生变化。
2、在对一些应用场景中,对项目进行初始化时需要新增一个静态页面,以对外展示页面内容和显示效果,并将该静态页面以一个完整的文件保存在服务器中,然后在此静态页面的基础上添加页面交互、请求和联动的相关代码,形成相应的动态页面,再将该动态页面的文件保存到另一服务器上。但是,随着项目的版本迭代,若要在页面上新增内容,则需要先修改静态页面代码,再在修改后的静态页面代码的基础上添加动态页面的网页响应部分代码。这个过程需要同时修改静态页面和动态页面两种代码,导致网页更新维护的效率和便捷性不高。
技术实现思路
1、本申请实施例的目的在于提供一种分离动态页面与静态页面的处理方法、装置、设备及存储介质,用以提高网页更新维护的效率和便捷性。
2、第一方面,本申请实施例提供了一种分离动态页面与静态页面的处理方法,包括:
3、获取对应于目标动态页面的基础代码文件,识别所述基础代码文件中的网页响应代码串;
4、确定每一所述网页响应代码串对应的页面元素类型,并将每一网页响应代码
5、在本申请实施例中,通过对动态页面中的网页响应代码进行识别,并根据其页面元素类型将网页响应代码替换为相应的静态页面数据,从而只需要对动态页面代码进行修改即可获取到最新的静态页面代码,有效提高了网页更新维护的效率和便捷性。
6、在一些可能的实施例中,在所述生成得到与所述基础代码文件对应的静态页面代码文件之后,还包括:
7、获取所述目标动态页面的动态页面代码文件,并将所述动态页面代码文件与所述静态页面代码文件通过开关控件进行关联存储至目标服务器。
8、在本申请实施例中,通过开关控件将动态页面代码以及相应的静态页面代码进行关联存储,从而只需要维护一个服务器即可满足不同的页面访问需求,进一步提高了网页更新维护的便捷性。
9、在一些可能的实施例中,所述确定每一所述网页响应代码串对应的页面元素类型,并将每一网页响应代码串替换为对应于其页面元素类型的静态页面数据,以生成得到与所述基础代码文件对应的静态页面代码文件,包括:
10、将识别到的每一网页响应代码串从所述基础代码文件中删除,生成静态页面基础代码文件;
11、确定被删除的每一所述网页响应代码串对应的页面元素类型,并获取对应于每一所述网页响应代码串的页面元素类型的静态页面数据,将获取到的静态页面数据分别填充至所述静态页面基础代码文件,以生成得到与所述基础代码文件对应的静态页面代码文件。
12、在本申请实施例中,通过对动态页面代码中识别到的网页响应代码进行删除,然后再根据被删除代码的页面元素类型将相应静态页面数据进行填充,实现了动态页面代码预处理与静态页面代码生成的分离,进一步提高了网页更新维护的便捷性。
13、在一些可能的实施例中,所述将识别到的每一网页响应代码串从所述基础代码文件中删除,生成静态页面基础代码文件,包括:
14、将识别到的每一网页响应代码串从所述基础代码文件中删除,生成静态页面基础代码文件,并分别针对被删除的每一所述网页响应代码串将相应的位置标识添加至所述基础代码文件中;
15、所述确定被删除的每一所述网页响应代码串对应的页面元素类型,并获取对应于每一所述网页响应代码串的页面元素类型的静态页面数据,将获取到的静态页面数据分别填充至所述静态页面基础代码文件,以生成得到与所述基础代码文件对应的静态页面代码文件,包括:
16、基于每一所述位置标识确定被删除的每一所述网页响应代码串对应的页面元素类型,并获取对应于每一所述网页响应代码串的页面元素类型的静态页面数据;
17、基于每一所述位置标识将相应的静态页面数据填充至所述静态页面基础代码文件,以生成得到与所述基础代码文件对应的静态页面代码文件。
18、在本申请实施例中,通过首先对识别到的网页响应代码进行删除并标记位置,再根据位置标识确定对应的页面元素类型以及进行静态页面数据填充,从而进一步提高了网页更新维护的灵活性。
19、在一些可能的实施例中,所述获取对应于目标动态页面的基础代码文件,包括:
20、当根据代码服务器中存储的代码文件监测到目标动态页面发生更新时,则获取对应于更新后的目标动态页面的基础代码文件。
21、在本申请实施例中,通过对代码服务器中存储的代码文件进行实时监测,并在监测到动态页面发生更新时获取其对应的代码文件作为基础代码文件,从而进一步提高了网页代码更新维护的效率和便捷性。
22、在一些可能的实施例中,所述识别所述基础代码文件中的网页响应代码串,包括:
23、基于预设的网页响应关键词集合对所述基础代码文件进行关键词匹配,并基于匹配命中的关键词识别出所述基础代码文件中的网页响应代码串。
24、在本申请实施例中,通过关键词匹配来识别动态页面代码中的网页响应代码,能够进一步提高网页代码更新维护的灵活性。
25、在一些可能的实施例中,在所述将所述动态页面代码文件与所述静态页面代码文件通过开关控件进行关联存储至目标服务器之后,还包括:
26、响应于用户终端的网页访问请求,获取所述网页访问请求携带的页面类型参数;
27、根据所述页面类型参数与所述开关控件的对应关系,将所述目标服务器中存储的动态页面代码文件或静态页面代码文件进行反馈。
28、在本申请实施例中,通过根据用户的网页访问请求及其传入参数与开关控件的对应关系,来选择动态页面和静态页面中的一种进行反馈展示,从而无需利用多个服务器分别对静态页面和动态页面进行维护,有效提高了网页更新维护的便捷度。
29、第二方面,本申请实施例提供了一种分离动态页面与静态页面的处理装置,包括:
30、动态页面识别模块,用于获取对应于目标动态页面的基础代码文件,识别所述基础代码文件中的网页响应代码串;
31、静态页面生成模块,用于确定每一所述网页响应代码串对应的页面元素类型,并将每一网页响应代码串替换为对应于其页面元素类型的静态页面数据,以生成得到与所述基础代码文件对应的静态页面代码文件。
32、第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时可实现第一方面任一实施例所述的方法。
33、本文档来自技高网...
【技术保护点】
1.一种分离动态页面与静态页面的处理方法,其特征在于,包括:
2.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,在所述生成得到与所述基础代码文件对应的静态页面代码文件之后,还包括:
3.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,所述确定每一所述网页响应代码串对应的页面元素类型,并将每一网页响应代码串替换为对应于其页面元素类型的静态页面数据,以生成得到与所述基础代码文件对应的静态页面代码文件,包括:
4.根据权利要求3所述的分离动态页面与静态页面的处理方法,其特征在于,所述将识别到的每一网页响应代码串从所述基础代码文件中删除,生成静态页面基础代码文件,包括:
5.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,所述获取对应于目标动态页面的基础代码文件,包括:
6.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,所述识别所述基础代码文件中的网页响应代码串,包括:
7.根据权利要求2所述的分离动态页面与静态页面的处理方法,其特征在于,在
8.一种分离动态页面与静态页面的处理装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时可实现权利要求1-7任一所述的分离动态页面与静态页面的处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-7任一所述的分离动态页面与静态页面的处理方法。
11.一种计算机程序产品,其特征在于,所述的计算机程序产品包括计算机程序,其中,所述的计算机程序被处理器执行时可实现权利要求1-7任一所述的分离动态页面与静态页面的处理方法。
...【技术特征摘要】
1.一种分离动态页面与静态页面的处理方法,其特征在于,包括:
2.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,在所述生成得到与所述基础代码文件对应的静态页面代码文件之后,还包括:
3.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,所述确定每一所述网页响应代码串对应的页面元素类型,并将每一网页响应代码串替换为对应于其页面元素类型的静态页面数据,以生成得到与所述基础代码文件对应的静态页面代码文件,包括:
4.根据权利要求3所述的分离动态页面与静态页面的处理方法,其特征在于,所述将识别到的每一网页响应代码串从所述基础代码文件中删除,生成静态页面基础代码文件,包括:
5.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,所述获取对应于目标动态页面的基础代码文件,包括:
6.根据权利要求1所述的分离动态页面与静态页面的处理方法,其特征在于,所述识别所述基础代码文...
【专利技术属性】
技术研发人员:唐静,
申请(专利权)人:北京天融信网络安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。