网站内容自动更新(本发明对静态网页发布技术的方法有哪些?-八维教育)

优采云 发布时间: 2022-01-07 06:10

  网站内容自动更新(本发明对静态网页发布技术的方法有哪些?-八维教育)

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

  技术领域:

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

  背景技术:

  目前市场上有各种静态网页发布产品。在发布的网站中,文章列表是其中的重要一环。发布某栏目的文章文章时,全站使用该栏目的所有文章的列表也应相应更改。为了避免发布一篇文章文章导致整个站点很多页面重复发布,同类产品一般都采用SSI(Server Side Include)技术。也就是说,通过使用类似 <! #includefile ="list.htm" a> 标签会将收录列表信息的列表、htm 页面收录到参考页面中。当您需要更新一个列表时,您只需要更新收录的列表、htm 页面。问题是如何快速准确的定位到文章的文章发表后需要更新的列表。一般同类产品只能支持更新所在列树的列表。当遇到稍微复杂的条件列表时,无能为力。,并且也存在更新速度慢、范围不准确、重复更新等缺点。

  发明内容

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

  下面结合附图和具体实现

  将进一步解释本发明。图1为全局变量和静态列表的自动更新线程*敏*感*词*;图2为本发明静态网页自动更新方法的静态列表更新线程*敏*感*词*。变量 A 和一个静态列表会自动更新线程。全局变量 A 是一组键值对,收录需要更新的静态列表记录和当前时间。然后线程会在指定的时间间隔内更新静态列表,并从A中删除不需要定期更新的数据。 本发明的静态列表的数据库表如下: 表1

  检查文章列表组件的配置,如果这个文章属于列表组件的列没有任何配置。此时,静态列表默认没有列限制。对于这样的列表,在保存静态列表数据时,将表的updateType字段设置为“1”,将IistCol设置为“A”;当模板没有配置列表时,将IistTemp设置为“A”;所有收录列和列表的列表配置都被转换为类似于 URL(统一资源定位器)参数传递(参数传递)的字符串,并存储在 IistValue 中。在步骤b中,当用户对网页P进行操作时,判断该网页使用的模板是否为文章模板。@文章属于列表组件的列没有任何配置。此时,静态列表默认没有列限制。对于这样的列表,在保存静态列表数据时,将表的updateType字段设置为“1”,将IistCol设置为“A”;当模板没有配置列表时,将IistTemp设置为“A”;所有收录列和列表的列表配置都被转换为类似于 URL(统一资源定位器)参数传递(参数传递)的字符串,并存储在 IistValue 中。在步骤b中,当用户对网页P进行操作时,判断该网页使用的模板是否为文章模板。@文章属于列表组件的列没有任何配置。此时,静态列表默认没有列限制。对于这样的列表,在保存静态列表数据时,将表的updateType字段设置为“1”,将IistCol设置为“A”;当模板没有配置列表时,将IistTemp设置为“A”;所有收录列和列表的列表配置都被转换为类似于 URL(统一资源定位器)参数传递(参数传递)的字符串,并存储在 IistValue 中。在步骤b中,当用户对网页P进行操作时,判断该网页使用的模板是否为文章模板。对于这样的列表,在保存静态列表数据时,将表的updateType字段设置为“1”,将IistCol设置为“A”;当模板没有配置列表时,将IistTemp设置为“A”;所有收录列和列表的列表配置都被转换为类似于 URL(统一资源定位器)参数传递(参数传递)的字符串,并存储在 IistValue 中。在步骤b中,当用户对网页P进行操作时,判断该网页使用的模板是否为文章模板。对于这样的列表,在保存静态列表数据时,将表的updateType字段设置为“1”,将IistCol设置为“A”;当模板没有配置列表时,将IistTemp设置为“A”;所有收录列和列表的列表配置都被转换为类似于 URL(统一资源定位器)参数传递(参数传递)的字符串,并存储在 IistValue 中。在步骤b中,当用户对网页P进行操作时,判断该网页使用的模板是否为文章模板。所有收录列和列表的列表配置都被转换为类似于 URL(统一资源定位器)参数传递(参数传递)的字符串,并存储在 IistValue 中。在步骤b中,当用户对网页P进行操作时,判断该网页使用的模板是否为文章模板。所有收录列和列表的列表配置都被转换为类似于 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中的键值对<K,V>进行迭代。2、 当K为数域临界值时,判断对应的第一键值对D1中K的值是否在范围V内。 3、 当K为日期范围的临界值时,判断对应的第一键值对中K的值是否在对D1在V范围内。 4、 当K为收录值的文本字段时,判断对应的第一个键值对D1中的K值是否收录V。 5、 当上述三个条件满足,则确定静态列表记录满足更新条件。将不满足条件的静态列表记录从W中移除,将W的全部加入集合M,在锁定A的状态下,集合M中的每条记录与当前时间形成一个键值对并加入到A中。如果遇到相同的键名 K,则之前的记录将被覆盖。第四步,如图2所示,静态列表更新是一个独立的线程。当静态列表记录R的updateType值为“0”时,更新后将从A中删除R。当updateType为“1”时,更新后不会被删除。所有需要更新的静态列表记录在加入A时与当前时间t形成一个键值对<K,V>。 线程更新列表记录前,需要判断间隔是否超过时间T根据V值,避免短时间内频繁更新。当updateType为“1”时,虽然更新后不会被删除,但是这个key-value对的V值应该修改为当前时间。更新后 R 将从 A 中删除。当updateType为“1”时,更新后不会被删除。所有需要更新的静态列表记录在加入A时与当前时间t形成一个键值对<K,V>。 线程更新列表记录前,需要判断间隔是否超过时间T根据V值,避免短时间内频繁更新。当updateType为“1”时,虽然更新后不会被删除,但是这个key-value对的V值应该修改为当前时间。更新后 R 将从 A 中删除。当updateType为“1”时,更新后不会被删除。所有需要更新的静态列表记录在加入A时与当前时间t形成一个键值对<K,V>。 线程更新列表记录前,需要判断间隔是否超过时间T根据V值,避免短时间内频繁更新。当updateType为“1”时,虽然更新后不会被删除,但是这个key-value对的V值应该修改为当前时间。线程在更新列表记录前,需要根据V值判断间隔是否超过时间T,避免短时间内频繁更新。当updateType为“1”时,虽然更新后不会被删除,但是这个key-value对的V值应该修改为当前时间。线程在更新列表记录前,需要根据V值判断间隔是否超过时间T,避免短时间内频繁更新。当updateType为“1”时,虽然更新后不会被删除,但是这个key-value对的V值应该修改为当前时间。

  权限请求

  一种静态网页的自动更新方法,其特征在于包括以下步骤: a.启动WEB服务时,首先创建一个全局变量和一个静态列表自动更新线程。全局变量是一个静态列表记录,其中收录需要更新的记录;文章列表页面发布时,将文章静态列表的各种属性信息存储在数据库中;湾 当用户删除、修改或新建网页时,保存并发布,确定网页使用的模板类型,如果模板为文章模板,则进行下一步;c 分析该网页的内容,创建静态列表集合,获取属于该网页的栏目以及从该栏目到一级栏目的各级集合;分析页面所有组件的值形成第一个键值对;迭代静态列表集合,将每个静态列表记录中文章列表的配置信息解析成第二个键值对,对第二个键值对的每个键值对进行解析值第一个键值对中相同键名的一个一个;从数据库中找出所有符合条件的静态列表记录,并将静态列表记录保存在全局变量中;d 静态网页更新线程对全局变量中的静态列表记录被更新。对于第二个键值对的每个键值对,逐一分析第一个键值对中相同键名的值;从数据库中找出所有符合条件的静态列表记录,并将静态列表记录保存在全局变量中;d 静态网页更新线程对全局变量中的静态列表记录被更新。对于第二个键值对的每个键值对,逐一分析第一个键值对中相同键名的值;从数据库中找出所有符合条件的静态列表记录,并将静态列表记录保存在全局变量中;d 静态网页更新线程对全局变量中的静态列表记录被更新。

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

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

  全文摘要

  本发明涉及网页发布技术,尤其涉及一种静态网页自动更新的方法。一种静态网页自动更新方法,包括以下步骤: a.启动WEB服务时,首先创建一个全局变量和一个静态列表自动更新线程;湾 当用户删除、修改或新建网页,保存并发布时,判断该网页使用了模板 如果模板为文章模板,则进行下一步;C。分析这个页面的内容,创建一个静态列表集合,从数据库中找出所有符合条件的静态列表记录,并将静态列表记录在全局变量中;d. 静态网页更新线程更新全局变量中的静态列表记录。

  文件编号 G06F17/30GK101980204SQ20101053248

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

  发明人闫洪涛、沉怡申请人:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线