一种页面渲染方法及装置制造方法及图纸

技术编号:15436899 阅读:53 留言:0更新日期:2017-05-25 19:08
本发明专利技术公开了一种页面渲染方法及装置,不论多个资源的实际位置在哪里,都预先以一个标示路径标示上述多个资源,这样资源引入时根据标示路径即可,资源的实际位置变化将不会影响资源的正确引入。而且,将要引入的资源中不同的一小部分内容,分别设置了默认布局资源和同名布局资源的概念,在非特殊情况下,使用默认布局资源即可,而在特殊情况下,使用同名布局资源即可,默认布局资源和同名布局资源不重复,符合DRY原则。另外,当多个页面存在特殊情况时,仅增加对应的同名布局资源即可,减少了开发和维护的成本,保证了资源引入的准确性。

Page rendering method and device

The invention discloses a method and device for the rendering of the page, regardless of the actual position of a plurality of resources where all in advance with a marked path marked above many resources, such resources is introduced according to the path marked changes in the actual position, resources will not affect the correct introduction of resources. Also, a small part of the different content will be introduced resources, set up the concept of default layout resources and namesake layout resource, in special circumstances, using the default layout resources can, and in special circumstances, with the same name to the default layout layout resource, resources and same layout resources do not repeat, with DRY the principle of. In addition, when multiple pages have special circumstances, only by increasing the corresponding layout resources of the same name, the cost of development and maintenance can be reduced, and the accuracy of the introduction of resources can be ensured.

【技术实现步骤摘要】
一种页面渲染方法及装置
本专利技术涉及软件工程
,更具体的说,是涉及一种页面渲染方法及装置。
技术介绍
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件的学科。从软件开发的观点看,它就是使用适当的资源(包括人员、软硬件资源、时间等),为开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。在软件开发过程中,需要尽量满足DRY(Don’trepeatyourself,不要重复你自己)原则,针对页面处理,通常情况下,有许多页面是有一定的相似性的,这样就要把多个页面中重复的一些内容写入到新的文件中。比如,要做一个网站,每个页面中的头部和尾部的内容都是相同的,仅仅是中间的内容部分有所区别,此时传统的方式是把头部的内容放到header资源中,把尾部的内容放到footer资源中,然后在需要引用这些内容的地方(比如,页面渲染的时候),采用显式声明的方式(如:include<header>,include<footer>)进行内容引入。但是,上述显式声明的引用方式,引入时需要给出引入资源的实际位置,当这些资源的位置或名称有变化的时候,重构的成本及重构后的测试验证的成本更高,容易造成引入缺陷。而且,在特殊情况下,某些页面渲染的时候,可能其要引入的资源中,大部分要引入的内容是相同的,但是又有一小部分内容是不同的,这个时候,传统方式则只能把要引入的资源复制成一个新的资源,然后对新的资源局部修改,这样,新的资源与之前要引入的资源则会存在大部分重复性内容,违反了DRY原则,当有多个页面存在上述特殊情况,则会导致修改许多资源的,增加了开发和维护的成本,还可能造成引入缺陷。
技术实现思路
有鉴于此,本专利技术提供了一种,以克服现有技术中由于的问题。为实现上述目的,本专利技术提供如下技术方案:一种页面渲染方法,预先以一个标示路径标示多个资源,包括:渲染所述多个资源中的模板资源获取所述模板资源的内容;根据所述标示路径确定当前目录;当所述当前目录不是根目录时,执行如下步骤:在所述当前目录下查找是否存在与所述模板资源同名的同名布局资源;如果存在,则将所述模板资源的内容渲染到所述同名布局资源中;如果不存在,则在所述当前目录下查找是否存在默认布局资源;如果存在,则将所述模板资源的内容渲染到所述默认布局资源中;以所述当前目录的上一目录作为当前目录。可选的,所述标示路径为/A1/…/An-1/An/filename,其中,A1、…、An-1、An为所述标示路径中所包含的n个目录的名称,n为不小于0的整数;filename为所述标示路径标示的资源的名称。可选的,布局资源内部设置有模板资源占位符。可选的,所述将所述模板资源的内容渲染到所述同名布局资源中,具体包括:将所述模板资源的内容渲染到所述同名布局资源中的模板资源占位符的位置。可选的,所述将所述模板资源的内容渲染到所述默认布局资源中,具体包括:将所述模板资源的内容渲染到所述默认布局资源中的模板资源占位符的位置。一种页面渲染装置,包括:标示单元,用于预先以一个标示路径标示多个资源;渲染单元,用于渲染所述多个资源中的模板资源获取所述模板资源的内容;以及,根据所述标示路径确定当前目录;以及,当所述当前目录不是根目录时,执行如下步骤:在所述当前目录下查找是否存在与所述模板资源同名的同名布局资源;如果存在,则将所述模板资源的内容渲染到所述同名布局资源中;如果不存在,则在所述当前目录下查找是否存在默认布局资源;如果存在,则将所述模板资源的内容渲染到所述默认布局资源中;以所述当前目录的上一目录作为当前目录。可选的,所述标示路径为/A1/…/An-1/An/filename,其中,A1、…、An-1、An为所述标示路径中所包含的n个目录的名称,n为不小于0的整数;filename为所述标示路径标示的资源的名称。可选的,布局资源内部设置有模板资源占位符。可选的,所述渲染单元具体用于:将所述模板资源的内容渲染到所述同名布局资源中的模板资源占位符的位置。可选的,所述渲染单元具体用于:将所述模板资源的内容渲染到所述默认布局资源中的模板资源占位符的位置。经由上述的技术方案可知,与现有技术相比,本专利技术公开了一种页面渲染方法及装置,不论多个资源的实际位置在哪里,都预先以一个标示路径标示上述多个资源,这样资源引入时根据标示路径即可,资源的实际位置变化将不会影响资源的正确引入。而且,将要引入的资源中不同的一小部分内容,分别设置了默认布局资源和同名布局资源的概念,在非特殊情况下,使用默认布局资源即可,而在特殊情况下,使用同名布局资源即可,默认布局资源和同名布局资源不重复,符合DRY原则。另外,当多个页面存在特殊情况时,仅增加对应的同名布局资源即可,减少了开发和维护的成本,保证了资源引入的准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种页面渲染方法的流程示意图;图2为本专利技术实施例公开的另一种页面渲染方法的流程示意图;图3为本专利技术实施例公开一种页面渲染装置的结构示意图。具体实施方式为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:DRY原则:Donotrepeatyourself,不要重复你自己原则,旨在软件开发中,减少重复的信息,当DRY原则被成功应用时,一个系统中任何单个元素的修改都不需要与其逻辑无关的其他元素发生改变,此外,与之逻辑上相关的其他元素的变化均为可预见的、均匀的,并保持同步。资源路径(PATH):在模板引擎中,需要用到各种的资源,这些资源在访问时必须有唯一的路径,为了屏蔽不同来源差异,给所有的资源都定义了统一的格式,这里采用Unix/Linux的文件路径格式来描述资源路径。资源路径分成两个部分,最后一个“/”后面的部分为资源名,前面,含“/”的部分为路径名。比如:“/aa/bb/cc/def.abc”,表示这是一个资源,其资源名是“def.abc”,其路径为“/aa/bb/cc/”下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本专利技术的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。由
技术介绍
可知,现有技术中,显式声明的引用方式,引入时需要给出引入本文档来自技高网
...
一种页面渲染方法及装置

【技术保护点】
一种页面渲染方法,其特征在于,预先以一个标示路径标示多个资源,包括:渲染所述多个资源中的模板资源获取所述模板资源的内容;根据所述标示路径确定当前目录;当所述当前目录不是根目录时,执行如下步骤:在所述当前目录下查找是否存在与所述模板资源同名的同名布局资源;如果存在,则将所述模板资源的内容渲染到所述同名布局资源中;如果不存在,则在所述当前目录下查找是否存在默认布局资源;如果存在,则将所述模板资源的内容渲染到所述默认布局资源中;以所述当前目录的上一目录作为当前目录。

【技术特征摘要】
1.一种页面渲染方法,其特征在于,预先以一个标示路径标示多个资源,包括:渲染所述多个资源中的模板资源获取所述模板资源的内容;根据所述标示路径确定当前目录;当所述当前目录不是根目录时,执行如下步骤:在所述当前目录下查找是否存在与所述模板资源同名的同名布局资源;如果存在,则将所述模板资源的内容渲染到所述同名布局资源中;如果不存在,则在所述当前目录下查找是否存在默认布局资源;如果存在,则将所述模板资源的内容渲染到所述默认布局资源中;以所述当前目录的上一目录作为当前目录。2.根据权利要求1所述的方法,其特征在于,所述标示路径为/A1/…/An-1/An/filename,其中,A1、…、An-1、An为所述标示路径中所包含的n个目录的名称,n为不小于0的整数;filename为所述标示路径标示的资源的名称。3.根据权利要求1所述的方法,其特征在于,布局资源内部设置有模板资源占位符。4.根据权利要求3所述的方法,其特征在于,所述将所述模板资源的内容渲染到所述同名布局资源中,具体包括:将所述模板资源的内容渲染到所述同名布局资源中的模板资源占位符的位置。5.根据权利要求3所述的方法,其特征在于,所述将所述模板资源的内容渲染到所述默认布局资源中,具体包括:将所述模板资源的内容渲染到所述默认布局资源中的模板...

【专利技术属性】
技术研发人员:罗果
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:浙江,33

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

1