System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网页代码技术,尤其涉及一种网页代码依赖处理方法及其装置、设备、介质。
技术介绍
1、现有的网页页面通常具有丰富的页面元素,不同的页面控件中具有用于展示页面元素的展示控件元素及用于提供相应功能的功能控件元素等网页元素,而网页页面中不同的页面控件由多个网页代码文件所实现,通过编译构成网页页面的各网页代码文件,以渲染生成具有不同页面控件的网页页面供用户浏览使用,且现有的网页页面一般由服务器进行编译渲染,即由服务器为用户端获取网页页面的网页代码文件进行编译,以渲染生成网页页面推送至用户端中显示,无需用户端参与网页页面的编译,以提升用户端获取网页页面进行浏览的速度,而在服务器中存储着不同网页页面的大量网页代码文件,服务器在编译网页页面的网页代码前,需遍历搜索存储的大量网页代码文件,以从大量网页代码文件中搜索获取编译的网页页面所需的各网页代码文件,渲染生成网页页面,通过遍历搜索网页代码文件存在较大的时间复杂度,导致用户等待服务器渲染加载网页页面的时间较长,影响用户的网页页面浏览体验,且服务器中的网页代码文件时常进行更新,例如,为网页页面增设或移除的网页代码文件以修改网页代码的页面控件时,需消耗大量的时间,从大量页面代码文件中遍历搜索网页页面的网页代码文件进行更新。
技术实现思路
1、本申请的目的在于解决上述问题而提供一种网页代码依赖处理方法及其相应的装置、设备、非易失性可读存储介质,以及计算机程序产品。
2、根据本申请的一个方面,提供一种网页代码依赖处理方法,包括如下步骤
3、响应用户端的网页页面渲染请求,确定所述网页页面渲染请求对应的目标网页标识,获取所述目标网页标识对应的第一网页代码文件,根据所述第一网页代码文件的代码文件依赖关系信息,从代码文件库中获取与所述第一网页代码文件存在依赖关系的依赖网页代码文件,生成由所述第一网页代码文件与各所述依赖网页代码文件组成的第一代码文件依赖关系树,所述代码文件依赖关系信息包括直接依赖文件信息、全局依赖文件信息与被依赖文件信息;
4、根据所述第一代码文件依赖关系树中所述第一网页代码文件与各所述依赖网页代码文件之间的依赖关系,编译所述第一网页代码文件与各所述依赖网页代码文件,渲染生成所述目标页面特征标识对应的网页页面,将所述网页页面推送至所述用户端中显示;
5、响应作用于所述第一代码文件依赖关系树的代码文件依赖修改事件,确定所述代码文件依赖修改事件对应的目标网页代码文件及修改的代码文件依赖关系信息;
6、根据所述代码文件依赖关系信息,修改所述第一代码文件依赖关系树中与所述目标网页代码文件存在依赖或被依赖关系的依赖网页代码文件的代码文件依赖关系信息,以更新所述第一代码文件依赖关系树中网页代码文件之间的依赖关系。
7、进一步的实施例中,响应用户端的网页页面渲染请求,确定所述网页页面渲染请求对应的目标网页标识,获取所述目标网页标识对应的第一网页代码文件,根据所述第一网页代码文件的代码文件依赖关系信息,从代码文件库中获取与所述第一网页代码文件存在依赖关系的依赖网页代码文件,生成由所述第一网页代码文件与各所述依赖网页代码文件组成的第一代码文件依赖关系树,所述代码文件依赖关系信息包括直接依赖文件信息、全局依赖文件信息与被依赖文件信息的步骤中,包括:
8、获取所述第一网页代码文件的依赖网页代码文件,根据所述第一网页代码文件的直接依赖文件信息,从各所述依赖网页代码文件中确定出所述第一网页代码文件直接依赖的第二依赖网页代码文件,生成由各所述第二依赖网页代码文件所组成的处于代码文件依赖关系树中的第一层依赖层;
9、根据各所述第二依赖网页代码文件的直接依赖文件信息,确定出各所述依赖网页代码文件直接依赖的第三依赖网页代码文件,生成由各所述第三依赖网页代码文件所组成的处于所述代码文件依赖关系树中的第二层依赖层,进而生成由所述第一网页代码文件与各所述依赖网页代码文件组成的代码文件依赖关系树;
10、根据代码文件依赖关系树中各所述网页代码文件的被依赖文件信息,矫正所述代码文件依赖关系树中各所述网页代码文件之间的依赖关系。
11、进一步的实施例中,根据所述第一代码文件依赖关系树中所述第一网页代码文件与各所述依赖网页代码文件之间的依赖关系,编译所述第一网页代码文件与各所述依赖网页代码文件,渲染生成所述目标页面特征标识对应的网页页面,将所述网页页面推送至所述用户端中显示的步骤中,包括:
12、根据所述代码文件依赖关系树中各依赖层中网页代码文件之间的依赖关系,逐层编译各所述依赖层中各网页代码文件,渲染生成由各所述网页代码文件所构建的网页页面;
13、将所述网页页面与所述代码文件依赖关系树对应的版本号作为映射关系数据,将所述映射关系数据存储至所述代码文件依赖关系树的网页页面缓存池中;
14、将所述网页页面推送至用户端中,以驱动所述用户端将所述网页页面输出至图形用户界面中显示。
15、进一步的实施例中,所述代码文件依赖关系信息包括直接依赖文件信息、全局依赖文件信息与被依赖文件信息的步骤中,包括:所述直接依赖文件信息用于记录网页代码文件在代码文件依赖关系树中存在依赖关系且处于同一或下一依赖层的依赖网页代码文件;所述全局依赖文件信息用于记录网页代码文件在代码文件依赖关系树中存在依赖关系且处于同依赖层至末尾依赖层的依赖网页代码文件,以及各所述依赖网页代码文件的依赖次数;所述被依赖文件信息用于记录代码文件依赖关系树中依赖着网页代码文件且处于网页代码文件同一或上一依赖层的被依赖网页代码文件。
16、进一步的实施例中,响应作用于所述第一代码文件依赖关系树的代码文件依赖修改事件,确定所述代码文件依赖修改事件对应的目标网页代码文件及修改的代码文件依赖关系信息的步骤中,包括:
17、响应作用于目标网页代码文件的直接依赖文件信息或全局依赖文件信息的修改事件,确定出所述目标网页代码文件所新依赖的网页代码文件;
18、获取所述网页代码文件的直接依赖文件信息,检测所述直接依赖文件信息中是否包括所述目标网页代码文件;
19、当所述直接依赖文件信息中包括所述目标网页代码文件时,显示依赖关系修改阻止通知,取消将所述网页代码作为所述目标网页代码文件的依赖网页代码文件。
20、进一步的实施例中,其特征在于,根据所述代码文件依赖关系信息,修改所述第一代码文件依赖关系树中与所述目标网页代码文件存在依赖或被依赖关系的依赖网页代码文件的代码文件依赖关系信息,以更新所述第一代码文件依赖关系树中网页代码文件之间的依赖关系的步骤中,包括:
21、根据为目标网页代码文件所修改的代码文件依赖关系信息,确定出所述网页代码文件所处的代码文件依赖关系树;
22、当所述代码文件依赖关系信息中修改的为直接依赖文件信息与全局依赖文件信息,确定出所述代码文件依赖关系树中被所述目标网页代码文件所直接依赖处于同一或下一层的依赖关系层中的本文档来自技高网...
【技术保护点】
1.一种网页代码依赖处理方法,其特征在于,包括:
2.根据权利要求1所述的网页代码依赖处理方法,其特征在于,所述代码文件依赖关系信息包括直接依赖文件信息、全局依赖文件信息与被依赖文件信息的步骤中,包括:所述直接依赖文件信息用于记录网页代码文件在代码文件依赖关系树中存在依赖关系且处于同一或下一依赖层的依赖网页代码文件;所述全局依赖文件信息用于记录网页代码文件在代码文件依赖关系树中存在依赖关系且处于同依赖层至末尾依赖层的依赖网页代码文件,以及各所述依赖网页代码文件的依赖次数;所述被依赖文件信息用于记录代码文件依赖关系树中依赖着网页代码文件且处于网页代码文件同一或上一依赖层的被依赖网页代码文件。
3.根据权利要求1所述的网页代码依赖处理方法,其特征在于,响应用户端的网页页面渲染请求,确定所述网页页面渲染请求对应的目标网页标识,获取所述目标网页标识对应的第一网页代码文件,根据所述第一网页代码文件的代码文件依赖关系信息,从代码文件库中获取与所述第一网页代码文件存在依赖关系的依赖网页代码文件,生成由所述第一网页代码文件与各所述依赖网页代码文件组成的第一代码文件依赖关系
4.根据权利要求1所述的网页代码依赖处理方法,其特征在于,响应用户端的网页页面渲染请求,确定所述网页页面渲染请求对应的目标网页标识,获取所述目标网页标识对应的第一网页代码文件,根据所述第一网页代码文件的代码文件依赖关系信息,从代码文件库中获取与所述第一网页代码文件存在依赖关系的依赖网页代码文件,生成由所述第一网页代码文件与各所述依赖网页代码文件组成的第一代码文件依赖关系树,所述代码文件依赖关系信息包括直接依赖文件信息、全局依赖文件信息与被依赖文件信息的步骤中,包括:
5.根据权利要求1所述的网页代码依赖处理方法,其特征在于,根据所述第一代码文件依赖关系树中所述第一网页代码文件与各所述依赖网页代码文件之间的依赖关系,编译所述第一网页代码文件与各所述依赖网页代码文件,渲染生成所述目标页面特征标识对应的网页页面,将所述网页页面推送至所述用户端中显示的步骤中,包括:
6.根据权利要求1所述的网页代码依赖处理方法,其特征在于,响应作用于所述第一代码文件依赖关系树的代码文件依赖修改事件,确定所述代码文件依赖修改事件对应的目标网页代码文件及修改的代码文件依赖关系信息的步骤中,包括:
7.根据权利要求1所述的网页代码依赖处理方法,其特征在于,根据所述代码文件依赖关系信息,修改所述第一代码文件依赖关系树中与所述目标网页代码文件存在依赖或被依赖关系的依赖网页代码文件的代码文件依赖关系信息,以更新所述第一代码文件依赖关系树中网页代码文件之间的依赖关系的步骤中,包括:
8.一种网页代码依赖处理装置,其特征在于,包括:
9.一种网页代码依赖处理设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至7中任意一项所述的方法的步骤。
10.一种非易失性可读存储介质,其特征在于,其以计算机可读指令的形式存储有依据权利要求1至7中任意一项所述的方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行相应的方法所包括的步骤。
...【技术特征摘要】
1.一种网页代码依赖处理方法,其特征在于,包括:
2.根据权利要求1所述的网页代码依赖处理方法,其特征在于,所述代码文件依赖关系信息包括直接依赖文件信息、全局依赖文件信息与被依赖文件信息的步骤中,包括:所述直接依赖文件信息用于记录网页代码文件在代码文件依赖关系树中存在依赖关系且处于同一或下一依赖层的依赖网页代码文件;所述全局依赖文件信息用于记录网页代码文件在代码文件依赖关系树中存在依赖关系且处于同依赖层至末尾依赖层的依赖网页代码文件,以及各所述依赖网页代码文件的依赖次数;所述被依赖文件信息用于记录代码文件依赖关系树中依赖着网页代码文件且处于网页代码文件同一或上一依赖层的被依赖网页代码文件。
3.根据权利要求1所述的网页代码依赖处理方法,其特征在于,响应用户端的网页页面渲染请求,确定所述网页页面渲染请求对应的目标网页标识,获取所述目标网页标识对应的第一网页代码文件,根据所述第一网页代码文件的代码文件依赖关系信息,从代码文件库中获取与所述第一网页代码文件存在依赖关系的依赖网页代码文件,生成由所述第一网页代码文件与各所述依赖网页代码文件组成的第一代码文件依赖关系树,所述代码文件依赖关系信息包括直接依赖文件信息、全局依赖文件信息与被依赖文件信息的步骤中,包括:
4.根据权利要求1所述的网页代码依赖处理方法,其特征在于,响应用户端的网页页面渲染请求,确定所述网页页面渲染请求对应的目标网页标识,获取所述目标网页标识对应的第一网页代码文件,根据所述第一网页代码文件的代码文件依赖关系信息,从代码文件库中获取与所述第一网页代码文件存在依赖关系的依赖网页代码文件,生成由所述第一网页代码文件与各...
【专利技术属性】
技术研发人员:叶振锋,
申请(专利权)人:广州商研网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。