网页代码的动态生成方法和动态生成系统的制作方法
【技术领域】
[0001] 本发明涉及软件开发技术领域,具体而言,涉及一种网页代码的动态生成方法和 一种网页代码的动态生成系统。
【背景技术】
[0002] 随着Web技术的发展,以及各种智能终端的普及,用户的个性化需求变得异常丰 富。对于同一个Web应用系统来讲,往往不同的用户会有不同的需求。同时,即使需求相同 的一组客户也可能使用不同的终端,这就使得Web应用系统的代码修改与版本维护变得异 常困难。
[0003] 因此,针对相同的Web应用系统,如何降低个性化需求和终端设备的差异而导致 的开发难度,提高开发代码的重复利用率,成为目前亟待解决的技术问题。
【发明内容】
[0004] 本发明正是基于上述问题,提出了一种新的技术方案,可以基于配置化参数,灵 活、动态地生成网页代码,有助于满足不同用户的个性化需求。
[0005] 有鉴于此,本发明提出了一种网页代码的动态生成方法,包括:根据用于生成网页 的所有元素,在服务器端预定义并存储对应的配置化参数;根据待生成网页的特征信息,选 择所需的配置化参数,并由所述服务器端将被选中的配置化参数拼装成预设格式;将预设 格式的配置化参数取回客户端,并使用对应的方式进行解析操作,以得到所述待生成网页 的代码。
[0006] 在该技术方案中,针对生成网页时所需的所有元素,比如网页上可能使用到的各 种控件、表格、按钮、输入框等,都预先生成对应的配置化参数,使得在真正需要生成网页 时,只需要从预定义的配置化参数中进行选择,并基于选择的配置化参数,即可生成所需网 页的代码。针对不同用户的个性化需求或是终端设备造成的差异,各个配置化参数的代码 总是可以重复使用,从而降低了开发的重复性和难度。
[0007] 通过在服务器端完成配置化参数的定义和存储,以及对被选中的配置化参数的拼 装,有利于充分利用服务器端的强大的运算能力和巨大的存储空间;而通过将对预设格式 的配置化参数在客户端执行解析,有助于分担和降低服务器端的运算负荷,尤其是当用户 数量较多、待生成网页的结构复杂时,有助于得到更好的开发环境和更快的处理速度。
[0008] 在上述技术方案中,优选地,还包括:对存储于所述服务器端的配置化参数进行分 类;以及根据被选中的配置化参数所属的分类,确定应用于相应的预设格式的配置化参数 的解析方式。
[0009] 在该技术方案中,针对网页上不同的元素对应的配置化参数,需要使用不同的方 式进行解析;通过预先对配置化参数进行分类,有助于快速确定所需要使用的解析方式,从 而提高网页代码的生成效率。
[0010] 在上述任一技术方案中,优选地,还包括:每种类别的配置化参数,用于生成网页 上相应的页面控件。
[0011] 在该技术方案中,基于一种较为具体的实施方式,可以针对配置化参数在网页上 对应的页面控件,对其进行分类处理。
[0012] 在上述任一技术方案中,优选地,还包括:在服务器端确定所需的网页展示数据, 并由所述服务器端将所述网页展示数据拼装成预设格式;将预设格式的网页展示数据取回 客户端,并使用对应的方式进行解析操作,以完善所述待生成网页的代码。
[0013] 在该技术方案中,基于配置化参数,生成的网页代码仅用于形成网页的框架,但即 便是相同框架的网页,也会存在内容上的差异,比如网页内容的更新。因此,通过对网页展 示数据的拼装和解析操作,使得进一步完善了网页代码。
[0014] 当然,显然也可以仅生成网页的框架,而针对该框架内的不同页面控件,可以通过 其他方式再向其中添加和填充具体的网页展示数据。
[0015] 在上述任一技术方案中,优选地,还包括:根据所述网页展示数据在所述待生成网 页上的展示位置,确定相关联的配置化参数;以及使用相关联的配置化参数对应的解析方 式,对所述网页展示数据执行解析操作。
[0016] 在该技术方案中,由于网页展示数据是需要最终填充至网页中的具体控件中的, 比如表格、文字框等中的内容,则针对同一个控件对应的配置化参数和网页展示数据,需要 采用相同的解析方式进行解析,以确保解析结果的准确性。
[0017] 在上述任一技术方案中,优选地,还包括:生成网页样式表,所述网页样式表中包 含与所述待生成网页的特征信息相关联的配置化参数的信息;为当前终端设备选用指定的 网页样式表,并根据所述指定的网页样式表中包含的配置化参数的信息,生成对应的网页 代码。
[0018] 在该技术方案中,通过生成网页样式表,使得对于相同的网页框架,不需要每次都 重新选择所需要的配置化参数,而直接对网页样式表进行选择即可,从而有助于降低操作 复杂度,提高网页代码的生成效率。
[0019] 在上述任一技术方案中,优选地,还包括:所述预设格式为json格式或xml格式。
[0020] 在该技术方案中,可以将配置化参数拼装为多种预设格式,比如json格式或xml 格式等。其中,当使用json格式时,由于其更为通用、简单,并且生成的数据量小、冗余信息 少,有助于缩短向客户端的取回时间,并且降低解析过程的难度和复杂度,提高网页的开发 效率。
[0021] 本发明还提出了一种网页代码的动态生成系统,包括服务器端和客户端,其中,所 述服务器端包括:参数定义单元,用于根据用于生成网页的所有元素,预定义对应的配置化 参数;参数存储单元,用于存储所述配置化参数;参数选择单元,用于根据待生成网页的特 征信息,选择所需的配置化参数;参数拼装单元,用于将被选中的配置化参数拼装成预设格 式;所述客户端包括:参数解析单元,用于将预设格式的配置化参数取回客户端,并使用对 应的方式进行解析操作,以得到所述待生成网页的代码。
[0022] 在该技术方案中,针对生成网页时所需的所有元素,比如网页上可能使用到的各 种控件、表格、按钮、输入框等,都预先生成对应的配置化参数,使得在真正需要生成网页 时,只需要从预定义的配置化参数中进行选择,并基于选择的配置化参数,即可生成所需网 页的代码。针对不同用户的个性化需求或是终端设备造成的差异,各个配置化参数的代码 总是可以重复使用,从而降低了开发的重复性和难度。
[0023] 通过在服务器端完成配置化参数的定义和存储,以及对被选中的配置化参数的拼 装,有利于充分利用服务器端的强大的运算能力和巨大的存储空间;而通过将对预设格式 的配置化参数在客户端执行解析,有助于分担和降低服务器端的运算负荷,尤其是当用户 数量较多、待生成网页的结构复杂时,有助于得到更好的开发环境和更快的处理速度。
[0024] 在上述技术方案中,优选地,所述服务器端还包括:参数分类单元,用于对存储于 所述服务器端的配置化参数进行分类;其中,所述参数解析单元还用于:根据被选中的配 置化参数所属的分类,确定应用于相应的预设格式的配置化参数的解析方式。
[0025] 在该技术方案中,针对网页上不同的元素对应的配置化参数,需要使用不同的方 式进行解析;通过预先对配置化参数进行分类,有助于快速确定所需要使用的解析方式,从 而提高网页代码的生成效率。
[0026] 在上述任一技术方案中,优选地,每种类别的配置化参数,用于生成网页上相应的 页面控件。
[0027] 在该技术方案中,基于一种较为具体的实施方式,可以针对配置化参数在网页上 对应的页面控件,对其进行分类处理。
[0028] 在上述任一技术方案中,优选地,所述服务器端还包括:数据确定单元,用于确定 所需的网页展示数据,以由所述参数拼装单元将所述网页展示数据拼装成预设格