專利名稱:在網(wǎng)頁之間切換的同時(shí)使得能實(shí)現(xiàn)信息交換的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分別根據(jù)權(quán)利要求I和4的前序部分的、在網(wǎng)頁之間切換的同時(shí)使得能實(shí)現(xiàn)信息交換的方法和系統(tǒng)。
背景技術(shù):
必須建立.NET web應(yīng)用的網(wǎng)頁開發(fā)者通常正在開發(fā)能夠由終端用戶根據(jù)下面兩種導(dǎo)航模式(navigation schema)之ー導(dǎo)航的網(wǎng)頁
I.“向下鉆取(drill-down)”導(dǎo)航模式,其中以分級(jí)方法組織網(wǎng)頁,這是典型方案,在該方案中終端用戶必須向下鉆取信息,該信息是嚴(yán)格互連的并且表示為定義明確的ー組網(wǎng)頁(其必須以精確順序加載)。
2. “自主”導(dǎo)航模式,其中用戶能夠在未先驗(yàn)鏈接的屏幕之間導(dǎo)航。在預(yù)定義網(wǎng)頁之間的導(dǎo)航的向下鉆取導(dǎo)航模式中,對(duì)于web開發(fā)者而言特別具有挑戰(zhàn)性的是管理路徑信息,即在從一頁切換到另ー頁的同時(shí)交換的參數(shù)和數(shù)據(jù)。讓我們考慮向下鉆取導(dǎo)航模式中需要由終端用戶填寫的web表單的例子。當(dāng)用戶首次看見網(wǎng)頁吋,它開始于所謂的“零狀態(tài)”(即,滾動(dòng)之前),且然后用戶可滾動(dòng)該頁并且可填寫一些請(qǐng)求的數(shù)據(jù)。表單頁的附加數(shù)據(jù)存在,但未被加工(elaborate),直至執(zhí)行點(diǎn)擊。當(dāng)用戶點(diǎn)擊繼續(xù)時(shí),他/她到達(dá)另ー網(wǎng)頁(后繼頁),并且數(shù)據(jù)被加工。通常,在已知技術(shù)中,數(shù)據(jù)經(jīng)由web開發(fā)者開發(fā)的自定義方法(例如,“查詢字符串”)被從ー頁加工到后繼頁。如本文所使用,術(shù)語“源頁(source page ) ”表示調(diào)用頁并且術(shù)語“目標(biāo)頁”表示從調(diào)用頁調(diào)用的被調(diào)用頁。使用查詢字符串用于參數(shù)/數(shù)據(jù)傳送的缺點(diǎn)在干信息僅用于目標(biāo)頁并且它顯式地存儲(chǔ)在URL中,具有明顯的安全問題。存在其它用于在網(wǎng)頁之間交換數(shù)據(jù)的已知技木。例如,根據(jù)技術(shù)“從源頁獲取推送(post)信息”,使用隱藏字段的值,諸如,_VIEWSTATE, _EVENTTARGET 和 _EVENTARGUMENT(用于頁中的內(nèi)部處理)。不幸的是,根據(jù)這種技術(shù),僅可以獲取推送值并且不能讀取源頁上的任意控件的值。此外,在已知技術(shù)中,參數(shù)通常存儲(chǔ)在會(huì)話中作為全局變量。不幸的是,以這種方法,參數(shù)未根據(jù)用戶正在導(dǎo)航的頁被情境化(contextualize),而是用作全局變量,參數(shù)的值是最后存儲(chǔ)的值。缺點(diǎn)在于在向下鉆取導(dǎo)航模式(其中頁可能位于流中,其中目標(biāo)頁源是后繼的目標(biāo)頁的源)中,期望的是,變量根據(jù)用戶正在導(dǎo)航的位置而非僅根據(jù)最后存儲(chǔ)的值具有情境化的值。web開發(fā)者必須考慮的典型要求是當(dāng)用戶從目標(biāo)頁啟動(dòng)返回按鈕以便返回到源頁時(shí),典型地期望用戶能夠返回到用戶能夠看見他/她填寫的最后數(shù)據(jù)的源頁的狀態(tài)。這種要求和其它要求落在已知的“智能導(dǎo)航(smartnavigation)”的概念中。例如,在ASP.NET的早期版本中,可以使用“ Page. SmartNavigation”屬性以便受益于ー些智能導(dǎo)航特征。事實(shí)上,Page. SmartNavigation屬性通過基本上執(zhí)行下面操作增強(qiáng)了網(wǎng)頁性能 -網(wǎng)頁的滾動(dòng)位置在回發(fā)(postback)之后被保持。-網(wǎng)頁上的元素焦點(diǎn)在導(dǎo)航期間被保持。-僅最近網(wǎng)頁狀態(tài)被保留在web瀏覽器歷史文件夾中。然而,即使利用以前支持的Page. SmartNavigation屬性,也不提供用于執(zhí)行標(biāo)準(zhǔn)化參數(shù)管理的技術(shù)。在任何情況下,由于以下事實(shí)Page. SmartNavigation屬性不與不同于Internet explorer 的 web 瀏覽器(例如,Netscape、Opera 或者 Safari) —起工作,Page.SmartNavigation屬性現(xiàn)在遭到反對(duì)。
考慮到這種情況,期望從事.NET web應(yīng)用的網(wǎng)頁開發(fā)者被支持以這樣的框架,該框架用于在預(yù)定義頁面導(dǎo)航模式(諸如,向下鉆取導(dǎo)航模式)下執(zhí)行標(biāo)準(zhǔn)化參數(shù)管理。相反地,迄今為止,web開發(fā)者面臨以下問題使用自定義解決方案在開發(fā)者團(tuán)隊(duì)基礎(chǔ)上解決這些需要,其中明顯的缺點(diǎn)在于增加了開發(fā)和定制工作并且減小了交付的網(wǎng)頁的可用性。
發(fā)明內(nèi)容
因此本發(fā)明的目的在于特別地通過以下方式克服上述缺點(diǎn)提供一種在向下鉆取導(dǎo)航模式中在源頁和目標(biāo)頁之間切換的同時(shí)使得能實(shí)現(xiàn)信息交換的方法和系統(tǒng),該方法和系統(tǒng)使開發(fā)和定制工作最小化。前述目的通過ー種利用.NET web應(yīng)用開發(fā)的方法和系統(tǒng)來實(shí)現(xiàn),其在向下鉆取導(dǎo)航模式中在源頁和目標(biāo)頁之間切換的同時(shí)使得能實(shí)現(xiàn)信息交換,其中當(dāng)終端用戶啟動(dòng)位于源頁中的下一頁按鈕時(shí)在運(yùn)行時(shí)能夠加載目標(biāo)頁,并且其中當(dāng)在運(yùn)行時(shí)終端用戶啟動(dòng)位于目標(biāo)頁中的返回頁按鈕時(shí)能夠重新加載源頁;
本發(fā)明包括
-提供服務(wù),該服務(wù)具有在頁面開發(fā)時(shí)配置的類庫的形式,用于管理源頁和目標(biāo)頁之間的智能導(dǎo)航的信息,以下稱為智能導(dǎo)航服務(wù);
-智能導(dǎo)航服務(wù)在運(yùn)行時(shí)位于給定用戶會(huì)話中,并且能夠在發(fā)生事件時(shí)從給定用戶會(huì)話的網(wǎng)頁收集、存儲(chǔ)所需的智能導(dǎo)航信息和/或向給定用戶會(huì)話的網(wǎng)頁提供所需的智能導(dǎo)航信息;其中智能導(dǎo)航信息包括參數(shù)數(shù)據(jù)、導(dǎo)航狀態(tài)數(shù)據(jù)和用戶數(shù)據(jù);
在頁面開發(fā)時(shí),利用下述步驟配置智能導(dǎo)航服務(wù)
-在源頁和目標(biāo)頁內(nèi),使用用戶數(shù)據(jù)初始化智能導(dǎo)航服務(wù);
-在源頁內(nèi),為智能導(dǎo)航服務(wù)提供待收集和存儲(chǔ)的第一組參數(shù)數(shù)據(jù);
-在目標(biāo)頁內(nèi),向智能導(dǎo)航服務(wù)要求將要用在將要加載的目標(biāo)頁上的第二組參數(shù)數(shù)據(jù), 在運(yùn)行時(shí),執(zhí)行下述步驟
-由智能導(dǎo)航服務(wù)根據(jù)終端用戶選擇從源頁收集并存儲(chǔ)第一組參數(shù)的值;
-當(dāng)終端用戶通過啟動(dòng)下一頁按鈕從源頁切換到目標(biāo)頁時(shí),執(zhí)行下面兩個(gè)次子(sub-sub)步驟
°由智能導(dǎo)航服務(wù)從源頁收集并存儲(chǔ)導(dǎo)航狀態(tài)數(shù)據(jù);°根據(jù)由智能導(dǎo)航服務(wù)提供的第二組參數(shù)數(shù)據(jù)的值利用所期望的視圖加
載目標(biāo)頁,
-如果終端用戶通過啟動(dòng)返回頁按鈕從目標(biāo)頁切換回至源頁,則根據(jù)第一組參數(shù)數(shù)據(jù)和以前從源頁收集的狀態(tài)導(dǎo)航數(shù)據(jù)的值利用所期望的視圖加載源頁,這兩種數(shù)據(jù)都由智能導(dǎo)航服務(wù)提供。在本發(fā)明實(shí)施例中,可有益地提供用于源頁和目標(biāo)頁的創(chuàng)建的模板網(wǎng)頁,所述模板網(wǎng)頁包括自定義配置(像是下ー頁按鈕、返回頁按鈕)和智能導(dǎo)航服務(wù)的初始化。在本發(fā)明實(shí)施例中,智能導(dǎo)航服務(wù)可方便地把智能導(dǎo)航信息存儲(chǔ)在給定用戶會(huì)話中或者存儲(chǔ)在庫中。另外,能夠提供ー種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序元件,所述計(jì)算機(jī)程序代碼用于在被加載到計(jì)算裝置的數(shù)字處理器中時(shí)執(zhí)行根據(jù)上述方法的步驟。 另外,能夠提供一種存儲(chǔ)在計(jì)算機(jī)可用介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括用于使計(jì)算裝置執(zhí)行上述方法的計(jì)算機(jī)可讀程序代碼。所提出的發(fā)明的實(shí)施例允許網(wǎng)頁開發(fā)者利用用于標(biāo)準(zhǔn)化參數(shù)管理的軟件框架建立.NET web應(yīng)用以具有網(wǎng)頁之間的預(yù)定義導(dǎo)航模式。利用本發(fā)明實(shí)施例,網(wǎng)頁的可用性増加。事實(shí)上,例如,可以根據(jù)需要過濾目標(biāo)頁以便避免不必要的信息顯示給終端用戶并且使目標(biāo)頁填充有選擇的所期望信息。利用本發(fā)明實(shí)施例,能夠以安全方式交換信息。此外,本發(fā)明實(shí)施例不妨礙自主導(dǎo)航模式。
現(xiàn)在將參照附圖根據(jù)優(yōu)選但非排他性的實(shí)施例描述本發(fā)明,其中
圖I是方框圖,其示意性地表示根據(jù)本發(fā)明的示例性實(shí)施例與網(wǎng)頁交換信息的智能導(dǎo)航服務(wù)。
具體實(shí)施例方式根據(jù)本發(fā)明,在向下鉆取導(dǎo)航模式中利用.NET web應(yīng)用開發(fā)源頁和目標(biāo)頁,其中存在源頁和目標(biāo)頁之間的切換,所述切換可以是雙向的,并且其中需要在這種切換期間的信息交換。當(dāng)終端用戶啟動(dòng)位于源頁中的下ー頁按鈕時(shí),在運(yùn)行時(shí)能夠加載目標(biāo)頁。此外,如果終端用戶在運(yùn)行時(shí)啟動(dòng)位于目標(biāo)頁中的返回頁按鈕,則能夠重新加載源頁,并且在這種情況下,它也可以為了簡單而表示為源返回頁。在圖I中顯示了分別位于源頁SP和目標(biāo)頁TP中的下一頁按鈕NPB和返回頁按鈕BPB。當(dāng)終端用戶通過以下操作來請(qǐng)求網(wǎng)頁之間的切換時(shí),由他/她啟動(dòng)這兩個(gè)按鈕NPB、BPB之一對(duì)由網(wǎng)頁開發(fā)者設(shè)計(jì)的控件(例如,向?qū)е械睦^續(xù)按鈕)執(zhí)行點(diǎn)擊或者調(diào)用由該服務(wù)以自定義方法提供(例如,通過在鍵盤中輸入給定鍵)的對(duì)應(yīng)事件。為了為智能導(dǎo)航目的而管理源頁SP和目標(biāo)頁TP之間的信息交換,提供稱為智能導(dǎo)航服務(wù)SNS的服務(wù)并且它被示意性地顯示在圖I中。智能導(dǎo)航服務(wù)SNS具有在頁面開發(fā)時(shí)配置的類庫的形式并且它在運(yùn)行時(shí)位于給定用戶會(huì)話中。智能導(dǎo)航服務(wù)SNS能夠在發(fā)生事件時(shí)從給定用戶會(huì)話的網(wǎng)頁SP、TP收集、存儲(chǔ)所需的智能導(dǎo)航信息SNI和/或向給定用戶會(huì)話的網(wǎng)頁SP、TP提供所需的智能導(dǎo)航信息SNI。交換的智能導(dǎo)航信息包括參數(shù)數(shù)據(jù)、導(dǎo)航狀態(tài)數(shù)據(jù)和用戶數(shù)據(jù)。如本文所使用,術(shù)語“參數(shù)數(shù)據(jù)”表示在智能導(dǎo)航服務(wù)SNS和網(wǎng)頁SP、TP之間交換的參數(shù)信息。例如,參數(shù)數(shù)據(jù)可包括頁面開發(fā)者期望從源頁SP存儲(chǔ)并且在目標(biāo)頁TP中可用的信息,其中可以由終端用戶在運(yùn)行時(shí)從組合框或者從網(wǎng)格(grid)選擇各個(gè)項(xiàng)。在另ー例子中,參數(shù)數(shù)據(jù)可包括頁面開發(fā)者期望在目標(biāo)頁TP中可用的信息,這種信息可以來自以前存儲(chǔ)的信息并且可取決于用戶數(shù)據(jù)。
如本文所使用,術(shù)語用戶數(shù)據(jù)表示關(guān)于用戶的信息。在簡單情況方案中,為了避免任何混淆,用戶數(shù)據(jù)可以僅為標(biāo)識(shí)符。相反地,當(dāng)認(rèn)為安全問題很重要時(shí),可能需要其它標(biāo)識(shí)用戶數(shù)據(jù),諸如用戶名、密碼、計(jì)算機(jī)名、會(huì)話ID等。如本文所使用,術(shù)語“導(dǎo)航狀態(tài)數(shù)據(jù)”表示向下鉆取導(dǎo)航模式中關(guān)于頁面的當(dāng)前狀態(tài)的信息。智能導(dǎo)航服務(wù)SNS是智能上下文(intelligent context),因?yàn)橐坏┯蓙碜詫儆谟脩魰?huì)話的網(wǎng)頁SP、TP的通知詢問,它就能夠采取動(dòng)作并把相關(guān)智能導(dǎo)航數(shù)據(jù)SNI提供給需要數(shù)據(jù)的網(wǎng)頁。在頁面開發(fā)時(shí),通過執(zhí)行下面的一組動(dòng)作配置智能導(dǎo)航服務(wù)SNS
1.在源頁SP和目標(biāo)頁TP內(nèi),使用用戶數(shù)據(jù)初始化智能導(dǎo)航服務(wù)SNS;
2.在源頁SP內(nèi),為智能導(dǎo)航服務(wù)SNS提供待收集和存儲(chǔ)的第一給定組參數(shù)數(shù)據(jù);
3.在目標(biāo)頁TP內(nèi),向智能導(dǎo)航服務(wù)SNS要求將要用在將要加載的目標(biāo)頁TP上的第二給定組參數(shù)數(shù)據(jù)。在運(yùn)行時(shí),執(zhí)行下面的操作
-智能導(dǎo)航服務(wù)SNS根據(jù)由終端用戶執(zhí)行的選擇從源頁SP收集并存儲(chǔ)第一給定組參數(shù)的值;
-當(dāng)終端用戶通過啟動(dòng)下一頁按鈕NPB從源頁SP切換到目標(biāo)頁(TP)時(shí),執(zhí)行下面兩個(gè)次子步驟
°智能導(dǎo)航服務(wù)SNS從源頁SP收集并存儲(chǔ)導(dǎo)航狀態(tài)數(shù)據(jù)值;
°根據(jù)由智能導(dǎo)航服務(wù)SNS提供的第二給定組參數(shù)數(shù)據(jù)的值利用所期望的視圖加載目標(biāo)頁TP,
-如果終端用戶通過啟動(dòng)返回頁按鈕BPB從目標(biāo)頁TP切換回至源頁SP,則可執(zhí)行下面的子步驟
°智能導(dǎo)航服務(wù)SNS可從目標(biāo)頁TP收集并存儲(chǔ)導(dǎo)航狀態(tài)數(shù)據(jù)值(可選子步
驟);
°根據(jù)第一給定組參數(shù)數(shù)據(jù)和以前從源頁SP收集的狀態(tài)導(dǎo)航數(shù)據(jù)的值利用所期望的視圖加載源頁SP,這兩種數(shù)據(jù)都由智能導(dǎo)航服務(wù)SNS提供。需要注意的是,將要用在目標(biāo)頁TP上的第二給定組參數(shù)數(shù)據(jù)可取決于由終端用戶對(duì)源頁SP中的第一給定組參數(shù)數(shù)據(jù)執(zhí)行的選擇。例如,有益地,網(wǎng)頁開發(fā)者可能期望配置根據(jù)由終端用戶在運(yùn)行時(shí)在源頁SP中進(jìn)行的特定選擇,利用特定并且方便的設(shè)計(jì)視圖在請(qǐng)求時(shí)加載目標(biāo)頁TP,從而目標(biāo)頁TP填充有來自ー些所期望的信息的選擇。在簡單的實(shí)際例子中,終端用戶可在源頁中選擇他感興趣的一組烹飪工具和烹飪配料,并且當(dāng)他/她點(diǎn)擊繼續(xù)吋,加載目標(biāo)頁,該目標(biāo)頁包括利用他/她的烹飪工具和配料的選擇可實(shí)現(xiàn)的一系列烹飪食譜??衫眉夹g(shù)術(shù)語“豐富主-細(xì)節(jié)系統(tǒng)(rich master-detail system)”表示這種系統(tǒng)源頁SP的ー組信息設(shè)置目標(biāo)頁TP和所有后繼目標(biāo)頁的內(nèi)容,因?yàn)樵诨ミB頁面的流中,目標(biāo)頁TP可以是另ー后繼目標(biāo)頁TP的源SP。因此,在本發(fā)明的實(shí)施例中,智能導(dǎo)航服務(wù)SNS也可能夠訪問并管理以前存儲(chǔ)在庫中的信息的提供。在本發(fā)明實(shí)施例中,可根據(jù)源頁SP的標(biāo)記而非根據(jù)在源頁SP中輸入的字符串(因?yàn)樗且郧耙阎募夹g(shù)中的情況)、利用所期望的特定視圖有益地加載目標(biāo)頁TP。在本發(fā)明實(shí)施例中,智能導(dǎo)航服務(wù)SNS能夠收集、存儲(chǔ)智能導(dǎo)航信息SNI并以安全方式把智能導(dǎo)航信息SNI關(guān)聯(lián)到其它以前存儲(chǔ)的信息,例如當(dāng)終端用戶輸入標(biāo)識(shí)號(hào)時(shí),輸入的一些機(jī)密信息能夠以安全方式關(guān)聯(lián)到它。有益地,不同于以前已知的技術(shù)(諸如,查詢),根據(jù)本發(fā)明實(shí)施例,安全敏感數(shù)據(jù)不是顯式處理的數(shù)據(jù)。 在本發(fā)明的實(shí)施例中,為了使頁面開發(fā)者的工作最小化,可以可選地提供網(wǎng)頁SP、TP的模板,該模板包含ー些自定義配置。例如,該頁面模板可具有自定義配置以允許頁面SP、TP和智能導(dǎo)航服務(wù)SNS之間的通信,以便在web應(yīng)用和該服務(wù)之間交換智能導(dǎo)航信息SNI,并用于追蹤用戶的導(dǎo)航動(dòng)作。可選的網(wǎng)頁的模板可具有包括可預(yù)配置的返回和向前頁面按鈕的豐富頁面的形式,這些按鈕在啟動(dòng)時(shí)自動(dòng)提供狀態(tài)導(dǎo)航數(shù)據(jù),并且它可以自動(dòng)為智能導(dǎo)航服務(wù)給出關(guān)于用戶的基本信息。在不使用可選的模板頁的情況下,可根據(jù)提供給頁面開發(fā)者的準(zhǔn)則配置智能導(dǎo)航服務(wù)。方便地,從頁面開發(fā)者的角度,在實(shí)現(xiàn)模板網(wǎng)頁的選擇的情況下,頁面開發(fā)者僅需通過在模板網(wǎng)頁中配置自定義按鈕建立導(dǎo)航的方向(即,向前或向后),并且如果必要,僅需存儲(chǔ)用于網(wǎng)頁之間的導(dǎo)航的ー些附加信息參數(shù)。因此,根據(jù)本發(fā)明的發(fā)明實(shí)施例,終端用戶在向下鉆取導(dǎo)航模式中在運(yùn)行時(shí)導(dǎo)航的同時(shí)可啟動(dòng)下ー頁按鈕NPB并在web應(yīng)用網(wǎng)頁的層級(jí)中向下導(dǎo)航,從而根據(jù)由調(diào)用源頁屏幕傳遞的信息使用智能導(dǎo)航信息加載被調(diào)用目標(biāo)頁。這種信息可用于預(yù)過濾被調(diào)用屏幕并根據(jù)需要顯示ー些文本和/或圖形對(duì)象。此外,終端用戶在向下鉆取導(dǎo)航模式中導(dǎo)航的同時(shí)可在web應(yīng)用頁的層級(jí)中啟動(dòng)返回頁按鈕BPB,從而被調(diào)用源返回頁可以被加載并被利用最后一次顯示它時(shí)可用的狀態(tài)信息初始化。在本發(fā)明的實(shí)施例中,智能導(dǎo)航信息(也稱為“上下文”信息)可優(yōu)選地由智能導(dǎo)航服務(wù)SNS存儲(chǔ)在web應(yīng)用會(huì)話狀態(tài),例如存儲(chǔ)在ASP. NET會(huì)話狀態(tài)。另ー方面,在本發(fā)明的其它實(shí)施例中,智能導(dǎo)航服務(wù)SNS可以把ー些或全部智能導(dǎo)航數(shù)據(jù)信息SNI存儲(chǔ)在庫(作為例如數(shù)據(jù)庫)中。在本發(fā)明的實(shí)施例中,向下鉆取導(dǎo)航模式可包括源網(wǎng)頁SP和目標(biāo)網(wǎng)頁TP的級(jí)聯(lián)流中的一組網(wǎng)頁。例如,在包括三個(gè)網(wǎng)頁的向?qū)ь愋偷膶?dǎo)航模式中,中間網(wǎng)頁可相對(duì)于第一頁用作目標(biāo)頁并且相對(duì)于最后一頁用作源頁。在本發(fā)明的實(shí)施例中,從終端用戶的角度,終端用戶在運(yùn)行時(shí)觀看源頁SP的同時(shí)可點(diǎn)擊虛擬控件,該虛擬控件由頁面開發(fā)者標(biāo)記為“返回”但實(shí)際上啟動(dòng)源頁SP上的下一頁按鈕NPB。因此,終端用戶可能認(rèn)為他/她正在返回源頁SP,而實(shí)際上未意識(shí)到,她導(dǎo)航到這樣的目標(biāo)頁TP,其與源頁SP相似但具有一些另外的所期望充實(shí)信息。讓我們?cè)诒砀癖鞩至表8的支持下表示所提出的發(fā)明的示例性實(shí)施例。該例子取自 Simatic IT (由 Siemens 提供的制造執(zhí)行系統(tǒng))的 Client Application Builder。SIMATIC (由Siemens提供的產(chǎn)品家族)提供寬范圍的MES產(chǎn)品。在這個(gè)具體例子中,智能導(dǎo)航服務(wù)SNS分布為供應(yīng)商的形式并作為利用· NET Framework 3. 5編寫的組件。智能導(dǎo)航服務(wù) SNS 稱為“MESPageContextProvider. dll ”并且它是 Siematic Client ApplicationBuilder (—種web控件和服務(wù)的框架,用于在網(wǎng)頁和Simatic I T服務(wù)器之間共享信息)的一部分。庫包含兩個(gè)類“NavigationContext”類,用于定義具有表I中列出的屬性和方法的智能導(dǎo)航服務(wù)SNS ;以及“ParamContext”類,用于定義如表2中所示的數(shù)據(jù)結(jié)構(gòu)。
丨 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 報(bào)告 NavigationButtonNext 的點(diǎn)擊。表 I 的屬性 GoBackward 向類 NavigationContext 報(bào)告 NavigationButtonBack 的點(diǎn)擊。表I的屬性IsBackward提供正確的向后導(dǎo)航。表I的屬性IsForward提供正確的向前導(dǎo)航。表I的方法AddParam被調(diào)用以便增加或修改參數(shù)。表I的方法GetParam返回參數(shù)。表I的方法GetParams返回參數(shù)數(shù)據(jù)。表I的方法GetParamNames返回所有參數(shù)名稱。
權(quán)利要求
1.ー種利用.NET web應(yīng)用開發(fā)的、在向下鉆取導(dǎo)航模式中在源頁(SP)和目標(biāo)頁(TP)之間切換的同時(shí)使得能實(shí)現(xiàn)信息交換的方法,其中當(dāng)終端用戶啟動(dòng)位于源頁(SP)中的下一頁按鈕(NPB)時(shí)在運(yùn)行時(shí)能夠加載目標(biāo)頁(TP),并且其中當(dāng)在運(yùn)行時(shí)終端用戶啟動(dòng)位于目標(biāo)頁(TP)中的返回頁按鈕(BPB)時(shí)能夠重新加載源頁(SP); 所述方法的特征在于,它包括下述步驟 -提供服務(wù)(SNS),該服務(wù)具有在頁面開發(fā)時(shí)配置的類庫的形式,用于管理源頁(SP)和目標(biāo)頁(TP)之間的智能導(dǎo)航的信息,該服務(wù)以下稱為智能導(dǎo)航服務(wù); -智能導(dǎo)航服務(wù)(SNS)在運(yùn)行時(shí)位于給定用戶會(huì)話中,并且能夠在發(fā)生事件時(shí)從給定用戶會(huì)話的網(wǎng)頁(SP,TP)收集、存儲(chǔ)所需的智能導(dǎo)航信息(SNI)和/或向給定用戶會(huì)話的網(wǎng)頁(SP,TP)提供所需的智能導(dǎo)航信息(SNI);其中智能導(dǎo)航信息(SNI)包括參數(shù)數(shù)據(jù)、導(dǎo)航狀態(tài)數(shù)據(jù)和用戶數(shù)據(jù); 在頁面開發(fā)時(shí),利用下述步驟配置智能導(dǎo)航服務(wù)(SNS) -在源頁和目標(biāo)頁(SP,TP)內(nèi),使用用戶數(shù)據(jù)初始化智能導(dǎo)航服務(wù)(SNS); -在源頁(SP)內(nèi),為智能導(dǎo)航服務(wù)(SNS)提供待收集和存儲(chǔ)的第一組參數(shù)數(shù)據(jù); -在目標(biāo)頁(TP)內(nèi),向智能導(dǎo)航服務(wù)(SNS)要求將要用在將要加載的目標(biāo)頁(TP)上的第二組參數(shù)數(shù)據(jù), 在運(yùn)行時(shí),執(zhí)行下述步驟 -由智能導(dǎo)航服務(wù)(SNS)根據(jù)終端用戶選擇從源頁(SP)收集并存儲(chǔ)第一組參數(shù)的值;-當(dāng)終端用戶通過啟動(dòng)下一頁按鈕(NPB)從源頁(SP)切換到目標(biāo)頁(TP)時(shí),執(zhí)行下面兩個(gè)次子步驟 °由智能導(dǎo)航服務(wù)(SNS)從源頁(SP)收集并存儲(chǔ)導(dǎo)航狀態(tài)數(shù)據(jù); °根據(jù)由智能導(dǎo)航服務(wù)(SNS)提供的第二組參數(shù)數(shù)據(jù)的值利用所期望的視圖加載目標(biāo)頁(TP), -如果終端用戶通過啟動(dòng)返回頁按鈕(BPB)從目標(biāo)頁(TP)切換回至源頁(SP),則根據(jù)第一組參數(shù)數(shù)據(jù)和以前從源頁(SP)收集的狀態(tài)導(dǎo)航數(shù)據(jù)的值利用所期望的視圖加載源頁(SP),這兩種數(shù)據(jù)都由智能導(dǎo)航服務(wù)(SNS)提供。
2.根據(jù)權(quán)利要求I所述的方法,其中提供用于源頁和目標(biāo)頁(SP,TP)的創(chuàng)建的模板網(wǎng)頁,所述模板網(wǎng)頁包括作為下ー頁按鈕(NPB)、返回頁按鈕(BPB)的自定義配置和智能導(dǎo)航服務(wù)(SNS)的初始化。
3.根據(jù)前面權(quán)利要求中任一項(xiàng)所述的方法,其中所述智能導(dǎo)航服務(wù)(SNS)把智能導(dǎo)航信息(SNI)存儲(chǔ)在給定用戶會(huì)話中或者存儲(chǔ)在庫中。
4.ー種系統(tǒng),該系統(tǒng)具有用于執(zhí)行根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的方法的步驟的裝置。
5.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的方法,其特征在干,它以軟件實(shí)現(xiàn)。
全文摘要
本發(fā)明涉及在網(wǎng)頁之間切換的同時(shí)使得能實(shí)現(xiàn)信息交換。本發(fā)明提供一種利用.NETweb應(yīng)用開發(fā)的方法和系統(tǒng),用于在向下鉆取導(dǎo)航模式中在源頁(SP)和目標(biāo)頁(TP)之間切換的同時(shí)使得能實(shí)現(xiàn)信息交換,本發(fā)明包括提供智能導(dǎo)航服務(wù)(SNS),該服務(wù)具有在頁面開發(fā)時(shí)配置的類庫的形式,用于管理源頁(SP)和目標(biāo)頁(TP)之間的智能導(dǎo)航的信息,智能導(dǎo)航服務(wù)(SNS)在運(yùn)行時(shí)位于給定用戶會(huì)話中,并且能夠在發(fā)生事件時(shí)從給定用戶會(huì)話的網(wǎng)頁(SP,TP)收集、存儲(chǔ)所需的智能導(dǎo)航信息(SNI)和/或向給定用戶會(huì)話的網(wǎng)頁(SP,TP)提供所需的智能導(dǎo)航信息(SNI)。
文檔編號(hào)G06F17/30GK102682060SQ20121001935
公開日2012年9月19日 申請(qǐng)日期2012年1月21日 優(yōu)先權(quán)日2011年1月28日
發(fā)明者D.博里洛, N.朱斯蒂 申請(qǐng)人:西門子公司