一种网络页面整合的方法

文档序号:6471094阅读:142来源:国知局

专利名称::一种网络页面整合的方法
技术领域
:本发明涉及网络应用技术,具体涉及一种网络页面整合的方法。
背景技术
:互联网经过多年发展以后,人们在工作和生活等诸多方面对于网络的依赖越来越强烈,网络在不知不觉中已经改变了大众团体的工作、生活状态和方式。伴随着Web2.0的出现和发展,网络应用日益丰富,其所包含的信息量也在飞速膨胀着。互联网日益增长的大容量信息在满足用户所需资源的前提下,也为这些信息资源的有效获取和使用提出了更高的要求。目前网络浏览器所提供的页面格式对于使用者来说是完全固定的,如要获取分散在不同页面中的各种相关内容,用户需要开启多个web页面,并在各个页面之间进行切换,这就在使用上显得过于繁琐,也会影响获取信息的效率。因此,用户需要一种有效的方法以便能在大量信息资源中快捷方便地获取自己所关心的信息,并能够对这些信息进行个性定制或内容规划。另一方面,在企业内部,往往有各种不同的应用系统,如邮件系统、人力资源管理系统、物流分发系统、OA办公系统、决策分析系统。这些系统往往独立设置,需求单一,信息分散,界面不统一。为了提高各系统整体的使用效率,有必要对这些系统资源进行整合,使不同来源的信息集中展示。资源的整合,可以是表现层或数据层的整合。把不同页面的内容整合到一个web页面是着眼于表现层的整合方式。整合不只是信息的简单汇集、累加,还必须提供一定的组织和规划功能。
发明内容本发明的目的是针对目前网络页面格式固定,不便于用户使用的缺陷,提供一种网络页面整合的方法,让使用者能够按照个人的喜好方便地整合不同来源的信息,使之成为个性化的web页面。本发明的技术方案如下一种网络页面整合的方法,包括如下步骤(1)客户端网络浏览器请求整合网络页面;(2)服务器端提供一个aspx页面,并对aspx页面的样式文件进行引用;(3)服务器端系统从数据库中加载用户的所有工作台信息,并将其中一个工作台标识为默认工作台;(4)系统获取默认工作台布局文件的路径,确立工作台布局,并初始化默认工作台上的所有信息单元;(5)系统生成默认工作台上信息单元的客户端全局变量数组,根据客户端的需求设置每个信息单元的Url,并初始化各信息单元容器;(6)客户端网络浏览器解析执行页面脚本,各信息单元异步获取Url指定页面的内容,添加在aspx页面的信息单元容器中。进一步,如上所述的网络页面整合的方法,在步骤(1)中,用户请求整合网络页面的方式是在网络浏览器中输入一个aspx页面的网址。进一步,如上所述的网络页面整合的方法,在步骤(2)中,服务器端提供的aspx页面包含一个link,ascx自定义控件,一个ID为DemoArea的div置标符,一个ID为InfoUnitContainer的placeholder月艮务器控^牛。更进一步,如上所述的网络页面整合的方法,在步骤(2)中,系统通过link,ascx中事先设置的link的href属性得到样式文件的引用路径,实现aspx页面的样式文件引用。进一步,如上所述的网络页面整合的方法,在步骤(3)中,所述的工作台为一个标签子页,所述的默认工作台为整合页面默认展示的标签子页。更进一步,如上所述的网络页面整合的方法,在步骤(3)中,一个整合页面包含一个或多个工作台,工作台的属性包括标识、名称、所属用户标识、布局标识、是否为默认工作台标识。更进一步,如上所述的网络页面整合的方法,在步骤(3)中,如果用户是第一次访问整合页面,系统根据aspx页面的样式特征为用户创建一个默认工作台。进一步,如上所述的网络页面整合的方法,在步骤(4)中,所述的默认工作台布局文件的内容添加在ID为DemoArea的div内。更进一步,如上所述的网络页面整合的方法,在步骤(4)中,每个工作台对应一个信息单元数组,信息单元的属性包括标识、标题、所属工作台标识、所属布局的区号、序号、是否启用、url、定制url、是否定时刷新、是否固定。进一步,如上所述的网络页面整合的方法,在步骤(5)中,生成的全局变量数组为二维结构,记录了每个信息单元的url、信息单元容器div的标识和对应的XmlHttp对象。更进一步,如上所述的网络页面整合的方法,在步骤(5)中,所述的信息单元容器为Unit容器控件,添加在ID为InfoUnitContainer的placeholder服务器控件中。进一步,如上所述的网络页面整合的方法,在步骤(6)中,将获取的页面内容保存为一个字符串,并可以根据需要对页面内容进行过滤处理,即对字符串进行删改。进一步,如上所述的网络页面整合的方法,当用户添加信息单元时,在步骤(5)中根据所添加的信息单元的属性重新生成全局变量数组。进一步,如上所述的网络页面整合的方法,当信息单元的位置发生改变时,客户端把被移动的信息单元标识、该信息单元最新所属布局的区号、序号这三个参数进行记录,回传服务器处理,服务器获取上述三个参数,执行数据库操作,将信息单元的位置重新保存。本发明的有益效果如下本发明所述的页面整合方法根据用户的需求在所呈现的页面上注册样式和布局,并对各信息单元所对应的资源进行定位,各信息单元通过各自对应的XmlHttp对象异步获取Url指定的页面内容,从而能够让用户按照个人的喜好方便地整合不同来源的信息,使之成为个性化的web页面。用户通过访问这样一个聚合了不同信息来源的web页面,避免了多次访问的麻烦;通过对页面个性化的定制选择,为用户提供了按需实现的"一站式"服务。图1为本发明的方法流程图;图2为本发明整合页面的效果图;图3为整合页面中信息单元的效果图;图4为本发明整合页面的展示流程图。该整合页-个ID为CodeFile具体实施例方式下面结合附图和具体实施例对本发明进行详细的描述。本发明所涉及的整合页面是一个aspx页面,例如default,aspx。面包含了一个link,ascx自定义控件,一个ID为DemoArea的div置标符,InfoUnitContainer的placeholder服务器控件,其简化的示例代码如下〈%@Pagelanguage=〃C#〃AutoEventWireup=〃true"=〃Default.aspx.es"Inherits=〃—Default"%>〈htmlxmlns=〃http://www.w3.org/1999/xhtml">〈scriptlanguage=〃javascript"sre=〃common,js"type=〃text/javascript〃X/script>〈!javascript方法,操作的数据对象是一个动态生成的数组一〉〈usercontrols:linkid=〃pageLink"r皿at=〃server"X/usercontrols:link>〈!__link,ascx自定义控件一〉主要是div>forml〃rimatL3y0utC0nteinerS6rv6rServer.Execute(XayoutPath)%InfoUnitContainer'/asp:placeholder>-id为〈body>〈formid=〈/form>〈divid=〈!一id为DemoArea的div置标__>〈asp:placeholderid=〃runat=〃server〃><InfoUnitContainer的placeholder月艮务器控件一>〈/body>〈/html>如图1所示,该页面的具体整合处理流程如下(1)客户端用户在网络浏览器中输入整合页面网址进行请求,比如default,aspx。该aspx页面的网址对应了用户所需要的整合页面的样式、布局以及各信息单元的资源定位,这是在事先的定制过程中被明确的。(2)服务器端提供一个aspx页面,并对aspx页面的样式文件进行引用。样式文件的引用是通过link,ascx实现的,link.ascx自定义控件封装了link控6件,通过编程设置link的href属性,该属性就是样式文件的引用路径。(3)服务器端系统从数据库中加载用户的所有工作台信息,并将其中一个工作台标识为默认工作台。—个工作台即为一个标签子页,一个用户可以有多个工作台,也就是有多个标签子页,但有一个是整合页面默认展示的标签子页(默认工作台)。工作台的属性包括标识、名称、所属用户标识、布局标识、是否为默认工作台标识。如果用户是第一次访问整合页面,系统根据aspx页面的样式特征为用户创建一个默认工作台,也就是说为用户创建一个带有一个标签子页的WEB页面。(4)系统获取工作台布局文件的路径,确立工作台布局,并初始化默认工作台上的所有信息单元。工作台布局是默认工作台的一个属性,其文件内容被添加在ID为DemoArea的div里面。以一行三列的布局为例,布局文件的内容如下〈table〉〈tr>〈tdclass='''Dock"id="Columnl〃vAlign=〃top"width=〃25%"align=〃center"><:/td>〈tdclass='''Dock"id="Col醫2"vAlign=〃top"width=〃50%"align=〃center"><:/td>〈tdclass='''Dock"id="Column3〃vAlign=〃top"width=〃25%"align=〃center"><:/td>〈/tr>〈/table>初始化默认工作台上的所有信息单元是通过函数GetWorkplaceUnits实现的,信息单元是逻辑对象,每个工作台对应一个信息单元数组。信息单元的属性包括标识、标题、所属工作台标识、所属布局的区号、序号、是否启用、url、定制url、是否定时刷新、是否固定。GetWorkplaceUnits函数的功能为初始化指定用户默认工作台上的所有信息单元。这是业务层的一个函数,工作台、信息单元都是业务对象。每个工作台对应一个信息单元数组。该函数将调用数据层函数访问数据库,读取存放信息单元信息的数据表的内容,然后给各信息单元的属性赋值。(5)系统生成默认工作台上信息单元的客户端javascript全局变量数组,并初始化各信息单元容器。生成默认工作台上信息单元的客户端javascript全局变量数组是通过函数LoadUnitScript实现的。生成的全局变量数组为二维结构,记录了每个信息单元的url、信息单元容器div的标识和对应的XmlHttp对象。url和div的标识都依赖于信息单元的属性。数组的形式如下varUnitList=newArray(newArray('urll','div标识l','XmlHttp对象1,),固Array(,url2,,,div标识2',,XmlHttp对象2,),...));初始化各信息单元容器是通过函数CreateSn即List实现的。本发明所涉及的信息单元容器采用Unit容器控件,添加在ID为InfoUnitContainer的placeholder服务器控件中。信息单元在客户端呈现的是div。当用户添加信息单元时,根据所添加的信息单元的属性重新生成全局变量数组;而删除信息单元时,该数组不会被更新。当信息单元的位置发生改变时,客户端把被移动的信息单元标识、该信息单元最新所属布局的区号、序号这三个参数记录在HtmlI即utHidden里,回传服务器处理,服务器获取上述三个参数,执行数据库操作,将信息单元的位置重新保存。LoadUnitScript函数的功能为负责生成信息单元客户端javascript全局变量数组。由于每个用户默认工作台上的信息单元的数量、属性不同,因此在页面处理过程中调用此函数动态生成。这是一个业务层函数,它以字符串的方式拼接脚本,最后用RegisterClientScriptBlock注册至l顶面中去,其中,RegisterClientScriptBlock是公用函数。CreateSn即List函数的功能为初始化各信息单元容器。这是业务层的一个函数,该函数将调用数据层函数访问数据库,读取存放信息单元容器信息的数据表的内容,然后给各容器的属性赋值。(6)客户端网络浏览器解析执行javascript脚本,各信息单元通过各自对应的XmlHttp对象异步获取Url指定页面的内容,经过过滤处理,添加在信息单元容器提供的div里。本发明选用div作为信息单元容器在客户端的呈现形式,并提供了必要的操作指令工具栏,容器内容在客户端异步请求指定url获取,使得有机会对获取到的内容进行处理,比frame控件简单引用url功能更强。由于是异步请求,一个信息单元加载失败不会影响整个页面的加载。客户端通过javascript脚本控制div内容的展示和隐藏。这个不记录任何信息,也不回传服务器端处理。也就是说用户当前通过鼠标点击按钮看到信息单元展开/折叠状态变了,如果用户访问别的页面再回来,信息单元将恢复到没有操作时的状态。图2为一个三栏垂直布局的整合页面的效果图,每个小的区域都由特定的内容构成,即信息单元。图3为其中一个信息单元的效果图,每个信息单元有自己的容器,提供边界,标题和操作指令。信息单元的内容不是简单的url引用,而是通过XmlHttpRequest请求获取指定url内容。这么做的最大好处是便于控制每一个信息单元发起的请求和返回内容的处理。本发明所提供的整合页面与传统页面相比具有以下特点1.用户决定页面的布局。2.用户决定页面的内容,即由哪些信息单元组成。信息单元的内容也提供定制功能。3.用户决定页面的样式。4.用户可以组织多个页面,每个页面都由内容相关的信息单元组成。5.用户可以拖动信息单元改变其在页面中的位置。新的位置会自动保存。6.信息单元可以随时从页面上添加,删除。7.信息单元有展开,折叠两种呈现状态。88.信息单元内容可以被打印。9.信息单元内容可以手工或定时刷新。10.有默认工作台的情况下,如果所有工作台被清除,会依照默认工作台新创建一个。本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。权利要求一种网络页面整合的方法,包括如下步骤(1)客户端网络浏览器请求整合网络页面;(2)服务器端提供一个aspx页面,并对aspx页面的样式文件进行引用;(3)服务器端系统从数据库中加载用户的所有工作台信息,并将其中一个工作台标识为默认工作台;(4)系统获取默认工作台布局文件的路径,确立工作台布局,并初始化默认工作台上的所有信息单元;(5)系统生成默认工作台上所述所有信息单元的客户端全局变量数组,根据客户端的需求设置每个信息单元的Ur1,并初始化各信息单元容器;(6)客户端网络浏览器解析执行页面脚本,各信息单元异步获取Ur1指定页面的内容,添加在aspx页面的信息单元容器中。2.如权利要求l所述的网络页面整合的方法,其特征在于在步骤(1)中,用户请求整合网络页面的方式是在网络浏览器中输入一个aspx页面的网址。3.如权利要求l所述的网络页面整合的方法,其特征在于在步骤(2)中,服务器端提供的aspx页面包含一个link,ascx自定义控件,一个ID为DemoArea的div置标符,一个ID为InfoUnitContainer的placeholder服务器控件。4.如权利要求3所述的网络页面整合的方法,其特征在于在步骤(2)中,系统通过link,ascx中事先设置的link的href属性得到样式文件的引用路径,实现aspx页面的样式文件引用。5.如权利要求1或2或3所述的网络页面整合的方法,其特征在于在步骤(3)中,所述的工作台为一个标签子页,所述的默认工作台为整合页面默认展示的标签子页。6.如权利要求5所述的网络页面整合的方法,其特征在于在步骤(3)中,一个整合页面包含一个或多个工作台,工作台的属性包括标识、名称、所属用户标识、布局标识、是否为默认工作台标识。7.如权利要求1或2或3所述的网络页面整合的方法,其特征在于在步骤(3)中,如果用户是第一次访问整合页面,系统根据aspx页面的样式特征为用户创建一个默认工作台o8.如权利要求3所述的网络页面整合的方法,其特征在于在步骤(4)中,所述的默认工作台布局文件的内容添加在ID为DemoArea的div内。9.如权利要求8所述的网络页面整合的方法,其特征在于在步骤(4)中,每个工作台对应一个信息单元数组,信息单元的属性包括标识、标题、所属工作台标识、所属布局的区号、序号、是否启用、url、定制url、是否定时刷新、是否固定。10.如权利要求1或2或3所述的网络页面整合的方法,其特征在于在步骤(5)中,生成的全局变量数组为二维结构,记录了每个信息单元的url、信息单元容器div的标识和对应的XmlHttp对象。11.如权利要求10所述的网络页面整合的方法,其特征在于在步骤(5)中,所述的信息单元容器采用Unit容器控件,添加在ID为InfoUnitContainer的placeholder服务器控件中。12.如权利要求1或2或3所述的网络页面整合的方法,其特征在于在步骤(6)中,将获取的页面内容保存为一个字符串,并根据需要对页面内容的字符串进行删改。13.如权利要求1所述的网络页面整合的方法,其特征在于当用户添加信息单元时,在步骤(5)中根据所添加的信息单元的属性重新生成全局变量数组。14.如权利要求1或2或3所述的网络页面整合的方法,其特征在于当信息单元的位置发生改变时,客户端把被移动的信息单元标识、该信息单元最新所属布局的区号、序号这三个参数进行记录,回传服务器处理,服务器获取上述三个参数,执行数据库操作,将信息单元的位置重新保存。全文摘要本发明涉及网络应用技术,具体涉及一种网络页面整合的方法。该方法可以由用户来决定页面的布局和内容,让用户按照个人的喜好方便地整合不同来源的信息,使之成为个性化的web页面。用户通过访问这样一个聚合了不同信息来源的web页面,避免了多次访问的麻烦;通过对页面个性化的定制选择,为用户提供了按需实现的“一站式”服务。文档编号G06F17/30GK101739425SQ20081022587公开日2010年6月16日申请日期2008年11月4日优先权日2008年11月4日发明者田朝飞,胡勇,赵洪岩,陈春和申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1