在网页之间切换的同时使得能实现信息交换的制作方法

文档序号:6363707阅读:171来源:国知局
专利名称:在网页之间切换的同时使得能实现信息交换的制作方法
技术领域
本发明涉及分别根据权利要求I和4的前序部分的、在网页之间切换的同时使得能实现信息交换的方法和系统。
背景技术
必须建立.NET web应用的网页开发者通常正在开发能够由终端用户根据下面两种导航模式(navigation schema)之ー导航的网页
I.“向下钻取(drill-down)”导航模式,其中以分级方法组织网页,这是典型方案,在该方案中終端用户必须向下钻取信息,该信息是严格互连的并且表示为定义明确的ー组网页(其必须以精确顺序加载)。

2. “自主”导航模式,其中用户能够在未先验链接的屏幕之间导航。在预定义网页之间的导航的向下钻取导航模式中,对于web开发者而言特别具有挑战性的是管理路径信息,即在从一页切换到另ー页的同时交换的參数和数据。让我们考虑向下钻取导航模式中需要由終端用户填写的web表单的例子。当用户首次看见网页吋,它开始于所谓的“零状态”(即,滚动之前),且然后用户可滚动该页并且可填写一些请求的数据。表单页的附加数据存在,但未被加工(elaborate),直至执行点击。当用户点击继续时,他/她到达另ー网页(后继页),并且数据被加工。通常,在已知技术中,数据经由web开发者开发的自定义方法(例如,“查询字符串”)被从ー页加工到后继页。如本文所使用,术语“源页(source page ) ”表示调用页并且术语“目标页”表示从调用页调用的被调用页。使用查询字符串用于參数/数据传送的缺点在干信息仅用于目标页并且它显式地存储在URL中,具有明显的安全问题。存在其它用于在网页之间交换数据的已知技木。例如,根据技术“从源页获取推送(post)信息”,使用隐藏字段的值,诸如,_VIEWSTATE, _EVENTTARGET 和 _EVENTARGUMENT(用于页中的内部处理)。不幸的是,根据这种技术,仅可以获取推送值并且不能读取源页上的任意控件的值。此外,在已知技术中,參数通常存储在会话中作为全局变量。不幸的是,以这种方法,參数未根据用户正在导航的页被情境化(contextualize),而是用作全局变量,參数的值是最后存储的值。缺点在于在向下钻取导航模式(其中页可能位于流中,其中目标页源是后继的目标页的源)中,期望的是,变量根据用户正在导航的位置而非仅根据最后存储的值具有情境化的值。web开发者必须考虑的典型要求是当用户从目标页启动返回按钮以便返回到源页时,典型地期望用户能够返回到用户能够看见他/她填写的最后数据的源页的状态。这种要求和其它要求落在已知的“智能导航(smartnavigation)”的概念中。例如,在ASP.NET的早期版本中,可以使用“ Page. SmartNavigation”属性以便受益于ー些智能导航特征。事实上,Page. SmartNavigation属性通过基本上执行下面操作增强了网页性能 -网页的滚动位置在回发(postback)之后被保持。-网页上的元素焦点在导航期间被保持。-仅最近网页状态被保留在web浏览器历史文件夹中。然而,即使利用以前支持的Page. SmartNavigation属性,也不提供用于执行标准化參数管理的技术。在任何情况下,由于以下事实Page. SmartNavigation属性不与不同于Internet explorer 的 web 浏览器(例如,Netscape、Opera 或者 Safari) —起工作,Page.SmartNavigation属性现在遭到反对。

考虑到这种情况,期望从事.NET web应用的网页开发者被支持以这样的框架,该框架用于在预定义页面导航模式(诸如,向下钻取导航模式)下执行标准化參数管理。相反地,迄今为止,web开发者面临以下问题使用自定义解决方案在开发者团队基础上解决这些需要,其中明显的缺点在于增加了开发和定制工作并且减小了交付的网页的可用性。

发明内容
因此本发明的目的在于特别地通过以下方式克服上述缺点提供一种在向下钻取导航模式中在源页和目标页之间切换的同时使得能实现信息交換的方法和系统,该方法和系统使开发和定制工作最小化。前述目的通过ー种利用.NET web应用开发的方法和系统来实现,其在向下钻取导航模式中在源页和目标页之间切换的同时使得能实现信息交換,其中当終端用户启动位于源页中的下一页按钮时在运行时能够加载目标页,并且其中当在运行时終端用户启动位于目标页中的返回页按钮时能够重新加载源页;
本发明包括
-提供服务,该服务具有在页面开发时配置的类库的形式,用于管理源页和目标页之间的智能导航的信息,以下称为智能导航服务;
-智能导航服务在运行时位于给定用户会话中,并且能够在发生事件时从给定用户会话的网页收集、存储所需的智能导航信息和/或向给定用户会话的网页提供所需的智能导航信息;其中智能导航信息包括參数数据、导航状态数据和用户数据;
在页面开发时,利用下述步骤配置智能导航服务
-在源页和目标页内,使用用户数据初始化智能导航服务;
-在源页内,为智能导航服务提供待收集和存储的第一组參数数据;
-在目标页内,向智能导航服务要求将要用在将要加载的目标页上的第二组參数数据, 在运行时,执行下述步骤
-由智能导航服务根据終端用户选择从源页收集并存储第一组參数的值;
-当終端用户通过启动下一页按钮从源页切換到目标页时,执行下面两个次子(sub-sub)步骤
°由智能导航服务从源页收集并存储导航状态数据;°根据由智能导航服务提供的第二组參数数据的值利用所期望的视图加
载目标页,
-如果终端用户通过启动返回页按钮从目标页切换回至源页,则根据第一组參数数据和以前从源页收集的状态导航数据的值利用所期望的视图加载源页,这两种数据都由智能导航服务提供。在本发明实施例中,可有益地提供用于源页和目标页的创建的模板网页,所述模板网页包括自定义配置(像是下ー页按钮、返回页按钮)和智能导航服务的初始化。在本发明实施例中,智能导航服务可方便地把智能导航信息存储在给定用户会话中或者存储在库中。另外,能够提供ー种包括计算机程序代码的计算机程序元件,所述计算机程序代码用于在被加载到计算装置的数字处理器中时执行根据上述方法的步骤。 另外,能够提供一种存储在计算机可用介质上的计算机程序产品,该计算机程序产品包括用于使计算装置执行上述方法的计算机可读程序代码。所提出的发明的实施例允许网页开发者利用用于标准化參数管理的软件框架建立.NET web应用以具有网页之间的预定义导航模式。利用本发明实施例,网页的可用性増加。事实上,例如,可以根据需要过滤目标页以便避免不必要的信息显示给終端用户并且使目标页填充有选择的所期望信息。利用本发明实施例,能够以安全方式交换信息。此外,本发明实施例不妨碍自主导航模式。


现在将參照附图根据优选但非排他性的实施例描述本发明,其中
图I是方框图,其示意性地表示根据本发明的示例性实施例与网页交換信息的智能导航服务。
具体实施例方式根据本发明,在向下钻取导航模式中利用.NET web应用开发源页和目标页,其中存在源页和目标页之间的切換,所述切换可以是双向的,并且其中需要在这种切换期间的信息交換。当終端用户启动位于源页中的下ー页按钮时,在运行时能够加载目标页。此外,如果终端用户在运行时启动位于目标页中的返回页按钮,则能够重新加载源页,并且在这种情况下,它也可以为了简单而表示为源返回页。在图I中显示了分别位于源页SP和目标页TP中的下一页按钮NPB和返回页按钮BPB。当終端用户通过以下操作来请求网页之间的切换时,由他/她启动这两个按钮NPB、BPB之一对由网页开发者设计的控件(例如,向导中的继续按钮)执行点击或者调用由该服务以自定义方法提供(例如,通过在键盘中输入给定键)的对应事件。为了为智能导航目的而管理源页SP和目标页TP之间的信息交換,提供称为智能导航服务SNS的服务并且它被示意性地显示在图I中。智能导航服务SNS具有在页面开发时配置的类库的形式并且它在运行时位于给定用户会话中。智能导航服务SNS能够在发生事件时从给定用户会话的网页SP、TP收集、存储所需的智能导航信息SNI和/或向给定用户会话的网页SP、TP提供所需的智能导航信息SNI。交換的智能导航信息包括參数数据、导航状态数据和用户数据。如本文所使用,术语“參数数据”表示在智能导航服务SNS和网页SP、TP之间交换的參数信息。例如,參数数据可包括页面开发者期望从源页SP存储并且在目标页TP中可用的信息,其中可以由终端用户在运行时从组合框或者从网格(grid)选择各个项。在另ー例子中,參数数据可包括页面开发者期望在目标页TP中可用的信息,这种信息可以来自以前存储的信息并且可取决于用户数据。
如本文所使用,术语用户数据表示关于用户的信息。在简单情况方案中,为了避免任何混淆,用户数据可以仅为标识符。相反地,当认为安全问题很重要时,可能需要其它标识用户数据,诸如用户名、密码、计算机名、会话ID等。如本文所使用,术语“导航状态数据”表示向下钻取导航模式中关于页面的当前状态的信息。智能导航服务SNS是智能上下文(intelligent context),因为一旦由来自属于用户会话的网页SP、TP的通知询问,它就能够采取动作并把相关智能导航数据SNI提供给需要数据的网页。在页面开发时,通过执行下面的一组动作配置智能导航服务SNS
1.在源页SP和目标页TP内,使用用户数据初始化智能导航服务SNS;
2.在源页SP内,为智能导航服务SNS提供待收集和存储的第一给定组參数数据;
3.在目标页TP内,向智能导航服务SNS要求将要用在将要加载的目标页TP上的第二给定组參数数据。在运行时,执行下面的操作
-智能导航服务SNS根据由终端用户执行的选择从源页SP收集并存储第一给定组參数的值;
-当終端用户通过启动下一页按钮NPB从源页SP切換到目标页(TP)时,执行下面两个次子步骤
°智能导航服务SNS从源页SP收集并存储导航状态数据值;
°根据由智能导航服务SNS提供的第二给定组參数数据的值利用所期望的视图加载目标页TP,
-如果终端用户通过启动返回页按钮BPB从目标页TP切換回至源页SP,则可执行下面的子步骤
°智能导航服务SNS可从目标页TP收集并存储导航状态数据值(可选子步
骤);
°根据第一给定组參数数据和以前从源页SP收集的状态导航数据的值利用所期望的视图加载源页SP,这两种数据都由智能导航服务SNS提供。需要注意的是,将要用在目标页TP上的第二给定组參数数据可取决于由終端用户对源页SP中的第一给定组參数数据执行的选择。例如,有益地,网页开发者可能期望配置根据由终端用户在运行时在源页SP中进行的特定选择,利用特定并且方便的设计视图在请求时加载目标页TP,从而目标页TP填充有来自ー些所期望的信息的选择。在简单的实际例子中,終端用户可在源页中选择他感兴趣的一组烹饪工具和烹饪配料,并且当他/她点击继续吋,加载目标页,该目标页包括利用他/她的烹饪工具和配料的选择可实现的一系列烹饪食谱。可利用技术术语“丰富主-细节系统(rich master-detail system)”表示这种系统源页SP的ー组信息设置目标页TP和所有后继目标页的内容,因为在互连页面的流中,目标页TP可以是另ー后继目标页TP的源SP。因此,在本发明的实施例中,智能导航服务SNS也可能够访问并管理以前存储在库中的信息的提供。在本发明实施例中,可根据源页SP的标记而非根据在源页SP中输入的字符串(因为它是以前已知的技术中的情況)、利用所期望的特定视图有益地加载目标页TP。在本发明实施例中,智能导航服务SNS能够收集、存储智能导航信息SNI并以安全方式把智能导航信息SNI关联到其它以前存储的信息,例如当終端用户输入标识号时,输入的一些机密信息能够以安全方式关联到它。有益地,不同于以前已知的技术(诸如,查询),根据本发明实施例,安全敏感数据不是显式处理的数据。 在本发明的实施例中,为了使页面开发者的工作最小化,可以可选地提供网页SP、TP的模板,该模板包含ー些自定义配置。例如,该页面模板可具有自定义配置以允许页面SP、TP和智能导航服务SNS之间的通信,以便在web应用和该服务之间交换智能导航信息SNI,并用于追踪用户的导航动作。可选的网页的模板可具有包括可预配置的返回和向前页面按钮的丰富页面的形式,这些按钮在启动时自动提供状态导航数据,并且它可以自动为智能导航服务给出关于用户的基本信息。在不使用可选的模板页的情况下,可根据提供给页面开发者的准则配置智能导航服务。方便地,从页面开发者的角度,在实现模板网页的选择的情况下,页面开发者仅需通过在模板网页中配置自定义按钮建立导航的方向(即,向前或向后),并且如果必要,仅需存储用于网页之间的导航的ー些附加信息參数。因此,根据本发明的发明实施例,終端用户在向下钻取导航模式中在运行时导航的同时可启动下ー页按钮NPB并在web应用网页的层级中向下导航,从而根据由调用源页屏幕传递的信息使用智能导航信息加载被调用目标页。这种信息可用于预过滤被调用屏幕并根据需要显示ー些文本和/或图形对象。此外,终端用户在向下钻取导航模式中导航的同时可在web应用页的层级中启动返回页按钮BPB,从而被调用源返回页可以被加载并被利用最后一次显示它时可用的状态信息初始化。在本发明的实施例中,智能导航信息(也称为“上下文”信息)可优选地由智能导航服务SNS存储在web应用会话状态,例如存储在ASP. NET会话状态。另ー方面,在本发明的其它实施例中,智能导航服务SNS可以把ー些或全部智能导航数据信息SNI存储在库(作为例如数据库)中。在本发明的实施例中,向下钻取导航模式可包括源网页SP和目标网页TP的级联流中的一组网页。例如,在包括三个网页的向导类型的导航模式中,中间网页可相对于第一页用作目标页并且相对于最后一页用作源页。在本发明的实施例中,从终端用户的角度,終端用户在运行时观看源页SP的同时可点击虚拟控件,该虚拟控件由页面开发者标记为“返回”但实际上启动源页SP上的下一页按钮NPB。因此,終端用户可能认为他/她正在返回源页SP,而实际上未意识到,她导航到这样的目标页TP,其与源页SP相似但具有一些另外的所期望充实信息。让我们在表格表I至表8的支持下表示所提出的发明的示例性实施例。该例子取自 Simatic IT (由 Siemens 提供的制造执行系统)的 Client Application Builder。SIMATIC (由Siemens提供的产品家族)提供宽范围的MES产品。在这个具体例子中,智能导航服务SNS分布为供应商的形式并作为利用· NET Framework 3. 5编写的组件。智能导航服务 SNS 称为“MESPageContextProvider. dll ”并且它是 Siematic Client ApplicationBuilder (—种web控件和服务的框架,用于在网页和Simatic I T服务器之间共享信息)的一部分。库包含两个类“NavigationContext”类,用于定义具有表I中列出的属性和方法的智能导航服务SNS ;以及“ParamContext”类,用于定义如表2中所示的数据结构。
丨 NavigationContextI Sealed Class:-Fields
_ NavigationEntity: string _ Paie; PageContext -Properties
■Goiackward {get; set;}: bool
■GoForward {get; set; }■: bool
■IsBackward {get; set;}: boolIsForward {get; set;}: bool
■Page {get; set;}: PageContext I - Methods
I■ AddPaP3· (string name, object value, Type type): void
I_ GetParani (string name): ParamContext
I■ CSetParaiiMaiiies{): string[J
I■ GetParansO; ParamContextO
I· NavigationContext{PageContext page)
表I。表I 的属性 GoForward 向类 NavigationContext 报告 NavigationButtonNext 的点击。表 I 的属性 GoBackward 向类 NavigationContext 报告 NavigationButtonBack 的点击。表I的属性IsBackward提供正确的向后导航。表I的属性IsForward提供正确的向前导航。表I的方法AddParam被调用以便增加或修改參数。表I的方法GetParam返回參数。表I的方法GetParams返回參数数据。表I的方法GetParamNames返回所有參数名称。
权利要求
1.ー种利用.NET web应用开发的、在向下钻取导航模式中在源页(SP)和目标页(TP)之间切换的同时使得能实现信息交換的方法,其中当終端用户启动位于源页(SP)中的下一页按钮(NPB)时在运行时能够加载目标页(TP),并且其中当在运行时終端用户启动位于目标页(TP)中的返回页按钮(BPB)时能够重新加载源页(SP); 所述方法的特征在于,它包括下述步骤 -提供服务(SNS),该服务具有在页面开发时配置的类库的形式,用于管理源页(SP)和目标页(TP)之间的智能导航的信息,该服务以下称为智能导航服务; -智能导航服务(SNS)在运行时位于给定用户会话中,并且能够在发生事件时从给定用户会话的网页(SP,TP)收集、存储所需的智能导航信息(SNI)和/或向给定用户会话的网页(SP,TP)提供所需的智能导航信息(SNI);其中智能导航信息(SNI)包括參数数据、导航状态数据和用户数据; 在页面开发时,利用下述步骤配置智能导航服务(SNS) -在源页和目标页(SP,TP)内,使用用户数据初始化智能导航服务(SNS); -在源页(SP)内,为智能导航服务(SNS)提供待收集和存储的第一组參数数据; -在目标页(TP)内,向智能导航服务(SNS)要求将要用在将要加载的目标页(TP)上的第二组參数数据, 在运行时,执行下述步骤 -由智能导航服务(SNS)根据终端用户选择从源页(SP)收集并存储第一组參数的值;-当終端用户通过启动下一页按钮(NPB)从源页(SP)切換到目标页(TP)时,执行下面两个次子步骤 °由智能导航服务(SNS)从源页(SP)收集并存储导航状态数据; °根据由智能导航服务(SNS)提供的第二组參数数据的值利用所期望的视图加载目标页(TP), -如果终端用户通过启动返回页按钮(BPB)从目标页(TP)切換回至源页(SP),则根据第一组參数数据和以前从源页(SP)收集的状态导航数据的值利用所期望的视图加载源页(SP),这两种数据都由智能导航服务(SNS)提供。
2.根据权利要求I所述的方法,其中提供用于源页和目标页(SP,TP)的创建的模板网页,所述模板网页包括作为下ー页按钮(NPB)、返回页按钮(BPB)的自定义配置和智能导航服务(SNS)的初始化。
3.根据前面权利要求中任一项所述的方法,其中所述智能导航服务(SNS)把智能导航信息(SNI)存储在给定用户会话中或者存储在库中。
4.ー种系统,该系统具有用于执行根据权利要求I至3中任一项所述的方法的步骤的装置。
5.根据权利要求I至3中任一项所述的方法,其特征在干,它以软件实现。
全文摘要
本发明涉及在网页之间切换的同时使得能实现信息交换。本发明提供一种利用.NETweb应用开发的方法和系统,用于在向下钻取导航模式中在源页(SP)和目标页(TP)之间切换的同时使得能实现信息交换,本发明包括提供智能导航服务(SNS),该服务具有在页面开发时配置的类库的形式,用于管理源页(SP)和目标页(TP)之间的智能导航的信息,智能导航服务(SNS)在运行时位于给定用户会话中,并且能够在发生事件时从给定用户会话的网页(SP,TP)收集、存储所需的智能导航信息(SNI)和/或向给定用户会话的网页(SP,TP)提供所需的智能导航信息(SNI)。
文档编号G06F17/30GK102682060SQ20121001935
公开日2012年9月19日 申请日期2012年1月21日 优先权日2011年1月28日
发明者D.博里洛, N.朱斯蒂 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1