超文本标记语言生成方法及装置制造方法及图纸

技术编号:15055896 阅读:53 留言:0更新日期:2017-04-06 01:49
本发明专利技术提供一种超文本标记语言生成方法及装置,通过接收到页面加载请求,获取相应的模板,加载该模板,并根据模板中的标记,获取生成HTML文件内容数据,最终将该些内容数据注入模板,从而生成HTML文件。该过程中,标记以HTML代码注释的形式存在与模板中,使得编辑器能够提示模板中HTML代码的语法错误,即使标记错误也不会影响模板的加载及HTML文件生成,避免了页面404问题的出现,实现快速准确的生成HTML文件的目的。

【技术实现步骤摘要】

本专利技术涉及网页设计技术,尤其涉及一种超文本标记语言生成方法及装置
技术介绍
一般来说,一个网页对应多个超文本标记语言(HypertextMarkedLanguage,HTML)文件。创建网页时,需要先生成HTML文件,再由HTML文件生成网页。目前通过模板引擎,如Velocity、FreeMarker生成HTML文件。其中,模板引擎为具有自身语法规则的HTML文件生成工具,其采用类似于编程语言的流程控制方式实现条件、循环等控制逻辑,该些控制逻辑用特殊符号作为标记穿插在HTML代码中。然而,上述采用模板引擎生成HTML文件的方法中,模板引擎的标记为不同于HTML代码或注释的特殊符号,该些标记与HTML代码嵌套在一起,使得HTML代码编写过程复杂,难以快速准确的生成HTML文件。而且,编译过程中出现错误时,编辑器无法提示是HTML代码出错,还是模板引擎的标记出错,进一步导致难以快速准确的生成HTML文件。
技术实现思路
本专利技术提供一种超文本标记语言生成方法及装置,实现快速准确的生成HTML文件的目的。第一个方面,本专利技术实施例提供一种超文本标记语言HTML文件生成方法,包括:接收终端发送的页面加载请求;根据所述页面加载请求,获取相应的模板,所述模板包含以HTML代码注释形式存在的标记;加载所述模板,根据所述标记获取生成HTML文件所需要的内容数据;将所述内容数据注入所述模板从而生成所述HTML文件;将所述HTML文件发送给所述终端。可选的,所述标记包括:属性标记和控制标记,属性标记和控制标记,所述属性标记用于标识所述HTML文件的静态内容部分,所述控制标记用于标识所述HTML文件的逻辑判断部分。可选的,所述将所述内容数据注入所述模板从而生成所述HTML文件,具体包括:对于所述模板中的任一属性标记,采用所述内容数据中与该属性标记对应的静态内容部分替换所述模板中的该属性标记,从而生成所述HTML文件。可选的,所述将所述内容数据注入所述模板从而生成所述HTML文件,具体包括:将所述内容数据注入所述模板,对于所述模板中的任一控制标记,对注入所述模板的所述内容数据进行逻辑控制从而生成所述HTML文件。可选的,所述控制标记包括:条件标记;所述对于所述模板中的任一控制标记,对注入所述模板的所述内容数据进行逻辑控制从而生成所述HTML文件,具体包括:确定所述内容数据中是否存在需要实现所述条件标记所执行的逻辑功能对应的内容,若存在,则执行所述条件标记对应的逻辑判断。可选的,所述控制标记包括:循环标记,对于所述模板中的任一控制标记,对注入所述模板的所述内容数据进行逻辑控制从而生成所述HTML文件,包括:提取所述循环标记对应的配置次数,根据所述配置次数执行所述控制标记对应的逻辑判断。可选的,所述将所述内容数据注入所述模板从而生成所述HTML文件之前,还包括:确定所述内容数据是否能注入到所述模板,若无法注入所述模板,则确定所述内容数据是否能转换为可注入所述模板的数据,若能转换,则对所述内容数据进行转换,否则,将所述内容数据对应的所述属性标记的值设置为空。可选的,所述将所述内容数据注入所述模板从而生成所述HTML文件之前,还包括:确定所述内容数据是否缺失,若缺失,则生成错误提示。第二方面,本专利技术实施例提供一种HTML文件生成装置,包括:接收模块,用于接收终端发送的页面加载请求;获取模块,用于根据所述接收模块接收到的所述页面加载请求,获取相应的模板,所述模板包含以HTML代码注释形式存在的标记;加载模块,用于加载所述获取模块获取到的所述模板,根据所述标记获取生成HTML文件所需要的内容数据;生成模块,用于将所述内容数据注入所述模板从而生成所述HTML文件;发送模块,用于将所述生成模块生成的所述HTML文件发送给所述终端。可选的,所述标记包括:属性标记和控制标记,属性标记和控制标记,所述属性标记用于标识所述HTML文件的静态内容部分,所述控制标记用于标识所述HTML文件的逻辑判断部分。可选的,所述生成模块,具体用于对于所述模板中的任一属性标记,采用所述内容数据中与该属性标记对应的静态内容部分替换所述模板中的该属性标记,从而生成所述HTML文件。可选的,所述生成模块,具体用于将所述内容数据注入所述模板,对于所述模板中的任一控制标记,对注入所述模板的所述内容数据进行逻辑控制从而生成所述HTML文件。可选的,所述控制标记包括:条件标记;所述生成模块,具体用于确定所述内容数据中是否存在需要实现所述条件标记所执行的逻辑功能对应的内容,若存在,则执行所述条件标记对应的逻辑判断。可选的,所述控制标记包括:循环标记,所述生成模块,具体用于提取所述循环标记对应的配置次数,根据所述配置次数执行所述控制标记对应的逻辑判断。可选的,该装置还包括:第一确定模块,用于在所述生成模块将所述内容数据注入所述模板从而生成所述HTML文件之前,确定所述内容数据是否能注入到所述模板,若无法注入所述模板,则确定所述内容数据是否能转换为可注入所述模板的数据,若能转换,则对所述内容数据进行转换,否则,将所述内容数据对应的所述属性标记的值设置为空。可选的,该装置还包括:第二确定模块,用于在所述生成模块将所述内容数据注入所述模板从而生成所述HTML文件之前,确定所述内容数据是否缺失,若缺失,则生成错误提示。本专利技术实施例提供的超文本标记语言生成方法及装置,通过接收到页面加载请求,获取相应的模板,加载该模板,并根据模板中的标记,获取生成HTML文件内容数据,最终将该些内容数据注入模板,从而生成HTML文件。该过程中,标记以HTML代码注释的形式存在与模板中,使得编辑器能够提示模板中HTML代码的语法错误,即使标记错误也不会影响模板的加载及HTML文件生成,避免了页面404问题的出现,实现快速准确的生成HTML文件的目的。附图说明图1为本专利技术一实施例提供的HTML文件生成方法的流程图;图2为本专利技术HTML文件生成方法一实施例所适用的属性标记与数据库字段的对应关系图;图3文本专利技术HTML文件生成装置实施例一的结构示意图;图4为本专利技术HTML文件生成装置实施例二的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本发本文档来自技高网...

【技术保护点】
一种超文本标记语言HTML文件生成方法,其特征在于,包括:接收终端发送的页面加载请求;根据所述页面加载请求,获取相应的模板,所述模板包含以HTML代码注释形式存在的标记;加载所述模板,根据所述标记获取生成HTML文件所需要的内容数据;将所述内容数据注入所述模板从而生成所述HTML文件;将所述HTML文件发送给所述终端。

【技术特征摘要】
1.一种超文本标记语言HTML文件生成方法,其特征在于,包括:
接收终端发送的页面加载请求;
根据所述页面加载请求,获取相应的模板,所述模板包含以HTML代码
注释形式存在的标记;
加载所述模板,根据所述标记获取生成HTML文件所需要的内容数据;
将所述内容数据注入所述模板从而生成所述HTML文件;
将所述HTML文件发送给所述终端。
2.根据权利要求1所述的方法,其特征在于,所述标记包括:属性标记
和控制标记,所述属性标记用于标识所述HTML文件的静态内容部分,所述
控制标记用于标识所述HTML文件的逻辑判断部分。
3.根据权利要求2所述的方法,其特征在于,所述将所述内容数据注入
所述模板从而生成所述HTML文件,具体包括:
对于所述模板中的任一属性标记,采用所述内容数据中与该属性标记对
应的静态内容部分替换所述模板中的该属性标记,从而生成所述HTML文件。
4.根据权利要求2所述的方法,其特征在于,所述将所述内容数据注入
所述模板从而生成所述HTML文件,具体包括:
将所述内容数据注入所述模板,对于所述模板中的任一控制标记,对注
入所述模板的所述内容数据进行逻辑控制从而生成所述HTML文件。
5.根据权利要求4所述的方法,其特征在于,所述控制标记包括:条件
标记;所述对于所述模板中的任一控制标记,对注入所述模板的所述内容数
据进行逻辑控制从而生成所述HTML文件,具体包括:
确定所述内容数据中是否存在需要实现所述条件标记所执行的逻辑功能
对应的内容,若存在,则执行所述条件标记对应的逻辑判断。
6.根据权利要求4所述的方法,其特征在于,所述控制标记包括:循环
标记,对于所述模板中的任一控制标记,对注入所述模板的所述内容数据进
行逻辑控制从而生成所述HTML文件,包括:
提取所述循环标记对应的配置次数,根据所述配置次数执行所述控制标
记对应的逻辑判断。
7.根据权利要求1~6任一项所述的方法,其特征在于,所述将所述内容

\t数据注入所述模板从而生成所述HTML文件之前,还包括:
确定所述内容数据是否能注入到所述模板,若无法注入所述模板,则确
定所述内容数据是否能转换为可注入所述模板的数据,若能转换,则对所述
内容数据进行转换,否则,将所述内容数据对应的所述属性标记的值设置为
空。
8.根据权利要求1~6任一项所述的方法,其特征在于,所述将所述内容
数据注入所述模板从而生成所述HTML文件之前,还包括:
确定所述内容数据是否缺失...

【专利技术属性】
技术研发人员:杜秋双
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1