基于模板的门户局部静态化生成方法技术

技术编号:8562852 阅读:324 留言:0更新日期:2013-04-11 04:28
本发明专利技术涉及网页发布技术领域,具体公开了一种基于模板的门户局部静态化生成方法,其包括新闻栏目定制,用户在定制页面中定制新闻栏目,输入新闻栏目的相关数据和信息;依据栏目定制信息组织展现模板数据;整合栏目展现模板数据,对栏目展现模版数据进行动态内容替换,形成静态html页面字符串;以portlet实例名称为文件名,将静态html页面字符串以流方式写入文件中;在栏目父页面中展现新闻栏目。本发明专利技术既保证了门户首页中的动态元素得以保留,同时也最大程度的提高了门户首页的加载速度,有效解决了企事业信息门户网站页面浏览的效率和安全性问题,提升了用户体验。

【技术实现步骤摘要】

本专利技术涉及网页发布
,尤其涉及一种基于模板的门户网站局部静态化生成方法。
技术介绍
在网络飞速发展的今天,越来越多的企事业单位拥有了自己的网页,网页作为企事业单位的信息门户,代表了企业的形象。目前企事业信息门户作为企事业内外信息集成的基础平台,页面信息数据的产生发布极为频繁,用户浏览量巨大,平台大多采用动态页面展现,应用程序的运行压力很大。目前基于企业信息门户页面性能和安全方面考虑都采用整体页面静态化的方式实现页面访问速度和安全策略的提升,但由于数据更新量大,以及数据实时要求较高,对应用系统服务器造成了极大的压力,导致应用系统运行不够稳定,用户体验效果不佳。
技术实现思路
本专利技术的目的在于,提出一种,其既保证了门户首页中的动态元素得以保留,同时也最大程度的提高了门户首页的加载速度,提升了用户体验。为实现上述目的,本专利技术提供了一种,其包括如下步骤新闻栏目定制,用户在定制页面中定制新闻栏目,输入新闻栏目的相关数据和信息;依据栏目定制信息组织展现模板数据;整合栏目展现模板数据,对栏目展现模版数据进行动态内容替换,形成静态html页面字符串;以portlet实例名称为文件名,将静态html页面字符串以流方式写入文件中;在栏目父页面中展现新闻栏目。本专利技术中,所述新闻栏目定制可以通过在线模版制作,用户根据自己的需求自定义新闻展现模版。具体的,所述栏目定制信息包括portlet ID、栏目ID及栏目名称、栏目展现模版数据及新闻事件展现格式。本专利技术所述新闻栏目定制完成后,工作在门户网站服务器的静态化模块根据栏目定制用户设置的参数得到新闻数据。本专利技术中,所述静态化模块以栏目展现模版数据为基础,替换模版数据字符,生成全新的html页面字符串,该html页面字符串通过流的方式写到文件中,生成html静态页面。本专利技术中,所述栏目父页面include所述生成的html静态页面。本专利技术的,其提供在线模板制作,使用户能够快捷方便的自定义新闻展现模板,然后把门户(PORTAL)中的页面片断(Fragment)使用根据模板生成的静态HTML内容替换,从而达到门户网站首页的局部静态化,这样既保证了门户首页中的动态元素得以保留,同时也最大程度的提高了门户首页的加载速度,提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种具体实施例的流程示意图;图2为本专利技术基于模板的门户局部静态化流程框架图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1、2所示,本专利技术提供一种,其包括如下步骤步骤a:新闻栏目定制,用户在定制页面中定制新闻栏目,输入新闻栏目的相关数据和信息。在本专利技术中,所述新闻栏目定制可以通过在线模版制作,使得用户能够快捷方便的根据自己的需求自定义新闻展现模版。本专利技术通过模版的定义,可以让用户自由定制个性化新闻栏目和新闻内容的展现方式,具备较好的通用性,大大提升了用户在使用企事业信息门户过程中用户体验和系统应用效果。在具体操作时,用户可以打开portlet定制页面,在该定制页面中定制新闻栏目,输入新闻栏目的相关数据和信息,用户输入完成后,在线提交该页面即可。步骤b :依据栏目定制信息组织展现模板数据。具体的,所述栏目定制信息包括portlet ID、栏目ID及栏目名称、栏目展现模版数据、新闻事件展现格式及其他栏目定制信肩、O步骤c :整合栏目展现模板数据,对栏目展现模版数据进行动态内容替换,形成静态html页面字符串。在本专利技术中,整合栏目定制相关信息,根据条件查询得到栏目新闻数据和展现数据,并以栏目展现模版数据为新闻栏目数据展现基础模板,生成静态html页面字符串。作为本专利技术的一种具体实施例,当栏目定制操作完成后,工作在门户网站服务器的静态化模块接收并处理用户的请求,根据栏目定制用户设置的参数得到新闻数据,即该静态化模块从请求中获取新闻栏目的信息和标识,从数据库中查询新闻栏目的各种详细信息,并读取栏目展现模版,读出模版的HTML字符串,将之前查询到的各种详细信息填充模版,保存成HTML文件。步骤d :以portlet实例名称为文件名,将静态html页面字符串以流方式写入文件中。本专利技术中,所述静态化模块以栏目展现模版数据为基础,替换模版数据字符,生成全新的html页面字符串,该html页面字符串通过流的方式写到文件中,生成html静态页面。在本专利技术具体实施例中,所述HTML文件名为该portlet的ID,比如ID为10231的Portlet对应 10231. html ο步骤e:在栏目父页面中展现新闻栏目。本专利技术通过在栏目定制操作完成后,立即生成针对特定栏目展现的html静态页面,通过栏目所在父页面include包含生成的html静态页面的方式,完成静态化。具体的,在本专利技术中,所述静态化模块将生成的HTML文件include到门户页面上,完成静态化,以后用户访问门户页面的时候,定制的新闻栏目Portlet便不再需要动态地查询新闻数据,门户页面会自动包含之前生成的HTML静态页面。综上所述,本专利技术的,其通过提供在线模板制作,使用户能够快捷方便的自定义新闻展现模板,然后把PORTAL中的页面片断使用根据模板生成的静态HTML内容替换,有效解决了企事业信息门户网站页面浏览的效率和安全性问题,使用户在浏览页面时得到最佳的用户体验,相较于传统的整体页面静态化解决方案,局部静态化方法可以大大提高系统的稳定性,较少系统资源的占用,数据可以做到实时展现。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
一种基于模板的门户局部静态化生成方法,其特征在于,包括如下步骤:新闻栏目定制,用户在定制页面中定制新闻栏目,输入新闻栏目的相关数据和信息;依据栏目定制信息组织展现模板数据;整合栏目展现模板数据,对栏目展现模版数据进行动态内容替换,形成静态html页面字符串;以portlet实例名称为文件名,将静态html页面字符串以流方式写入文件中;在栏目父页面中展现新闻栏目。

【技术特征摘要】
1.一种基于模板的门户局部静态化生成方法,其特征在于,包括如下步骤 新闻栏目定制,用户在定制页面中定制新闻栏目,输入新闻栏目的相关数据和信息; 依据栏目定制信息组织展现模板数据; 整合栏目展现模板数据,对栏目展现模版数据进行动态内容替换,形成静态html页面字符串; 以portlet实例名称为文件名,将静态html页面字符串以流方式写入文件中; 在栏目父页面中展现新闻栏目。2.如权利要求1所述的基于模板的门户局部静态化生成方法,其特征在于,所述新闻栏目定制通过在线模版制作,用户根据自己的需求自定义新闻展现模版。3.如权利要求2所述的基于模板的门户局部静态化生成方法,其特征在于,所述栏...

【专利技术属性】
技术研发人员:梁雅元李伟宁高鹏王富宇罗林波冯世杰吴清华李春雨王彬
申请(专利权)人:海南电网公司昆明能迅科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1