【技术实现步骤摘要】
本专利技术涉及网页设计技术,尤其涉及一种超文本标记语言生成方法及装置。
技术介绍
一般来说,一个网页对应多个超文本标记语言(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文件发送给所述终端。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。