System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种页面处理方法、装置、设备、存储介质及程序产品制造方法及图纸_技高网

一种页面处理方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:40661334 阅读:4 留言:0更新日期:2024-03-18 18:54
一种页面处理方法、装置、设备、存储介质及程序产品,可以应用于云技术、人工智能、区块链、车联网、智慧交通、智能家居等各种领域或场景,该方法包括:当与原始页面相关联的功能函数被调用时,确定目标容器中与功能函数相匹配的模板函数,原始页面为通过原始容器加载的页面;对功能函数进行解析处理,当功能函数解析成功时得到功能函数包含的配置参数;基于配置参数对模板函数进行实例化处理,得到代理函数,代理函数所实现的功能与功能函数所实现的功能相同;通过目标容器基于代理函数加载目标页面,目标页面与原始页面相匹配。本申请能够自动将原本通过原始容器加载的页面迁移为通过目标容器加载,方式简单、效率高。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种页面处理方法、装置、设备、存储介质及程序产品


技术介绍

1、目前,应用软件的开发过程通常是依赖于某个容器来开发的,通过该容器所支持的开发语言可以实现应用软件的应用功能(例如页面加载)。由于不同容器所支持的开发语言不同,因此当想要更换应用程序所使用的容器时,开发人员需具备相应的开发能力,并重新编写应用程序的项目代码,需要消耗大量的人力及时间成本,效率低。


技术实现思路

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、在本申请实施例中,当与原始页面相关联的功能函数被调用时,确定目标容器中与功能函数相匹配的模板函数,原始页面为通过原始容器加载的页面,进一步对功能函数进行解析处理,当功能函数解析成功时得到功能函数包含的配置参数,基于配置参数对模板函数进行实例化处理,得到代理函数,代理函数所实现的功能与功能函数所实现的功能相同,通过目标容器可以基于代理函数加载目标页面,目标页面与原始页面相匹配。采用本申请的方法,能够通过与原始页面相关联的功能函数对应的代理函数,自动将原本通过原始容器加载的页面,迁移为通过目标容器加载,使得无需针对目标容器进行二次开发,有效降低时间和人力成本,方式简单,效率高。

本文档来自技高网...

【技术保护点】

1.一种页面处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述原始页面的页面资源包含用于加载所述原始页面的页面元素的功能函数;所述通过所述目标容器基于所述代理函数加载目标页面,包括:

5.根据权利要求2或3所述的方法,其特征在于,所述原始页面的页面资源包含用于加载所述原始页面的页面元素的功能函数;所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述确定目标容器中与所述功能函数相匹配的模板函数,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所述配置参数对所述模板函数进行实例化处理,得到代理函数,包括:

8.一种页面处理装置,其特征在于,所述装置包括:

9.一种计算机设备,其特征在于,所述计算机设备包括存储器、通信接口以及处理器,所述存储器、所述通信接口和所述处理器相互连接;所述存储器存储有计算机程序,所述处理器调用所述存储器中存储的计算机程序,用于实现如权利要求1-7中任一项所述的页面处理方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的页面处理方法。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如权利要求1-7中任一项所述的页面处理方法。

...

【技术特征摘要】

1.一种页面处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述原始页面的页面资源包含用于加载所述原始页面的页面元素的功能函数;所述通过所述目标容器基于所述代理函数加载目标页面,包括:

5.根据权利要求2或3所述的方法,其特征在于,所述原始页面的页面资源包含用于加载所述原始页面的页面元素的功能函数;所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述确定目标容器中与所述功能函数相匹配的模板函数,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所述配置参数对所述模板函数...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1