System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于模板的页面控件生成方法及装置。
技术介绍
1、在系统软件开发过程中,大部分软件的交互都可以通过web页面来实现。通常,web页面应用程序通常由一系列页面控件构成,这些页面控件可以是独立的、可重用的。在常规web应用开发过程中,不同的业务逻辑可能会重复存在,而每次编写相同的业务逻辑时都需要重新编写页面控件,影响开发效率。
技术实现思路
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、在以上实施例记载的方案中,通过预设的页面控件模板,在网页页面生成至少一个页面控件。通过模板生成页面控件的过程,开发人员可以根据实际需要快速生成具有一致性和统一风格的页面控件,也可以实现更好的代码复用和维护性,减少手动编写重复代码的工作量。
本文档来自技高网...【技术保护点】
1.一种基于模板的页面控件生成方法,所述方法包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求1所述的方法,在网页页面生成至少一个页面控件,包括:
4.根据权利要求1所述的方法,解析所述页面控件模板,基于所述界面元素以及所述执行逻辑,在网页页面生成至少一个页面控件,包括:
5.根据权利要求1所述的方法,所述业务数据包括以下示出的至少一种或多种:
6.一种基于模板的页面控件生成装置,所述装置包括:
7.根据权利要求6所述的装置,所述装置还包括:
8.根据权利要求6所述的装置,所述控件生成单元,进一步用于生成与所述页面控件对应的静态文件,并嵌入至网页页面;和/或,在服务端生成所述页面控件,并发送至网页页面,以由所述网页页面进行展示。
9.一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
10.一种计算机可读存储介质,所述计算机可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,
...【技术特征摘要】
1.一种基于模板的页面控件生成方法,所述方法包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求1所述的方法,在网页页面生成至少一个页面控件,包括:
4.根据权利要求1所述的方法,解析所述页面控件模板,基于所述界面元素以及所述执行逻辑,在网页页面生成至少一个页面控件,包括:
5.根据权利要求1所述的方法,所述业务数据包括以下示出的至少一种或多种:
6.一种基于模板的页面控件生成装置,所述装置包括:
7.根据权利要求6所述...
【专利技术属性】
技术研发人员:方海波,鲁阳,
申请(专利权)人:浙江极氪智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。