发明内容本发明的目的在于提供一种对静态网页自动更新的方法

优采云 发布时间: 2021-05-04 03:10

  发明内容本发明的目的在于提供一种对静态网页自动更新的方法

  专利名称:静态网页的自动更新方法

  技术领域:

  本发明涉及一种网页发布技术,尤其涉及一种自动更新静态网页的方法。

  背景技术:

  当前,产品通过各种静态网页在市场上发布。在发布的网站中,文章的列表是其中的重要组成部分。发布某一列的文章文章时,应在整个站点中相应地更改使用此列的所有文章的列表。为了避免发布文章文章,整个站点的许多页面都必须重复发布。通常,类似的产品使用SSI(服务器端收录)技术。也就是说,通过使用类似标记会将收录列表信息的htm页面包括在参考页面中。当您需要更新某个列表时,只需更新收录的列表和htm页面。问题是发布文章后如何快速准确地找到需要更新的列表文章。通常,类似产品只能支持更新它们所位于的列树的列表。当遇到条件稍微复杂些的条件时,它们什么也做不了。还有一些缺点,例如更新速度慢,范围不正确以及重复更新。

  发明内容

  本发明的目的是提供一种自动更新静态网页的方法,该方法可以快速,准确地自动更新静态网页。静态网页自动更新方法,包括以下步骤:启动TOB服务时,首先创建一个全局变量和一个静态列表自动更新线程,该全局变量是一个需要更新的静态列表记录;全部收录文章列表当发布文章的页面时,文章静态列表的各种属性信息都存储在数据库中; b。当用户删除,修改或创建新页面并保存并发布时,请确定该页面使用的模板类型(如果模板为文章),请继续执行下一步;否则,请执行以下步骤。 c分析此网页的内容,创建静态列表集合,并获取该网页所属的列(该列是可在已发布网页上看到的内容,例如新闻,通知,电子邮件等。),并将此列转换为第一级列的所有级别的列的集合;分析页面的所有组成部分(组成部分是网页模板的一部分,具有各种功能,例如列表组成部分,*敏*感*词*组成部分,图片组成部分等)的值构成第一个键值对;迭代静态列表设置,将每个静态列表记录中的文章列表的配置信息解析为第二个键值对,并且第二个键值对中的每个键值对都是相同的键-第一个键值对中的名称值执行分析;从数据库中找到所有满足条件的静态列表记录,并将这些静态列表记录存储在全局变量中; d静态网页更新线程更新全局变量中的静态列表记录。 文章静态列表的属性信息包括文章列表组件所在的模板,文章列表组件的名称,文章列表的配置信息,文章的列信息]列表配置,以及文章列表的配置信息。模板信息,文章列表页面的路径以及文章列表的更新方法。全局变量还包括当前时间的键值对。当用户删除,修改或创建要保存和发布的新网页时,首先记录需要更新的内容,并在达到设置时间时统一执行更新步骤。本发明具有以下有益效果。本发明的自动更新静态网页的方法可以准确地找到需要通过全局变量和静态列表记录进行更新的静态网页中的页面和内容。操作范围准确,减少了系统资源消耗,并且更新速度很快。复杂的条件列表更新;同时,通过时间设置,首先记录更新请求,并在设置的时间执行统一更新,避免了短时间内对同一静态列表记录的重复更新。

  下面结合附图和具体的实现方法

  将进一步解释本发明。图1是用于全局变量和静态列表的自动更新线程的*敏*感*词*;图2是本发明的静态网页自动更新方法的静态列表更新线程的*敏*感*词*。具体实施方式如图1所示。当启动WEB(网络)服务时,首先创建一个全局变量A,并且一个静态列表自动更新线程。全局变量A是一组键值对,其中收录需要更新的静态列表记录和当前时间。然后线程将在指定的间隔内更新静态列表,并从A中删除不需要定期更新的数据。本发明的静态列表的数据库表如下:表1

  字段名称类型描述webTemplate工作d(主键)Var(2 0) 文章列表组件所在的模板compName(主键)Var(6 0) 文章 list IistValue(主键)Var(25 5) 文章列表配置信息IistColVar(2 0) 文章列表配置列信息IistTempVar(2 0) 文章列表配置模板信息pathVar(25 5) 文章列表页面本发明的静态网页列表的路径updateTypeVar(2 0) 文章更新方法包括以下步骤:步骤a,将收录文章列表的所有页面发布,数据中存储的文章静态列表的各种属性信息检查文章列表组件的配置如果文章列表组件的列没有任何配置,则静态列表没有列限制对于这样的列表,静态列表数据将为:表的updateType字段设置为“ 1”,IistCol为设置为“ A”;如果未为模板配置列表,则将IistTemp设置为“ A”;所有收录列和列表的列表配置都将转换为类似于(统一资源定位符)的URL。传递的参数字符串(传递的参数)存储在IistValue中。步骤b,当用户在网页P上操作时,判断该网页使用的模板是否为文章模板。

  如果步骤C是文章模板,则根据文章模板的配置信息从数据库中查找需要更新的静态列表记录。具体操作如下:首先,搜索没有模板限制的静态列表记录。创建一个静态列表集M,将属于网页P的列和该列的所有级别C的集合从该列获取到第一级列,并将数据“ A”添加到C集合(表示无列)环境)。查找C集中收录的所有IistCol,updateType为“ 0”,IistTemp值为“ A”静态列表记录,并将它们添加到集合M。查找具有模板限制的静态列表记录。假设IistCol收录在C集合中,updateType为“ O”,并且IistTemp的值是网页P使用的模板。找出所有合格的静态列表集,我解析了所有的组件值网页P形成第一键值对D1。遍历静态列表集合W。每个静态列表记录中的IistValue被解析为第二个键值对D2。对第二键值对D2中的每个键值对与第一键值对D1中的相同键名值进行逐一分析,以确定静态列表记录是否满足更新要求。具体判断是,1、首先删除第二个键值对D2中的列设置和模板设置,然后遍历每个第二个键值对D2中的键值对。 2、当K是数字范围的临界值时,确定相应的第一键值对D1中的K值是否在范围V之内。3、当K是日期范围的临界值时,确定4、当K是收录值的文本字段时,确定对应的第一键值对D1中的K值是否收录V。 5、当满足以上三个条件时,判断该静态列表记录满足更新条件。从W中删除不满足条件的静态列表记录。将所有W添加到集合M中。在锁定状态A中,集合M中的每个记录和当前时间形成一个键-值对,并将其添加到A中。如果遇到相同的键名K,则先前的记录将被覆盖。步骤2,如图2所示,静态列表更新是一个独立线程。当静态列表记录R的updateType值为“ 0”时,R将在更新后从A中删除。当updateType为“ 1”时,更新后将不会删除它。将所有需要更新的静态列表记录添加到A时,它们与当前时间t组成键值对。在线程更新列表记录之前,有必要判断间隔是否超过根据V的值确定时间T,以避免在短时间内频繁更新。由于updateType为“ 1”,尽管在更新后不会删除它,但应将此键值对的V值修改为当前时间。

  索赔

  一种自动更新静态网页的方法,其特征在于包括以下步骤:启动WEB服务时,首先创建一个全局变量和一个静态列表自动更新线程,该全局变量是一个静态列表记录,其中收录需要更新的内容;当发布收录文章列表的所有页面时,文章静态列表的各种属性信息将存储在数据库中; b。当用户删除,修改或创建新页面,保存并发布它时,确定该页面使用的模板类型。当该模板为文章模板时,请继续执行下一步;否则,请转到下一步。 c分析该页面的内容,创建一个静态列表集合,获取该页面所属的列以及从该列到第一级列的所有级别的集合;分析页面的所有组件值以形成第一个A键-值对;迭代静态列表集合,并将每个静态列表记录中的文章列表的配置信息解析为第二个键值对,第二个键值对中的每个键值对在第一个中都是*敏*感*词*的键分析值对中相同键名的值;从数据库中找出所有满足条件的静态列表记录,并将这些静态列表记录存储在全局变量中; d全局变量中的静态网页更新线程静态列表记录已更新。

  2.根据权利要求1所述的自动更新静态网页的方法,其特征在于,所述文章静态列表的属性信息包括所述文章列表组件所在的模板,文章的名称。 ]列表组件,文章列表的配置信息,文章列表配置的列信息,文章列表配置的模板信息,文章列表页面的路径以及文章的更新方法列表。

  3.根据权利要求2所述的自动更新静态网页的方法,其特征在于,所述全局变量还包括当前时间的键值对。当用户删除,修改或创建新网页时,保存并发布它,首先,记录需要更新的内容,并在达到设置的时间后执行更新步骤。

  全文摘要

  本发明涉及一种网页发布技术,尤其涉及一种自动更新静态网页的方法。静态网页自动更新方法,包括以下步骤:启动WEB服务时,首先创建一个全局变量和一个静态列表自动更新线程; b。当用户删除,修改或创建新网页,保存并发布时,判断该网页使用该模板。如果该模板是文章模板,请继续执行下一步;否则,请执行下一步。 C。分析此页面的内容,创建一个静态列表集合,从数据库中找到所有满足条件的静态列表记录,并将这些静态列表记录存储在In全局变量中; d。静态网页更新线程更新全局变量中的静态列表记录。本发明的静态网页自动更新方法可以快速,准确地自动更新静态网页。

  文档编号G06F17 / 30GK101980204SQ20101053248

  发布日期2011年2月23日申请日期2010年11月4日优先权日期2010年11月4日

  发明人严洪涛,沉怡申请人:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线