本发明涉及计算机应用技术领域,尤其涉及页面内容管理方法、装置及相关服务器。
背景技术:
随着计算机技术和网络技术的发展,人们目前基本可以不用出门,使用个人智能设备,就可以通过浏览器来浏览并了解世界各地的各种各样的消息。一般情况下,用户在一个大型的门户网站上便可以了解各种类型的新闻消息。
对于一个大型的网站,一般包括大量的新闻网页。目前是通过一个内容管理系统来管理这些大量的新闻网页,以便于网站更好的运行。一般的内容管理系统,通常由三个部分构成:数据库、内容管理模块、用户访问模块。其中内容管理模块是提供给网站编辑人员使用,一般是web界面,该界面用来输入新闻文章等内容,组织专题页面等管理操作。
网站相关的数据和内容都存放在数据库中,当内容输入后,互联网读者则通过用户访问模块去访问数据库,通过预设的检索条件,通常是sql(structuredquerylanguage,结构化查询语言)查询,获得编辑好的网页内容。
上述的获取网页内容的方案在用户访问量较大的情况下,数据库就无法支持,因为一般的mysql(一种关系型数据库管理系统)数据库,只能支持几百个链接,而互联网门户网站,并发的链接超过十万。为了提高访问量,目前采用的方案包括:在网站编辑人员输入完新闻文章等内容后,再执行一个发布过程。这个发布过程,是根据更新的内容,把所有的相关内容所涉及的html(hypertextmarkuplanguage,超文本标记语言)网页文件重新生成一遍,直接得到多个静态的html网页。用户在访问的时候,可以根据网址来直接访问网页,不需要执行sql查询。
生成静态html网页的方式虽然可以提高访问量,但是发布过程所耗费的时间较长,特别是大型的门户网站所消耗的时间更长,使得用户不能及时地查看相应的消息页面。
技术实现要素:
本发明实施例提供一种页面内容管理方法、装置及相关服务器,可较为快捷及时地为用户提供页面。
第一方面,本发明实施例提供了一种页面内容管理方法,包括:
在接收到对目标网址的访问请求时,从所述第一服务器中获取与目标网址关联的模板文件;在第一服务器中缓存了多个模板文件和多个页面内容数据;
运行所述模板文件以查询页面内容数据,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;
如果在所述第一服务器中查找到符合查询条件的页面内容数据,响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。
第二方面,本发明实施例提供了一种页面内容管理方法,包括:
在接收到第一服务器的查询请求时,在第二服务器中查询符合所述查询请求中查询条件的页面内容数据,所述第二服务器中存储了多个页面内容数据;
如果在第二服务器中查询到页面内容数据,则向第一服务器返回查询到的页面内容数据;
如果在第二服务器中没有查询到页面内容数据,则向数据库服务器发送查询请求查询符合所述查询请求所指示的查询条件的页面内容数据,并将查询到的页面内容数据返回给所述第一服务器。
第三方面,本发明实施例还提供了一种页面内容管理方法,包括:
获取页面内容数据,所述页面内容数据在是预置的用户界面上编辑得到的;
获取模板文件,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;
将获取到的页面内容数据和模板文件缓存到缓存服务器中。
第四方面,本发明实施例还提供了一种页面内容管理装置,包括:
获取模块,用于在接收到对目标网址的访问请求时,从所述第一服务器中获取与目标网址关联的模板文件;在第一服务器中缓存了多个模板文件和多个页面内容数据;
运行模块,用于运行所述模板文件以查询页面内容数据,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;
处理模块,用于如果在所述第一服务器中查找到符合查询条件的页面内容数据,响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。
第五方面,本发明实施例还提供了一种页面内容管理装置,包括:
查询模块,用于在接收到第一服务器的查询请求时,在第二服务器中查询符合所述查询请求中查询条件的页面内容数据;所述第二服务器中存储了多个页面内容数据;
处理模块,用于如果在第二服务器中查询到页面内容数据,则向第一服务器返回查询到的页面内容数据;如果在第二服务器中没有查询到页面内容数据,则向数据库服务器发送查询请求查询符合所述查询请求所指示的查询条件的页面内容数据,并将查询到的页面内容数据返回给所述第一服务器。
第六方面,本发明实施例还提供了一种页面内容管理装置,包括:
获取模块,用于获取页面内容数据,所述页面内容数据在是预置的用户界面上编辑得到的;并获取模板文件,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;
发布模块,用于将获取到的页面内容数据和模板文件缓存到缓存服务器中。
第七方面,本发明实施例还提供了一种服务器,包括:存储器、网络接口和处理器,所述存储器,用于缓存多个模板文件和多个页面内容数据;所述网络接口,用于接收对目标网址的访问请求;所述处理器,用于从所述存储器中获取与目标网址关联的模板文件;运行所述模板文件以查询页面内容数据,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;如果在所述存储器中查找到符合查询条件的页面内容数据,响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。
第八方面,本发明实施例还提供了另一种服务器,包括:存储器、网络接口和处理器,所述存储器,用于存储页面内容数据;所述网络接口,用于接收查询请求;所述处理器,用于在所述存储器中查询符合所述查询请求中查询条件的页面内容数据;如果在所述存储器中查询到页面内容数据,则响应所述查询请求返回查询到的页面内容数据;如果在所述存储器中没有查询到页面内容数据,则向数据库服务器发送查询请求查询符合所述查询请求中查询条件的页面内容数据,并响应所述查询请求返回查询到的页面内容数据。
第九方面,本发明实施例还提供了再一种服务器,包括:用户接口和处理器,所述处理器,用于通过所述用户接口获取页面内容数据,所述页面内容数据在是预置的用户界面上编辑得到的;获取模板文件,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;并将获取到的页面内容数据和模板文件缓存到缓存服务器中。
第十方面,本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述第一方面、或者第二方面、或第三方面的页面内容管理方法。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
附图说明
图1是本发明实施例的一种页面内容数据的编辑界面示意图;
图2是本发明实施例一个网页页面示意图;
图3是本发明实施例的一种页面内容管理系统的架构示意图;
图4是本发明实施例的一种页面内容管理方法的流程示意图;
图5是本发明的一种页面内容管理方法的第二实施例流程示意图;
图6是本发明的一种页面内容管理方法的第三实施例流程示意图;
图7是本发明的一种页面内容管理方法的第四实施例的流程示意图;
图8是本发明实施例一种页面内容管理装置的结构示意图;
图9是本发明实施例另一种页面内容管理装置的结构示意图;
图10是本发明实施例再一种页面内容管理装置的结构示意图;
图11是本发明实施例的一种服务器的结构示意图;
图12是本发明实施例的再一种服务器的结构示意图。
具体实施方式
本发明实施例中,在一个或者多个缓存服务器中缓存由网站编辑人员编辑得到的页面内容数据和模板文件。用户需要访问某个页面时,在浏览器中输入相应页面的url(uniformresourelocator,统一资源定位符),该url指向一个或者多个模板文件,在这些模板文件中配置了查询条件,运行这些模板文件即可从缓存的大量页面内容数据中找到符合查询条件的网页内容数据。向用户浏览器返回模板文件和查询到的页面内容数据,即可在用户的浏览器中加载得到对应的页面,并展示给用户。
在本发明实施例中,内容编辑人员可以通过用户界面,进行文章等页面内容数据的增、删、改等操作。为某个网站编辑得到的各页面内容数据会存放在数据库服务器中。具体如图1所示,是本发明实施例的一种页面内容数据的编辑界面示意图。页面内容数据可以包括三个部分:内容标识、主体内容信息、类别信息。其中图1中的文章id对应于内容标识。主体内容信息则可以认为包括是图1中的标题、正文等内容。而类别信息则主要用于表示该页面内容数据在所属网站中的定位,类别信息例如可以包括图1中的分类和栏目,表明该页面内容数据属于“国内”的“新闻”类别。类别信息也可以为图1中的专题,表明该页面内容数据属于id=23的专题的新闻,在本发明实施例中,所述专题是指某一新闻事件或新闻话题相关的多个新闻的集合。
在编辑页面内容数据的过程中,填写的“栏目”、“分类”等类别信息,可以将此页面内容数据对应文章的相关信息显示在指定的网站首页、栏目首页上,例如将标题显示在指定的网站首页、栏目首页上。而“专题id”则用于某些新闻专题页面,或者相关于某些内容标签,将此页面内容数据对应文章的相关信息显示于特定的专题页面,例如将标题显示于该专题页面上。“栏目”、“分类”、“专题”等类别信息是预先策划确定的,可以提供一个分类提示列表,用来提示内容编辑人员如何填写某个页面内容数据的类别信息。
本发明实施例中,所述模板文件可以是一个同时含有html和php(hypertextpreprocessor,超文本预处理器)代码的文件。所述模板文件可以用于通过查询条件查找页面内容数据,并同时定义页面样式,以便于将文本、新闻图片等资源,整合成为图文并茂,排版良好的web页面,在模板文件中对这些内容在web页面上的布局、格式、嵌入的装饰元素等进行样式的定义,这些定义针对不同类别的页面内容数据可以是不一样的。所述模板文件可以基于某种网页脚本来编写,在具体实现时,所述模板文件可以采用php、jsp(javaserverpages,java服务器页面)等实现。基于查询条件得到的查询结果和定义的对页面的样式指示信息,可以得到能够呈现给用户的页面。
在一个实施例中,基于本方案中的页面内容数据和模板文件得到的页面例如可以如图2所示。在用户输入了某门户网站的网址后,该网址指向多个模板文件,例如包括“新闻”、“天气”、“汽车”以及“金融”等类别对应的模板文件,这些模板文件中各自包括了关于类别信息的查询条件。运行这些模板文件,分别查询类别为“新闻”、“天气”、“汽车”以及“金融”对应的多个页面内容数据。将查询到的页面内容数据和对应的模板文件输出。在用户侧,通过浏览器对各模板文件和页面内容数据进行解析加载,即可显示诸如图2所示的页面。可以理解的是,图2仅为举例,仅包括了“新闻”和“体育”的内容,实际情况中,还可以包括更多的内容,并且,模板文件还包括各种样式指示,在实际打开的网页中,还进行了包括字体、颜色、其他装饰元素的调节,形成能够吸引用户的较为丰富的网页。
浏览器在加载的时候,基于模板文件,确定该模板文件的页面内容数据,再获取每个页面内容数据的标题名称,将标题名称显示在对应类别的相关文章列表中,并配置各页面内容数据对应的超链接与对应页面内容数据的标题名称相关联。在一个实施例中,针对某个页面内容数据也配置有模板文件,在该模板文件中可以基于该页面内容数据的内容标识配置查询条件,查询条件例如可以是该页面内容数据所对应文章的文章id,根据该查询条件可以查询到页面内容数据,该模板文件中还配置了该页面内容数据所对应的页面的样式等指示信息。还可以基于与页面内容数据关联的其他页面内容数据的内容标识,在模板文件配置的查询条件,例如该查询条件为页面内容数据的id和与该id关联的其他页面内容数据的id,以便于在基于模板文件打开页面内容数据时,还能够查询并展示关联的其他页面内容数据的相关信息,例如展示各关联文章的标题。
在本发明实施例中,对于已经编辑好的页面内容数据和/或模板文件,可以作为测试数据存储到数据库服务器中。在正式发布之前,可以对该存入的页面内容数据和模板文件进行测试。在一个实施例中,测试用户可以在智能终端的浏览器中录入网址;通过测试服务器找到该网址所指引的模板文件,并运行模板文件查询符合查询条件的页面内容数据;数据库服务器会将模板文件和查询到的页面内容数据返回给测试服务器,测试服务器返回给智能终端,智能终端的浏览器解析返回的各模板文件和各页面内容数据,加载得到页面。
如果最后得到的页面符合测试要求,则可以将作为测试数据的页面内容数据和/或模板文件作为可以发布的数据,可以发布的页面内容数据和/或模板文件可以缓存到一级或多级缓存服务器中,以便用户能够浏览对应的页面。
请参见图3,是本发明实施例的一种页面内容管理系统的架构示意图,所述系统中包括多个web服务器、第一服务器、第二服务器、内容管理系统以及数据库服务器。
互联网用户可以基于智能手机、平板电脑、个人电脑、智能可穿戴设备等带网络功能的智能终端访问某些网站。web服务器基于用户输入的网址,向第一服务器发送访问请求,以从第一服务器获取相应的模板文件和页面内容数据。第一服务器中缓存有大量的模板文件和页面内容数据,第一服务器能够获取到所述用户输入的网址对应的模板文件,如果根据模板文件可以查询到符合查询条件的页面内容数据,则直接返回获取到的模板文件和页面内容数据。
如果第一服务器基于网址对应的模板文件没有查询到符合查询条件的页面内容数据,则向第二服务器发送查询请求,从第二服务器中查询符合模板文件中查询条件的页面内容数据。
第二服务器根据查询请求,如果查询到符合模板文件中查询条件的页面内容数据,则向所述第二服务器返回该查询到的页面内容数据。第二服务器如果没有查询到符合查询条件的页面内容数据,则向数据库服务器发送查询请求以从数据库服务器中查询获取符合查询条件的页面内容数据,并将数据库服务器返回的页面内容数据发送给第一服务器。第一服务器接收到第二服务器返回的页面内容数据后,在本地缓存所述页面内容数据,并将模板文件和接收到的页面内容数据发送给web服务器。
web服务器一般以运行apache(一种web服务器软件)或nginx(一种高性能的http和反向代理服务器软件)等软件的服务器充当;而第一服务器则通常是servlet(一种交互式地浏览和修改数据,生成动态web内容的服务器端程序)/jsp(一种动态生web网页的技术标准)服务器或php应用服务器等类型的服务器,第一服务器的具体类型可以根据模板文件使用的脚本语言来确定。各个第一服务器具备正确运行模板文件的能力,并且对需要查询的页面内容数据,提供在第一服务器本地内存中缓存的能力。如果是servlet/jsp服务器,则可以使用堆内存来保存查询结果;如果是php服务器则可以通过搭建一个memcached(一个高性能的分布式内存对象缓存系统)进程,来缓存各页面内容数据。这些缓存数据,都可以通过模板文件中的查询条件查询得到,并可以被清理掉。而对于具体的页面内容数据或模板文件,则可以通过本地文件方式,直接由所述内容管理系统发送给第一服务器。
如上所述,内容编辑输入的内容主要包括模板文件和页面内容数据。内容管理系统同时组织并且管理各模板文件和各页面内容数据。在发布已编辑的模板文件和页面内容数据(或者已经被测试确定的模板文件和页面内容数据)时,模板文件几乎原样的拷贝到第一服务器上,内容管理服务器可以采用rsync(一种数据镜像备份工具)或者ftp(filetransferprotocol,文件传输协议)的方式将模板文件直接发送给第一服务器。内容管理服务器获取到的所有模板文件全部都会直接发送给第一服务器。页面内容数据则可以先存储到数据库服务器中,再传输并缓存到第二服务器上,然后再通过第一服务器的拉取,缓存到第一服务器中。在接收到访问请求时,查询到的页面内容数据和模板文件返回给浏览器解析,并显示给用户。
web服务器发送给第一服务器的访问请求,为一个url访问。该url会指向某个模板文件(php/jsp),该模板文件中包括查询条件,该查询条件包括一个查询代码,可以是taglib,其中,taglib是指jsp标签库,除了jsp预定义动作之外,开发者还可以使用jsp标签扩展api添加他们自定义的动作。开发者写一种实现一个标签的界面和一个标签库的xml描述文件的java类,这就能指定标签和实现标签的java类。第一服务器首先根据查询条件,如基于专题id=23的查询条件,查询本地内存的缓存,以得到查询结果,如对应的查询结果包括专题id=23的所有页面内容数据。在一个实施例中,第一服务器中可以设置关系记录,所述关系记录包括相互关联的关键字项和查询结果项,所述关键字项记录内容标识或类别信息,所述查询结果项记录一个或多个内容标识,例如所述查询结果项为一个或者多个文章的文章id。在运行所述模板文件过程中,基于所述模板文件中的查询条件查询所述关系记录中的关键字项记录的内容,可以对应得到一个或多个内容标识的查询结果。在一个实施例中,所述关系记录可以设计成一个哈希表形式,其key为内容标识或类别信息(如上述的专题id=23)等查询条件的相关信息的md5编码,key可以是json(javascriptobjectnotation,js对象标记)格式文本,value则为查询结果文本(可以是页面内容数据的id,例如上述的文章id=0215566),value也可以是json格式。第一服务器可以根据模板文件中的查询条件,例如id=23,在关系记录(key-value)中找到查询结果,例如找到key为23对应的md5编码下value所对应的多个文章id的相关值,然后基于查询结果中各id的相关值找到对应的页面内容数据。
如果在第一服务器中找不到页面内容数据,第一服务器发起一个后台请求以向第二服务器发起查询请求。该查询请求为跨服务器的请求,可以使用内部rpc(remoteprocedurecallprotocol,远程过程调用协议),或者http接口向第二服务器发送该查询请求。这个远程接口调用传递的参数是查询条件,如“专题id=23”,然后由第二服务器查找符合查询条件的页面内容数据,并且由第二服务器向第一服务器返回查询到的页面内容数据。
第二服务器在收到第一服务器的查询请求后,也先向本地缓存中查询是否存在符合查询条件的页面内容数据。如果找不到结果,则根据该查询请求,开始执行查询处理,直接向数据库服务器发起sql查询。一旦获得数据库服务器返回的结果,就以关系记录例如上述的本地哈希表的方式,建立缓存记录,这个缓存记录可以称之为公共缓存,该公共缓存中缓存了查询到的页面内容数据,可以提供给多个第一服务器查询对应的页面内容数据。第一服务器在接收到所述第二服务器返回的查询结果后,也建立对应的关系记录,在第一服务器本地缓存由第二服务器返回的页面内容数据。
在各个第一服务器和各个第二服务器中建立了缓存后,也可以对缓存的各数据进行清理。在一个实施例中可以由内容管理系统来发起清理操作。
当发布一个新的页面内容数据后,可以对第一服务器和第二服务器中缓存的所有相关内容进行更新,以便于在执行上述的按照查询条件进行查询的处理时,能够查询到最新的页面内容数据,避免出现无法查询得到新更新的内容的页面内容数据的情况,也避免出现查询到原本被删除(或者更新前)的内容的页面内容数据的情况。需要进行清理操作时,可以由内容管理系统根据页面内容数据的属性,例如上述的类别信息,生成一批用于指示清理缓存的清理指令。页面内容数据的类别信息包括上述的栏目、分类、或者专题id等信息。因此,对于新增、修改、删除的页面内容数据,可以根据该页面内容数据的类别信息进行缓存清理操作。
在一个实施例中,需要新增页面内容数据时,可以如上述描述的页面内容数据的发布方式,先存储到的数据库服务器,然后缓存到第二服务器中,提供给第一服务器拉取数据。第一服务器和第二服务器中的关系记录也可以根据该新增页面内容数据的类别信息和内容标识进行更新,需要在关系记录中对应类别信息中增加该新增页面内容数据的内容标识。
在一个实施例中,需要删除页面内容数据时,生成的清理指令中包括了类别信息和内容标识,清理指令发送给第一服务器和第二服务器。第一服务器和第二服务器可以先根据类别信息找到关系记录,将关系记录中value中记录的该内容标识删除,例如删除类别信息为专题id=23的关系记录中,文章id为1234567表项内容即可,并删除缓存的内容标识对应页面内容数据。
在一个实施例中,需要修改某个类别信息的页面内容数据时,可以先生成清理指令执行上述的删除页面内容数据的相关处理。再按照新增页面内容数据的方式在第一服务器和第二服务器中实现该页面内容数据的缓存。
在清理缓存的过程中,可以是执行一个发布新内容的过程。因此,在完成一批页面内容数据的修改后,一次性进行发布操作,基于这批页面内容数据对应的类别信息,删除第一服务器和第二服务器中该类别信息的所有页面内容数据,这能有效利用缓存机制,减少重复的缓存清理。
第一服务器也可以主动执行缓存清理的操作,可以在第一服务器中部署内容通讯的接口,可以是基于httprestful的程序。此程序在收到清理缓存的清理指令后,从清理指令中取出类别信息等文本,然后算出md5编码,在本地缓存的哈希表中删除对应的key即可。其中,关于httprestful的说明:rest(英文:representationalstatetransfer,具象状态传输)是一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。符合rest设计风格的webapi(applicationprogramminginterface,应用程序编程接口)称为restfulapi,在实际运用中,http协议作为最广泛使用的互联网应用层协议,常常用来作为restfulapi的基本协议,构成可用的服务架构。
现代网站所包含的内容越来越多,基本上已经不可能是单纯的静态html所能承载的。因此,本发明实施例直接使用类似php/jsp这种网页脚本来编写页面的模板文件。一般的脚本运行功能,都可以直接由第一服务器等第一服务器来运行。而可能产生高负载的数据库访问功能,则通过本发明实施例中的两级缓存(第一服务器和第二服务器)中读取,保证了功能丰富的同时,也保证了较好的性能。缓存的管理,基本上包含在对于模板文件的查询条件管理的taglib或php库当中,方便编写模版文件的开发者更快地编写模板文件。
现有所采用的静态文件的方案中,需要推送静态文件,或者更新内容导致的其他数据差异,需要在服务器之间拷贝大量的文件。而本发明实施例中,只要在开始的时候发布了模板文件后,所有基于数据库的内容更新,都是通过通知清理缓存发出清理指令的机制来更新的。由于通知清理的命令非常短小,所以可以在瞬间广播到大量的服务器上。而缓存清理本身是一次内存操作,所以也是非常快速的。即便是在建立缓存的过程中,需要一次必要的sql查询,但是这次查询随着缓存的建立,立刻可以把数据通过缓存管理服务器即上述的第二服务器,共享给所有的第一服务器。本发明实施例极大地节省了更新、清理、发布等时间,提高了效率。
本发明实施例由于采用了第一服务器和第二管理服务器两级缓存,所以大部分查询内容都可以存放在内存中。如果采用一定的冷热数据交换算法,则可以更有效的管理缓存。这让所有的查询,都可以变成对内存中哈希表的一次o(logn)时间的消耗操作。这可以在非常低的系统消耗下,承载海量的用户访问。降低了系统消耗,提高了用户承载量。
现有所采用的静态文件的方案中,会积累大量的过期数据。由于最终用户访问的web服务器数量一般都非常多,所以每个服务器上所积累的过期文件总量非常大。要清理这样的过期数据是一件非常费时的操作。而采用本系统的缓存机制,对第一服务器进行清除管理,例如发起清理指令,或是重启一下第一服务器,就可以立刻清理所有的服务器过期数据了,非常快捷。避免积累大量过期文件。
当新的第一服务器需要加入服务集群时,只要给新的第一服务器配置好第二服务器的地址,即可投入使用。新的用户访问,很快会自动在新的第一服务器上建立起完整的缓存数据。这些都不需要运管人员做任何的操作。实现了自动化扩容。
再请参见图4,是本发明实施例的一种页面内容管理方法的流程示意图,本发明实施例的所述方法可以由一个能够缓存数据的服务器来执行,具体可以是上述提及的第一服务器。在本发明实施例中,所述方法包括如下步骤。
s401:在接收到对目标网址的访问请求时,从所述第一服务器中获取与目标网址关联的模板文件;在第一服务器中缓存了多个模板文件和多个页面内容数据。在所述第一服务器中缓存了某个网站所需的所有模板文件,用户新配置完成的模板文件也会直接缓存到第一服务器中。所述第一服务器能够正确运行这些模板文件。页面内容数据可以为一些新闻文字的相关数据,页面内容数据可以包括:内容标识、主体内容信息、类别信息;所述查询条件是根据页面内容数据中的内容标识或类别信息配置得到的。内容标识可以为该页面内容数据的id,例如图1中提及的文章id;主体内容信息可以包括标题、正文等信息;而类别信息是根据网站的分类规则得到的信息,例如类别信息可以是图1中所示的国内新闻类别,或者为图1中所示的id为23的专题。
用户可以在智能终端的浏览器中输入目标网址,智能终端的浏览器基于目标网址,通过web服务器到第一服务器中获取该目标网址指向的模板文件。
所述模板文件中还包括页面的样式指示信息,其中,所述样式指示信息包括条数信息,该条数信息是指:根据该模板文件生成的页面中包括信息显示列表时,指定该信息显示列表上显示的信息的条数。基于模板文件和查询到的页面内容数据,能够解析组织得到一个页面。这里所述的页面可以是一个完整的网站页面,例如一个门户网站的新闻页面等,也可以是页面中的部分区块页面,例如一个门户网站的首页中新闻类的区块页面。
s402:运行所述模板文件以查询页面内容数据,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件。第一服务器运行模板文件,以便于基于模板文件中设置的查询条件在第一服务器中查询对应的页面内容数据。基于查询条件,例如可以查询专题id为23的所有新闻文章的页面内容数据,或者可以查询国内新闻的所有新闻文章的页面内容数据。
s403:如果在所述第一服务器中查找到符合查询条件的页面内容数据,响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。所述模板文件不仅设置了查询条件,还包括了页面的样式指示信息,所述样式指示信息指明了加载各个页面内数据得到页面的样式,例如字体大小、颜色等样式,所述样式指示信息还包括条数信息,该条数信息是指:根据该模板文件生成的页面中包括一个或多个信息显示列表时,指定该信息显示列表上显示的信息的条数。例如在图2所示的页面中,显示的新闻类新闻的条数为6条。
s404:如果在所述第一服务器中没有查找到符合查询条件的页面内容数据,则向第二服务器发送查询请求,所述查询请求用于请求在所述第二服务器中查找符合所述查询条件的页面内容数据。如果在第一服务器内部没有查询到符合条件的页面内容数据,则可以从第二服务器中查询。所述第二服务器可以认为是一个一级缓存服务器,而第一服务器则可以认为是一个二级缓存服务器,如图3所示,第二服务器可以与多个第一服务器建立连接,在第二服务器中缓存了大量的页面内容数据,每一个第一服务器缓存的页面内容数据都同时缓存在所述第二服务器中。因此,如果在第一服务器中没有查询到页面内容数据,则可以在上一级的所述第二服务器中查找页面内容数据。第一服务器发送给第二服务器的查询请求中包括了查询条件,例如上述的专题id=23,在第二服务器中,查询得到专题id=23的所有页面内容数据,并将查询到的所有页面内容数据发送给。
进一步地,如果第二服务器没有查询得到页面内容数据,则第二服务器可以进一步地到数据库服务器中查找符合所述查询条件的页面内容数据,以便于将页面内容数据返回给第一服务器。所述数据库服务器中保存了某个网站的编辑用户所编辑的所有页面内容数据和模板文件,可以为该网站的所有页面提供页面内容数据和模板文件。
s405:接收所述第二服务器响应所述查询请求返回的包括页面内容数据的查询结果。所述第二服务器从本地查询到的页面内容数据或者从数据库服务器中查询获取的页面内容数据会返回给所述第一服务器。
s406:将查找到的页面内容数据缓存到所述第一服务器中。所述第一服务器将页面内容数据缓存到第一服务器中。并进一步执行下述的s407。
s407:响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。
本发明实施例中所述方法的各个步骤的具体实现可参考上述实施例中相关内容的描述。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
再请参见图5,是本发明的一种页面内容管理方法的第二实施例流程示意图,本发明实施例的所述方法可以由一个能够缓存数据的服务器来执行,具体可以是上述提及的第一服务器。在本发明实施例中,所述方法包括如下步骤。
s501:接收需要缓存到第一服务器中的由内容管理系统获取的同步文件;所述同步文件包括:所述内容管理系统获取的模板文件和在预设的用户界面上编辑得到的页面内容数据。该同步文件过程可以在任何时候执行,可以是在内容管理系统接收到编辑用户发布的模板文件和/或页面内容数据时,内容管理系统即将模板文件和/或页面内容数据作为同步数据发送给第一服务器。在一个实施例中,该同步文件可以仅包括编辑用户新配置的模板文件,而页面内容数据则可以是第一服务器在基于模板文件发起查询处理时,从其他服务器中查询并缓存到第一服务器中。
s502:在接收到对目标网址的访问请求时,从所述第一服务器中获取与目标网址关联的模板文件;在第一服务器中缓存了多个模板文件和多个页面内容数据。
s503:运行所述模板文件以查询页面内容数据,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件。为了方便在第一服务器中查询符合查询条件的页面内容数据,可以预先根据第一服务器中页面内容数据的缓存情况,设置一个关系记录,所述关系记录包括相互关联的关键字项和查询结果项,所述关键字项记录内容标识或类别信息,所述查询结果项记录一个或多个内容标识;在运行所述模板文件过程中,基于所述模板文件中的查询条件查询所述关系记录中的关键字项记录的内容以对应得到一个或多个内容标识的查询结果。该关系记录的具体描述可参考上述实施例中诸如哈希表的相关内容的描述。
如果在所述第一服务器中查找到符合查询条件的页面内容数据,则执行下述的s504。如果在所述第一服务器中没有查找到符合查询条件的页面内容数据,则执行下述的s505。
s504:响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。
s505:向第二服务器发送查询请求,所述查询请求用于请求在所述第二服务器中查找符合所述查询条件的页面内容数据。
s506:接收所述第二服务器响应所述查询请求返回的包括页面内容数据的查询结果。
s507:将查找到的页面内容数据缓存到所述第一服务器中。在缓存查询到的页面内容数据之前、缓存的同时、或者之后,执行上述的s504。
s508:当接收到清理指令时,根据该清理指令执行再第一服务器中的清理操作。在一个实施例中,可以根据该清理指令所携带的类别信息或内容标识,对所述第一服务器中设置的关系记录进行删除处理,可以是删除该关系记录中关键字项的内容,使得该关系记录不可用,例如将类别信息为专题id=23的关系记录全部删除;也可以是仅删除该关系记录中的部分内容标识,例如删除类别信息为专题id=23的关系记录中,文章id为1234567表项内容即可。在一个实施例中,可以根据该清理指令所携带的类别信息或内容标识,删除所述第一服务器缓存的对应页面内容数据。其中,如果所述清理指令携带的是类别信息,则删除在所述第一服务器中缓存的所述类别信息所指示类别下的所有页面内容数据;如果所述清理指令携带的是内容标识,则删除在所述第一服务器中缓存的所述内容标识所指示的页面内容数据。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
再请参见图6,是本发明的一种页面内容管理方法的第三实施例流程示意图。本发明实施例的所述方法可以由一个能够缓存数据的服务器来执行,具体可以是上述提及的第二服务器。在本发明实施例中,所述方法包括如下步骤。
s601:在接收到第一服务器的查询请求时,在第二服务器中查询符合所述查询请求所指示的查询条件的页面内容数据;在第二服务器中多个页面内容数据。在一个实施例中,相对于上述的第一服务器,所述第二服务器主要缓存的是页面内容数据,在第二服务器中缓存了多个页面内容数据,这些内容数据可以提供给所有与第二服务器相连的第一服务器。
s602:如果在第二服务器中查询到页面内容数据,则向第一服务器返回查询到的页面内容数据。如果在第二服务器中缓存了符合查询条件的页面内容数据,则将查询到的数据直接返回给所述第一服务器。如果没有查询到所需数据,则可以执行下述的s603。
s603:如果在第二服务器中没有查询到页面内容数据,则向数据库服务器发送查询请求查询符合所述查询请求所指示的查询条件的页面内容数据,并将查询到的页面内容数据返回给所述第一服务器。所述数据库服务器中保存了某个网站的编辑用户所编辑的所有页面内容数据和模板文件,可以为该网站的所有页面提供页面内容数据和模板文件。因此,在第二服务器中无法找到所需的页面内容数据时,可以到数据库服务器中查询。
s604:如果在第二服务器中没有查询到页面内容数据,且在数据库服务器中查询得到页面内容数据,则将查找到的页面内容数据缓存到所述第二服务器中。对于从数据库服务器中查询到的页面内容数据,可以缓存到第二服务器中,以便于下一次在接收到所述第一服务器或其他第一服务器的查询时,能够从缓存中查找并返回页面内容数据。
在一个可选的实施例中,第二服务器会接收同步文件,该同步文件主要为诸如内容管理系统接收并发布的页面内容数据。页面内容数据包括:内容标识、主体内容信息、类别信息。第二服务器基于内容标识、类别信息可以实现对页面内容数据的查询。
在一个可选的实施例中,为了方便在第二服务器中查询页面内容数据,所述方法还可以包括:在所述第二服务器中设置关系记录,所述关系记录包括相互关联的关键字项和查询结果项,所述关键字项记录内容标识或类别信息,所述查询结果项记录一个或多个内容标识;在所述第二服务器中根据所述查询请求所指示的查询条件查询页面内容数据时,基于所述查询条件查询所述关系记录中的关键字项记录的内容以对应得到一个或多个内容标识的查询结果。基于该查询结果,第二服务器再根据具体的一个或者多个内容标识(例如文章id),去找到对应的页面内容数据(根据文章id找到缓存的包括正文、标题等内容的文章)。并将页面内容数据返回给第一终端。所述关系记录的具体实现可参考上述实施例中提到的关于哈希表等内容的描述。
在一个可选的实施例中,还可以对第二服务器中缓存的页面内容数据进行清理,可以接收内容管理系统等发送的清理指令来进行在第二服务器中的清理操作。在一个实施例中,当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,对所述第二服务器中设置的关系记录进行删除处理,可以是删除该关系记录中关键字项的内容,使得整个关系记录不可用,也可以是仅删除该关系记录中的部分内容标识,例如部分需要删除的文章id。在一个实施例中,当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,删除所述第二服务器缓存的对应页面内容数据。具体的,当接收到清理指令时,可以确定该清理指令所携带的类别信息或内容标识,如果所述清理指令携带的是类别信息,则删除在所述第二服务器中缓存的所述类别信息所指示类别下的所有页面内容数据;如果所述清理指令携带的是内容标识,则删除在所述第二服务器中缓存的所述内容标识所指示的页面内容数据。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
再请参见图7,是本发明的一种页面内容管理方法的第四实施例的流程示意图,本发明实施例的所述方法可以由上述的内容管理系统等对网站的相关数据进行管理的系统来执行,所述方法可以包括如下步骤。
s701:获取页面内容数据,所述页面内容数据在是预置的用户界面上编辑得到的。所述用户界面可以参考图1所示的编辑界面,在该界面上,用户可以录入内容标识(如图1中的文章id)、主体内容信息(如图1中的正文和标题)、类别信息(如图1中的栏目、分类、专题等),用户在输入完相关信息,并点击提交后,内容管理系统可以得到相应的页面内容数据。
s702:获取模板文件,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件。所述模板文件可以是一个同时含有html和php等代码的文件,由编辑用户开发得到。该目标文件上包括了用于在第一服务器和第二服务器等缓存服务器中查询页面内容数据的查询条件,还包括样式指示信息等内容。所述模板文件的具体实现以及用途可参考上述实施例中的相关描述。
s703:将获取到的页面内容数据和模板文件缓存到缓存服务器中。内容管理系统可以将模板文件发送给缓存服务器中的第一服务器,将页面内容数据发送给缓存服务器中的第二服务器。第一服务器能够正确运行所述模板文件,以便于从第一服务器或第二服务器中查询到符合模板文件中查询条件的页面内容数据。内容管理系统还可以将页面内容数据和模板文件存储到网站的数据库服务器中,以便于确保第一服务器能够查询到符合模板文件中查询条件的页面内容数据。内容管理系统可以是在页面内容数据和模板文件编辑好之后,或者在页面内容数据和模板文件编辑确定并且进行测试后,再将页面内容数据和模板文件缓存到相应的缓存服务器或是网站的数据库服务器中。
在一个实施例中,所述方法中,缓存服务器(例如上述的第二服务器或第一服务器)可以通过内容关系系统来从数据库服务器中查询符合模板文件中查询条件的页面内容数据。在接收到所述缓存服务器的查询请求时,可以从网站的数据库服务器中查询符合所述查询请求所指示的查询条件的页面内容数据;将查询得到的页面内容数据返回给所述缓存服务器。
在一个实施例中,所述方法中,内容管理系统还可以主动发起清理指令,用于清理各个缓存服务器中缓存的页面内容数据、关系记录(哈希表)等,以确保用户在访问某个网站或者网页时,返回给用户的是最新的页面内容数据的相关数据。
在一个实施例中,所述方法中,内容管理系统可以调用第三服务器对获取到的页面内容数据和模板文件进行测试;在测试通过后触发执行将获取到的页面内容数据和模板文件缓存到缓存服务器中。
本发明实施例中所述方法各个步骤的具体实现可参考上述各个实施例中相关内容的描述。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
下面对本发明实施例的页面内容管理装置及相关服务器进行详细描述。
请参见图8,是本发明实施例一种页面内容管理装置的结构示意图,本发明实施例的所述装置可以设置在可以缓存数据的服务器中,例如设置在上述的第一服务器中。所述装置具体可以包括如下模块。
获取模块801,用于在接收到对目标网址的访问请求时,从所述第一服务器中获取与目标网址关联的模板文件;在第一服务器中缓存了多个模板文件和多个页面内容数据;运行模块802,用于运行所述模板文件以查询页面内容数据,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;处理模块803,用于如果在所述第一服务器中查找到符合查询条件的页面内容数据,响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。
在一个可选的实施例中,所述处理模块803,还用于如果在所述第一服务器中没有查找到符合查询条件的页面内容数据,则向第二服务器发送查询请求,所述查询请求用于请求在所述第二服务器中查找符合所述查询条件的页面内容数据;接收所述第二服务器响应所述查询请求返回的包括页面内容数据的查询结果;将查找到的页面内容数据缓存到所述第一服务器中。
在一个可选的实施例中,页面内容数据包括:内容标识、主体内容信息、类别信息;所述查询条件是根据页面内容数据中的内容标识或类别信息配置得到的。
在一个可选的实施例中,所述获取模块801,还用于接收需要缓存到第一服务器中的由内容管理系统获取的同步文件;所述同步文件包括:所述内容管理系统获取的模板文件和/或在预设的用户界面上编辑得到的页面内容数据。所述获取模块801接收到的同步文件由所述处理模块803缓存到第一服务器中。
在一个可选的实施例中,所述装置还可以包括:配置模块804,用于在所述第一服务器中设置关系记录,所述关系记录包括相互关联的关键字项和查询结果项,所述关键字项记录内容标识或类别信息,所述查询结果项记录一个或多个内容标识;在运行所述模板文件过程中,所述运行模块802基于所述模板文件中的查询条件,查询关系记录中的关键字项记录的内容以对应得到一个或多个内容标识的查询结果。所述处理模块803进一步根据查询结果来确定是否在第一服务器中查询得到一个或者多个页面内容数据。例如,如果查询结果包括:从关系记录中得到了多个内容标识(如文章id),则处理模块803确定在第一服务器中查询页面内容数据,并根据内容标识获取页面内容数据。
在一个可选的实施例中,所述处理模块803,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,对所述第一服务器中设置的关系记录进行删除处理。包括基于类别信息删除该类别信息所对应的整个关系记录,例如将类别信息为专题id=23的关系记录全部删除;或基于内容信息,将某个类别信息对应的关系记录中该内容信息删除,例如删除类别信息为专题id=23的关系记录中,文章id为1234567表项内容即可。
在一个可选的实施例中,所述处理模块803,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,删除所述第一服务器缓存的对应页面内容数据。
在一个可选的实施例中,所述处理模块803,具体可以用于如果所述清理指令携带的是类别信息,则删除在所述第一服务器中缓存的所述类别信息所指示类别下的所有页面内容数据;如果所述清理指令携带的是内容标识,则删除在所述第一服务器中缓存的所述内容标识所指示的页面内容数据。
在一个可选的实施例中,所述模板文件中还包括页面的样式指示信息,其中,所述样式指示信息包括条数信息,该条数信息是指:根据该模板文件生成的页面中包括信息显示列表时,指定该信息显示列表上显示的信息的条数。
本发明实施例所述装置的各个模块的具体实现可参考上述实施例中相关内容的描述。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
请参见图9,是本发明实施例另一种页面内容管理装置的结构示意图,本发明实施例的所述装置可以设置在可以缓存数据的服务器中,例如设置在上述的第二服务器中。所述装置具体可以包括如下模块。
查询模块901,用于在接收到第一服务器的查询请求时,在第二服务器中查询符合所述查询请求中查询条件的页面内容数据;所述第二服务器中存储了多个页面内容数据;处理模块902,用于如果在第二服务器中查询到页面内容数据,则向第一服务器返回查询到的页面内容数据;如果在第二服务器中没有查询到页面内容数据,则向数据库服务器发送查询请求查询符合所述查询请求所指示的查询条件的页面内容数据,并将查询到的页面内容数据返回给所述第一服务器。
在一个可选的实施例中,所述装置还可以包括:缓存模块903,用于如果在第二服务器中没有查询到页面内容数据,且在数据库服务器中查询得到页面内容数据,则将查找到的页面内容数据缓存到所述第二服务器中。也就是缓存所述处理模块902从数据库服务器中查询到的页面内容数据。
在一个可选的实施例中,页面内容数据包括:内容标识、主体内容信息、类别信息;所述装置还可以包括:配置模块904,用于在所述第二服务器中设置关系记录,所述关系记录包括相互关联的关键字项和查询结果项,所述关键字项记录内容标识或类别信息,所述查询结果项记录一个或多个内容标识;在所述第二服务器中根据所述查询请求所指示的查询条件查询页面内容数据时,所述查询模块901基于所述查询条件查询所述关系记录中的关键字项记录的内容以对应得到一个或多个内容标识的查询结果,再根据查询结果得到对应的一个或者多个页面内容数据。例如,查询模块901查询专题id=23的所有文章的id,查询结果可以为文章id,基于文章id,查询模块901可以找到各个文章id对应的具体文章的页面内容数据。
在一个可选的实施例中,所述处理模块902,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,对所述第二服务器中设置的关系记录进行删除处理。可以是删除该关系记录中关键字项的内容,使得第二服务器中对应的整个关系记录不可用,例如基于类别信息,将类别信息为专题id=23的关系记录全部删除;基于内容标识(文章id),删除类别信息为专题id=23的关系记录中,文章id为1234567表项内容即可。
在一个可选的实施例中,所述处理模块902,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,删除所述第二服务器缓存的对应页面内容数据。
在一个可选的实施例中,所述处理模块902,具体用于如果所述清理指令携带的是类别信息,则删除在所述第二服务器中缓存的所述类别信息所指示类别下的所有页面内容数据;如果所述清理指令携带的是内容标识,则删除在所述第二服务器中缓存的所述内容标识所指示的页面内容数据。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
请参见图10,是本发明实施例再一种页面内容管理装置的结构示意图,本发明实施例的所述装置可以设置在网站的内容管理系统的相关服务器中。所述装置具体可以包括如下模块。
获取模块1001,用于获取页面内容数据,所述页面内容数据在是预置的用户界面上编辑得到的;并获取模板文件,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;发布模块1002,用于将获取到的页面内容数据和模板文件缓存到缓存服务器中。
在一个可选的实施例中,所述装置还可以包括:清理模块1003,用于生成清理指令,所述清理指令中携带了类别信息或内容标识,所述清理指令用于指示删除所述缓存服务器缓存的对应页面内容数据。
在一个可选的实施例中,所述装置还可以包括:查询模块1004,用于在接收到所述缓存服务器的查询请求时,查询符合所述查询请求所指示的查询条件的页面内容数据;将查询得到的页面内容数据返回给所述缓存服务器。
在一个可选的实施例中,所述装置还可以包括:测试模块1005,用于通过测试服务器对获取到的页面内容数据和模板文件进行测试;在测试通过后触发所述发布模块1002将获取到的页面内容数据和模板文件缓存到缓存服务器中。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
再请参见图11,是本发明实施例的一种服务器的结构示意图,本发明实施例的所述服务器可以为一个能够缓存数据的服务器,可对应于上述提到的第一服务器。该服务器包括供电模块、散热模块等结构,还包括:存储器1101、网络接口1102和处理器1103。
所述存储器1101主要用于缓存模板文件和页面内容数据。所述网络接口1102一方面可以与web服务器建立网络连接,另一方面也可以与同样用于缓存页面内容数据的其他缓存服务器(如上面提及的第二服务器)建立网络连接,所述网络接口1102还可以与内容管理系统建立网络连接。
所述处理器1103可以是cpu(centralprocessingunit,中央处理器1103)。所述存储器1101还用于存储程序指令。所述处理器11031可以调用所述程序指令,实现如本申请图4和图5对应实施例中所示的页面内容管理方法。
在一个实施例中,所述处理器1103,调用所述存储器1101中存储的程序,用于从所述存储器1101中获取与目标网址关联的模板文件;运行所述模板文件以查询页面内容数据,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;如果在所述存储器1101中查找到符合查询条件的页面内容数据,响应所述访问请求返回查询到的各页面内容数据和所述模板文件,以便于根据各页面内容数据和模板文件生成页面。
在一个实施例中,所述处理器1103,还用于如果在所述存储器1101中没有查找到符合查询条件的页面内容数据,则向另一服务器发送查询请求,所述查询请求用于请求在所述另一服务器中查找符合所述查询条件的页面内容数据;接收所述另一服务器响应所述查询请求返回的包括页面内容数据的查询结果;将查找到的页面内容数据缓存到所述存储器1101中。
在一个实施例中,页面内容数据包括:内容标识、主体内容信息、类别信息;所述查询条件是根据页面内容数据中的内容标识或类别信息配置得到的。
在一个实施例中,所述处理器1103,还用于接收需要缓存到所述存储器1101中的由内容管理系统获取的同步文件;所述同步文件包括:所述内容管理系统获取的模板文件和/或在预设的用户界面上编辑得到的页面内容数据。所述处理器1103,将接收到的同步文件缓存到所述存储器1101中。
在一个实施例中,所述处理器1103,还用于设置关系记录,所述关系记录包括相互关联的关键字项和查询结果项,所述关键字项记录内容标识或类别信息,所述查询结果项记录一个或多个内容标识;在运行所述模板文件过程中,是基于所述模板文件中的查询条件,查询各关系记录中的关键字项记录的内容以对应得到一个或多个内容标识的查询结果。
在一个实施例中,所述处理器1103,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,对设置的关系记录进行删除处理。具体对所述存储器1101中存储的关系记录进行删除处理。
在一个实施例中,所述处理器1103,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,删除所述存储器1101中缓存的对应页面内容数据。
在一个实施例中,所述处理器1103,还用于如果所述清理指令携带的是类别信息,则删除在所述存储器1101中缓存的所述类别信息所指示类别下的所有页面内容数据;如果所述清理指令携带的是内容标识,则删除在所述存储器1101中缓存的所述内容标识所指示的页面内容数据。
在一个实施例中,所述模板文件中还包括页面的样式指示信息,其中,所述样式指示信息包括条数信息,该条数信息是指:根据该模板文件生成的页面中包括信息显示列表时,指定该信息显示列表上显示的信息的条数。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
在本发明的另一个实施例中,还提供了一种服务器,该服务器对应于上述的第二服务器,该服务器的具体结构同样参见图11所示。在本发明实施例中,所述处理器1103调用所述存储器1101中存储的程序指令,实现如本申请图6对应实施例中所示的页面内容管理方法。
在一个实施例中,所述存储器1101,用于存储页面内容数据;所述网络接口1102,用于接收查询请求;所述处理器1103,用于在所述存储器1101中查询符合所述查询请求中查询条件的页面内容数据;如果在所述存储器1101中查询到页面内容数据,则响应所述查询请求返回查询到的页面内容数据;如果在所述存储器1101中没有查询到页面内容数据,则向数据库服务器发送查询请求查询符合所述查询请求中查询条件的页面内容数据,并响应所述查询请求返回查询到的页面内容数据。
在一个实施例中,所述处理器1103,还用于如果在所述存储器1101中没有查询到页面内容数据,且在数据库服务器中查询得到页面内容数据,则将查找到的页面内容数据缓存到所述存储器1101中。
在一个实施例中,所述处理器1103,还用于如果在所述存储器1101中没有查询到页面内容数据,且在数据库服务器中查询得到页面内容数据,则将查找到的页面内容数据缓存到所述存储器1101中。
在一个实施例中,页面内容数据包括:内容标识、主体内容信息、类别信息;所述处理器1103,还用于设置关系记录,所述关系记录包括相互关联的关键字项和查询结果项,所述关键字项记录内容标识或类别信息,所述查询结果项记录一个或多个内容标识;根据所述查询请求所指示的查询条件查询页面内容数据时,基于所述查询条件查询所述关系记录中的关键字项记录的内容以对应得到一个或多个内容标识的查询结果。
在一个实施例中,所述处理器1103,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,对设置的关系记录进行删除处理。具体对所述存储器1101中存储的关系记录进行删除处理。
在一个实施例中,所述处理器1103,还用于当接收到清理指令时,根据该清理指令所携带的类别信息或内容标识,删除所述存储器1101中缓存的对应页面内容数据。
在一个实施例中,所述处理器1103,还用于如果所述清理指令携带的是类别信息,则删除在所述存储器1101中缓存的所述类别信息所指示类别下的所有页面内容数据;如果所述清理指令携带的是内容标识,则删除在所述存储器1101中缓存的所述内容标识所指示的页面内容数据。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
再请参见图12,是本发明实施例的再一种服务器的结构示意图,本发明实施例的所述服务器可以位于针对网站相关数据的内容内容管理系统中,该服务器包括供电模块、散热模块等结构,还包括:用户接口1201、处理器1202、存储器1203以及网络接口1204。
所述网络接口1204可以与用于编辑网页等用户的智能终端相连,也可以与缓存服务器(例如上述的第一服务器和第二服务器)相连,还可以与诸如上述提到的数据库服务器等服务器相连。
所述处理器1202可以是cpu。所述存储器1203还用于存储程序指令。所述处理器1202可以调用所述程序指令,实现如本申请图7对应实施例中所示的页面内容管理方法。
在一个实施例中,所述处理器1202,用于通过所述用户接口1201获取页面内容数据,所述页面内容数据在是预置的用户界面上编辑得到的;获取模板文件,所述模板文件中设置有用于查询所述目标网址的页面内容数据的查询条件;并将获取到的页面内容数据和模板文件缓存到缓存服务器中。
在一个实施例中,所述处理器1202,还用于生成清理指令,所述清理指令中携带了类别信息或内容标识,所述清理指令用于指示删除所述缓存服务器缓存的对应页面内容数据。
在一个实施例中,所述处理器1202,还用于在接收到所述缓存服务器的查询请求时,查询符合所述查询请求所指示的查询条件的页面内容数据;将查询得到的页面内容数据返回给所述缓存服务器。
在一个实施例中,所述处理器1202,还用于通过测试服务器对获取到的页面内容数据和模板文件进行测试;在测试通过后触发执行将获取到的页面内容数据和模板文件缓存到缓存服务器中。
本发明实施例通过包括查询条件的特殊模板文件来查找页面内容数据,在用户访问某些网站、页面的时候,能够为用户动态查询并返回相应的模板和页面内容数据,不仅可较为快捷及时地为用户提供页面,而且可以很方便地对页面内容数据进行更新,降低了网站资源的维护成本,提高了网站的访问效率。
以上所揭露的仅为本发明部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。