网页生成方法及装置的制造方法_2

文档序号:9564587阅读:来源:国知局
]其中,每个布局文件可以对应于至少一个视图文件,即多个视图文件采用同一个布局文件。由于布局文件中已经包括网页组成部分,因此,视图文件只需要实现网页中变化的部分,即网页组成部分的内容。请参考图2C所示的视图文件的示意图,图2C包括N个视图文件且该N个视图文件都采用布局文件L,此时的视图文件只需要包含网页内容,而不用实现头部、边栏和底部。由于N个网页中头部、边栏和底部的代码只需要一份,极大地减少了代码冗余。
[0045]由于服务器中存在多个布局文件,因此,视图层在根据网页获取请求确定视图文件之后,还需要确定该视图文件所采用的布局文件,从而根据该布局文件生成网页。当视图层确定的视图文件为多个时,可以串行对视图文件进行处理,也可以并行对视图文件进行处理。
[0046]具体地,在编辑视图文件时,开发人员对该视图文件以及该视图文件所采用的布局文件之间的对应关系进行设置,因此,视图层可以获取到视图文件与布局文件之间的对应关系,再在该对应关系中查找与视图文件对应的布局文件,将查找到的布局文件确定为该视图文件所采用的布局文件。若未在对应关系中查找到与该视图文件对应的布局文件,则可以将默认的布局文件确定为与该视图文件对应的布局文件。
[0047]步骤204,若网页数据中包括与临时变量对应的数据,则通过视图层在模板管理器中注册临时变量,使布局文件的变量列表包括临时变量;
[0048]为了使布局文件可以被多个视图文件采用,布局文件中的网页组成部分的内容是可变的,因此,可以将布局文件中网页组成部分的内容用占位符表示,该占位符的大小和位置在编辑布局文件时确定。其中,占位符的数值可以设置为空,也可以设置为其它任意数值。
[0049]可选的,若需要在布局文件中的某个网页组成部分中添加临时内容,则可以在该网页组成部分中设置临时变量,该临时变量的大小和位置由视图层通知给布局层。其中,临时变量的数值可以设置为空,也可以设置为其它任意数值。
[0050]在使用占位符和临时变量之前,还需要在模板管理器中进行注册。其中,占位符可以在编辑布局文件时由布局层进行注册,临时变量可以在视图层确定网页数据中包括与临时变量对应的数据时由视图层注册。模板管理器可以将与该布局文件对应的所有变量组成变量列表,变量是占位符或临时变量。
[0051]由于网页数据包括变量名以及变量的数值,该变量名与布局文件中的变量名可以相同,也可以不同,因此,在进行变量注册时,模板管理器可以对布局文件中的变量名和网页数据中的变量名建立对应关系。其中,模板管理器在记录变量时,可以将该变量设置为类的静态变量,以便后续使用时布局文件可以直接读取,加快了处理速度。
[0052]im,网页数据中的变量名“标题”与布局文件中的变量名“Title”对应,则可以在模板管理器中建立“标题”与“Title”的对应关系。
[0053]步骤205,通过布局层将网页数据替换布局文件中对应的网页组成部分的内容,得到网页,该布局文件用于确定网页的各个网页组成部分。
[0054]在生成网页时,服务器可以将网页数据替换布局文件中网页组成部分的内容,将替换后的布局文件确定为生成的网页。
[0055]其中,通过布局层将网页数据替换布局文件中对应的网页组成部分的内容,得到网页,包括:
[0056]1)通过布局层加载布局文件中的各个网页组成部分,每个网页组成部分的内容用变量表示,变量为占位符或临时变量;
[0057]2)通过布局层将网页数据替换对应的网页组成部分中的变量,得到网页。
[0058]在确定与视图文件对应的布局文件之后,布局层对布局文件中的各个网页组成部分进行加载。本实施例以网页组成部分为头部、内容栏、边栏和底部为例对布局文件的加载方式进行说明。其中,各个网页组成部分的加载顺序是可变的,仅以头部、内容栏、边栏和底部的加载顺序为例对加载过程进行说明,则具体加载方式如下:
[0059]①加载头部:布局层首先确定头部的位置和大小,再引入公共的样式文件和脚本文件,将网页的标题、关键字和摘要等信息用占位符表示。若头部还包括导航栏,则还需要确定导航栏的位置和大小。其中,各个部分的位置和大小可以是在编辑布局文件时确定的,也可以是视图层通知布局层的。布局层通过引入公共文件来减少代码冗余,以提高代码效率。
[0060]②加载内容栏:布局层确定内容栏的位置和大小,将网页内容用占位符表示。
[0061]③加载边栏:布局层确定边栏的位置和大小。
[0062]④加载底部:布局层确定底部的位置和大小,引入公共信息。其中,公共信息可以是版权息和关于我们息等。
[0063]需要补充说明的是,若上述网页组成部分中还添加了临时内容,则还需要将临时内容用临时变量表示。比如,若临时内容是世界杯的倒计时,则在将该临时内容添加到头部时,将该倒计时用临时变量表示。
[0064]在布局层加载完网页组成部分后,还需要将各个网页组成部分中的变量替换为网页数据中的具体数据,得到网页。
[0065]具体地,通过布局层将网页数据替换对应的网页组成部分中的变量,得到网页,包括:
[0066]1)通过布局层从模板管理器中获取布局文件的变量列表,变量列表包括用于表不各个网页组成部分的内容的变量;
[0067]2)通过布局层从网页数据中确定与每个变量对应的数据;
[0068]3)通过布局层将各个数据替换对应的变量所表示的网页组成部分的内容,得到网页。
[0069]由于之前已经向模板管理器中注册过该布局文件中的所有变量,因此,布局层可以向模板管理器获取该布局文件的变量列表,在网页数据中确定与变量列表中每个变量对应的数据,并将数据替换对应的变量的数值,得到包括各个完整的网页组成部分的网页。
[0070]若模板管理器提供的变量列表是网页数据中变量名与布局文件中变量名的对应关系,为了便于说明,可以假设网页数据中的变量名为第一变量名,布局文件中的变量名为第二变量名,则布局层可以读取第二变量名,根据第二变量名和对应关系确定第一变量名,将第一变量名下的数据替换第二变量名的数值。
[0071]需要补充说明的是,本实施例提供的方法,还包括:
[0072]1)通过布局层接收对布局文件的修改请求;
[0073]2)通过布局层对修改请求所指示的至少一个网页组成部分进行修改。
[0074]若网站发生了改版,则网页的结构也会相应发生变化,因此,需要对布局文件进行修改。具体地,布局层可以接收修改请求,该修改请求指示了需要修改的网页组成部分以及对该网页组成部分的修改方式,布局层按照修改请求的指示对该网页组成部分进行修改,得到修改后的布局文件。在后续使用时,布局层可以使用修改后的布局文件生成网页,生成的网页即为改版后的网页。由于仅需要修改布局文件即可生成改版后的网页,而不需要对每个网页进行修改,提高了网页的可维护性。
[0075]比如,修改前的布局文件如图2B(1)所示,若布局层接收到的修改请求指示了需要将内容栏拆分为两个部分,则修改后的布局文件如图2B(2)所示。
[0076]请参考图2D所示的网页生成的流程图,本实施例以服务器采用MVC模式为例对网页生成流程进行描述,具体如下:
[0077]211、模型层生成待处理数据,并将待处理数据发送给控制层;
[0078]212、控制层对待处理数据进行处理,并将处理后得到的网页数据赋值给参数X ;
[0079]213、视图层读取参数X ;
[0080]214、视图层在模板
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1