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原则, ...
【技术保护点】
一种页面渲染方法,其特征在于,预先以一个标示路径标示多个资源,包括:渲染所述多个资源中的模板资源获取所述模板资源的内容;根据所述标示路径确定当前目录;当所述当前目录不是根目录时,执行如下步骤:在所述当前目录下查找是否存在与所述模板资源同名的同名布局资源;如果存在,则将所述模板资源的内容渲染到所述同名布局资源中;如果不存在,则在所述当前目录下查找是否存在默认布局资源;如果存在,则将所述模板资源的内容渲染到所述默认布局资源中;以所述当前目录的上一目录作为当前目录。
【技术特征摘要】
1.一种页面渲染方法,其特征在于,预先以一个标示路径标示多个资源,包括:渲染所述多个资源中的模板资源获取所述模板资源的内容;根据所述标示路径确定当前目录;当所述当前目录不是根目录时,执行如下步骤:在所述当前目录下查找是否存在与所述模板资源同名的同名布局资源;如果存在,则将所述模板资源的内容渲染到所述同名布局资源中;如果不存在,则在所述当前目录下查找是否存在默认布局资源;如果存在,则将所述模板资源的内容渲染到所述默认布局资源中;以所述当前目录的上一目录作为当前目录。2.根据权利要求1所述的方法,其特征在于,所述标示路径为/A1/…/An-1/An/filename,其中,A1、…、An-1、An为所述标示路径中所包含的n个目录的名称,n为不小于0的整数;filename为所述标示路径标示的资源的名称。3.根据权利要求1所述的方法,其特征在于,布局资源内部设置有模板资源占位符。4.根据权利要求3所述的方法,其特征在于,所述将所述模板资源的内容渲染到所述同名布局资源中,具体包括:将所述模板资源的内容渲染到所述同名布局资源中的模板资源占位符的位置。5.根据权利要求3所述的方法,其特征在于,所述将所述模板资源的内容渲染到所述默认布局资源中,具体包括:将所述模板资源的内容渲染到所述默认布局资源中的模板...
【专利技术属性】
技术研发人员:罗果,
申请(专利权)人:恒生电子股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。