本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別涉及一種動(dòng)態(tài)改變頁面的方法及裝置。
背景技術(shù):
如圖5所示為現(xiàn)有技術(shù)中頁面處理的流程示意圖,在現(xiàn)有技術(shù)中瀏覽器將用戶的請(qǐng)求發(fā)送給應(yīng)用系統(tǒng)進(jìn)行業(yè)務(wù)處理,應(yīng)用系統(tǒng)輸出超文本標(biāo)記語言(HTML)傳回到瀏覽器,由瀏覽器進(jìn)行渲染顯示。
現(xiàn)有技術(shù)不能根據(jù)用戶個(gè)性化的需求提供相應(yīng)的頁面,一成不變的HTML頁面使得用戶體驗(yàn)不高。
文檔對(duì)象模型(DOM)節(jié)點(diǎn)構(gòu)成了傳統(tǒng)的HTML頁面,一個(gè)或者多個(gè)DOM節(jié)點(diǎn)構(gòu)成了頁面片段,開發(fā)人員可以修改頁面片段,在瀏覽器運(yùn)行頁面時(shí)顯示出不同的頁面。但是,上述修改都基于頁面代碼編寫,在不同頁面中需要進(jìn)行單獨(dú)的修改和編寫代碼,靈活度不高,并且人力成本較高。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例的目的是提供一種動(dòng)態(tài)改變頁面的方法及裝置,在于向用戶提供能夠根據(jù)用戶個(gè)性信息動(dòng)態(tài)改變的頁面,以提高用戶使用體驗(yàn)。
本申請(qǐng)?zhí)峁┝艘环N動(dòng)態(tài)改變頁面方法,包括,
獲取原始HTML;
獲取頁面渲染規(guī)則和用戶上下文信息;
根據(jù)所述用戶上下文信息得到相應(yīng)的頁面渲染規(guī)則;
根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的文檔對(duì)象模型頁面片段,形成優(yōu)化后的HTML。
根據(jù)本申請(qǐng)所述方法的一個(gè)進(jìn)一步的方面,所述頁面渲染規(guī)則包括,判斷條件部分和執(zhí)行處理部分。
根據(jù)本申請(qǐng)所述方法的再一個(gè)進(jìn)一步的方面,所述用戶上下文信息至少包括以下內(nèi)容之一:用戶在用戶端計(jì)算機(jī)上輸入的信息,用戶本機(jī)緩存中存儲(chǔ)的信息,遠(yuǎn)端服務(wù)器存儲(chǔ)的用戶歷史信息。
根據(jù)本申請(qǐng)所述方法的又一個(gè)進(jìn)一步的方面,根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的頁面片段至少包括以下處理之一,根據(jù)所述相應(yīng)的頁面渲染規(guī)則刪除特定的頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整頁面片段的層疊樣式表CSS、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的順序、根據(jù)所述相應(yīng)的頁面渲染規(guī)則增加頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的屬性。
根據(jù)本申請(qǐng)所述方法的又一個(gè)進(jìn)一步的方面,在形成優(yōu)化后的HTML之后還包括,用戶端計(jì)算機(jī)的瀏覽器顯示所述優(yōu)化后的HTML。
本申請(qǐng)實(shí)施例還提供了一種動(dòng)態(tài)改變頁面裝置,包括,
接收單元,用于獲取原始HTML;
獲取單元,用于獲取頁面渲染規(guī)則和用戶上下文信息;
匹配單元,用于根據(jù)所述用戶上下文信息得到相應(yīng)的頁面渲染規(guī)則;
處理單元,用于根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的頁面片段,形成優(yōu)化后的HTML。
根據(jù)本申請(qǐng)所述裝置的一個(gè)進(jìn)一步的方面,所述頁面渲染規(guī)則包括,判斷條件部分和執(zhí)行處理部分。
根據(jù)本申請(qǐng)所述裝置的再一個(gè)進(jìn)一步的方面,所述用戶上下文信息至少包括以下內(nèi)容之一:用戶在用戶端計(jì)算機(jī)上輸入的信息;還包括用戶本機(jī)緩存中存儲(chǔ)的信息;還包括遠(yuǎn)端服務(wù)器存儲(chǔ)的用戶信息。
根據(jù)本申請(qǐng)所述裝置的另一個(gè)進(jìn)一步的方面,根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的文檔對(duì)象模型頁面片段至少包括以下處理之一,根據(jù)所述相應(yīng)的頁面渲染規(guī)則刪除特定的頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整頁面片段的層疊樣式表CSS、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的順序、根據(jù)所述相應(yīng)的頁面渲染規(guī)則增加頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的屬性。
根據(jù)本申請(qǐng)所述裝置的另一個(gè)進(jìn)一步的方面,所述動(dòng)態(tài)改變頁面裝置位于用戶端計(jì)算機(jī)或者位于應(yīng)用系統(tǒng)服務(wù)器。
由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見,可以針對(duì)用戶的個(gè)性化信息(用戶上下文信息)為客戶生成個(gè)性化的頁面,能夠精準(zhǔn)的為客戶提供體驗(yàn)更好的服務(wù)。
當(dāng)然實(shí)施本申請(qǐng)的任一產(chǎn)品或者方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù) 描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本申請(qǐng)實(shí)施例一種動(dòng)態(tài)改變頁面方法的流程圖;
圖2所示為本申請(qǐng)實(shí)施例一種動(dòng)態(tài)改變頁面裝置的結(jié)構(gòu)示意圖;
圖3所示為本申請(qǐng)實(shí)施例一種動(dòng)態(tài)改變頁面方法的具體流程圖;
圖4所示為本申請(qǐng)實(shí)施例另一種動(dòng)態(tài)改變頁面方法的流程圖;
圖5所示為現(xiàn)有技術(shù)中頁面處理的流程示意圖。
具體實(shí)施方式
本申請(qǐng)實(shí)施例提供一種動(dòng)態(tài)改變頁面的方法及裝置。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
如圖1所示為本申請(qǐng)實(shí)施例一種動(dòng)態(tài)改變頁面方法的流程圖。
包括步驟101,獲取原始HTML。
步驟102,獲取頁面渲染規(guī)則和用戶上下文信息。
步驟103,根據(jù)所述用戶上下文信息得到相應(yīng)的頁面渲染規(guī)則。
步驟104,根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的頁面片段,形成優(yōu)化后的HTML。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述頁面渲染規(guī)則包括,判斷條件部分和執(zhí)行處理部分。例如,判斷條件部分為,如果登錄用戶為支付寶用戶;執(zhí)行處理部分為,優(yōu)先顯示顯示支付寶的頁面片段。其中,一個(gè)或者多個(gè)DOM節(jié)點(diǎn)構(gòu)成了頁面片段,調(diào)整頁面片段也就是調(diào)整一個(gè)或者多個(gè)DOM節(jié)點(diǎn)。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述用戶上下文信息至少包括以下內(nèi)容之一:用戶在用戶端計(jì)算機(jī)上輸入的信息,例如包括用戶名、支付方式、地址、電話等內(nèi)容;還包括用戶本機(jī)緩存中存儲(chǔ)的信息,例如包括用戶的環(huán)境信息(如計(jì)算機(jī)配置、瀏覽器類型);還包括遠(yuǎn)端服務(wù)器存儲(chǔ)的用戶信息,所述用戶信息至少包括以下信息之一,用戶的基本信息(年齡、性別、年薪、地址等)、用戶的登錄信息(用戶名、密碼、登錄地理位置等)、用戶的交易信息(如歷史交易中使用的支付方式、基于交易數(shù)據(jù)的分析等)、用戶的行為信息(如交易金額、交 易頻次等)、全局信息(例如基于所有用戶的交易數(shù)據(jù)分析等)。
作為本申請(qǐng)的一個(gè)實(shí)施例,根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的頁面片段至少包括以下處理之一,根據(jù)所述相應(yīng)的頁面渲染規(guī)則刪除特定的頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整頁面片段的層疊樣式表(CSS)、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的順序、根據(jù)所述相應(yīng)的頁面渲染規(guī)則增加頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的屬性等。
作為本申請(qǐng)的一個(gè)實(shí)施例,在形成優(yōu)化后的HTML之后還包括,用戶端計(jì)算機(jī)的瀏覽器顯示所述優(yōu)化后的HTML。
本申請(qǐng)所述的動(dòng)態(tài)改變頁面方法可以運(yùn)行于用戶端計(jì)算機(jī),也可以運(yùn)行于應(yīng)用系統(tǒng)端服務(wù)器中。
通過上述本申請(qǐng)的實(shí)施例,可以針對(duì)用戶的個(gè)性化信息(用戶上下文信息)為客戶生成個(gè)性化的頁面,能夠精準(zhǔn)的為客戶提供體驗(yàn)更好的服務(wù);并且能夠縮短開發(fā)者為不同的頁面單獨(dú)設(shè)計(jì)頁面片段,并且在修改頁面中頁面片段時(shí)可以大大的減小修改人力成本和時(shí)間成本。
如圖2所示為本申請(qǐng)實(shí)施例一種動(dòng)態(tài)改變頁面裝置的結(jié)構(gòu)示意圖。
接收單元201,用于獲取原始HTML。
獲取單元202,用于獲取頁面渲染規(guī)則和用戶上下文信息。
匹配單元203,用于根據(jù)所述用戶上下文信息得到相應(yīng)的頁面渲染規(guī)則。
處理單元204,用于根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的頁面片段,形成優(yōu)化后的HTML。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述頁面渲染規(guī)則包括,判斷條件部分和執(zhí)行處理部分。
作為本申請(qǐng)的一個(gè)實(shí)施例,所述用戶上下文信息至少包括以下內(nèi)容之一:用戶在用戶端計(jì)算機(jī)上輸入的信息;還包括用戶本機(jī)緩存中存儲(chǔ)的信息;還包括遠(yuǎn)端服務(wù)器存儲(chǔ)的用戶信息。
作為本申請(qǐng)的一個(gè)實(shí)施例,根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整所述原始HTML中的頁面片段至少包括以下處理之一,根據(jù)所述相應(yīng)的頁面渲染規(guī)則刪除特定的頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)整頁面片段的層疊樣式表(CSS)、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的順序、根據(jù)所述相應(yīng)的頁面渲染規(guī)則增加頁面片段、根據(jù)所述相應(yīng)的頁面渲染規(guī)則調(diào)節(jié)頁面片段的屬性等。
在本申請(qǐng)中的動(dòng)態(tài)改變頁面裝置可以為單獨(dú)的計(jì)算機(jī)或者為應(yīng)用程序模塊,當(dāng)為應(yīng)用程序模塊時(shí),可以運(yùn)行于用戶端計(jì)算機(jī)(或者平板電腦、手機(jī)等智能終端),或者還可以運(yùn)行 于應(yīng)用系統(tǒng)端服務(wù)器中,將應(yīng)用系統(tǒng)端服務(wù)器發(fā)出的HTML頁面針對(duì)用戶的用戶上下文信息進(jìn)行優(yōu)化。
上述步驟101和102可以不分先后順序執(zhí)行。
通過上述本申請(qǐng)的實(shí)施例,可以針對(duì)用戶的個(gè)性化信息(用戶上下文信息)為客戶生成個(gè)性化的頁面,能夠精準(zhǔn)的為客戶提供體驗(yàn)更好的服務(wù);并且能夠縮短開發(fā)者為不同的頁面單獨(dú)設(shè)計(jì)頁面片段,并且在修改頁面中頁面片段時(shí)可以大大的減小修改人力成本和時(shí)間成本。
如圖3所示為本申請(qǐng)實(shí)施例一種動(dòng)態(tài)改變頁面方法的具體流程圖。
在本實(shí)施例中動(dòng)態(tài)改變頁面裝置位于應(yīng)用系統(tǒng)服務(wù)器中。
步驟301,用戶端計(jì)算機(jī)向應(yīng)用系統(tǒng)服務(wù)器發(fā)送顯示付款界面的請(qǐng)求。
步驟302,應(yīng)用系統(tǒng)服務(wù)器根據(jù)所述請(qǐng)求生成原始HTML。
在該原始HTML中,包括原始的頁面片段,例如在本例中包括如下DOM節(jié)點(diǎn):
<div id=qq name=財(cái)付通><div>…</div></div>
<div id=alipay name=支付寶><div>…</div></div>
<div id=y(tǒng)inlian name=銀聯(lián)><div>…</div></div>
在現(xiàn)有技術(shù)中,上述HTML中的DOM節(jié)點(diǎn)在頁面中顯示的順序即為上述的“財(cái)付通”、“支付寶”和“銀聯(lián)”,無論用戶通常使用什么付款手段或者用戶采用什么身份登錄應(yīng)用系統(tǒng)服務(wù)器都按照如上順序進(jìn)行顯示,這樣造成了用戶體驗(yàn)上的不足。
步驟303,動(dòng)態(tài)改變頁面裝置獲取頁面渲染規(guī)則。
在本步驟中動(dòng)態(tài)改變頁面裝置從應(yīng)用系統(tǒng)服務(wù)器中獲取頁面渲染規(guī)則,在本例中頁面渲染規(guī)則包括以下3個(gè)規(guī)則規(guī)定DOM節(jié)點(diǎn)的順序:
如果登錄用戶為支付寶用戶,那么:div.name=支付寶->div.name=財(cái)付通->div.name=銀聯(lián);
如果登錄用戶為QQ用戶,那么:div.name=財(cái)付通->div.name=支付寶->div.name=銀聯(lián);
其它情況,那么:div.name=支付寶->div.name=財(cái)付通->div.name=銀聯(lián)。
上述頁面渲染規(guī)則可以使用現(xiàn)有技術(shù)中的計(jì)算機(jī)語言描述,本申請(qǐng)不做任何限制。
在本例中的頁面渲染規(guī)則分為判斷條件部分和執(zhí)行處理部分,其中判斷條件部分包括判斷登錄用戶為支付寶用戶、QQ用戶或者為其它情況,執(zhí)行處理部分包括每種判斷條件滿足時(shí)相應(yīng)的DOM節(jié)點(diǎn)順序。
步驟304,動(dòng)態(tài)改變頁面裝置獲取用戶上下文信息。
在本步驟中用戶上下文信息可以從用戶端計(jì)算機(jī)獲得,在本例中用戶登錄類型為“支付寶用戶”,該用戶上下文信息可以根據(jù)用戶登錄應(yīng)用系統(tǒng)服務(wù)器時(shí)獲取。
在其它實(shí)施例中還可以從用戶端計(jì)算機(jī)或者應(yīng)用系統(tǒng)服務(wù)器中獲取更多的用戶上下文信息,例如還可以為用戶的付款歷史記錄,以確定用戶常用的付款方式,用戶購買商品的價(jià)格、用戶登錄的地理位置等信息,以確定付款認(rèn)證的安全級(jí)別。
步驟305,動(dòng)態(tài)改變頁面裝置根據(jù)用戶上下文信息得到相應(yīng)的頁面渲染規(guī)則。
在本步驟中,用戶上下文信息中的用戶登錄類型為“支付寶用戶”,根據(jù)該信息匹配頁面渲染規(guī)則,根據(jù)步驟303中的頁面渲染規(guī)則,與用戶上下文信息匹配的頁面片段顯示順序?yàn)椤癲iv.name=支付寶->div.name=財(cái)付通->div.name=銀聯(lián)”。
步驟306,動(dòng)態(tài)改變頁面裝置利用原始HTML中的DOM節(jié)點(diǎn)匹配頁面渲染規(guī)則顯示順序中的第一個(gè)DOM節(jié)點(diǎn)。
具體的,使用<div id=qq name=財(cái)付通><div>…</div></div>和div.name=支付寶匹配,如果匹配失敗則讀取下一個(gè)原始HTML頁面中的DOM節(jié)點(diǎn)繼續(xù)與頁面渲染規(guī)則顯示順序中的第一個(gè)DOM節(jié)點(diǎn)進(jìn)行匹配。
具體的,使用<div id=alipay name=支付寶><div>…</div></div>和div.name=支付寶匹配,如果匹配失敗則讀取下一個(gè)原始HTML頁面中的DOM節(jié)點(diǎn)繼續(xù)與頁面渲染規(guī)則顯示順序中的第一個(gè)DOM節(jié)點(diǎn)進(jìn)行匹配。
在本例中,第二次匹配成功進(jìn)入步驟307,如果三次匹配均不成功,則進(jìn)入步驟308。
步驟307,將“支付寶”DOM節(jié)點(diǎn)置于所有付款方式的第一個(gè)顯示位置。
步驟308,動(dòng)態(tài)改變頁面裝置利用DOM節(jié)點(diǎn)匹配頁面渲染規(guī)則顯示順序中的第二個(gè)DOM節(jié)點(diǎn)。
具體的,使用<div id=qq name=財(cái)付通><div>…</div></div>和div.name=財(cái)付通匹配,如果匹配失敗則讀取下一個(gè)原始HTML頁面中的DOM節(jié)點(diǎn)繼續(xù)與頁面渲染規(guī)則顯示順序中的第二個(gè)DOM節(jié)點(diǎn)進(jìn)行匹配。
在本例中,第一次匹配成功進(jìn)入步驟309,如果三次匹配均不成功,則進(jìn)入步驟310。
步驟309,將“財(cái)付通”DOM節(jié)點(diǎn)置于所有付款方式的第二個(gè)顯示位置。
步驟310,動(dòng)態(tài)改變頁面裝置利用DOM節(jié)點(diǎn)匹配頁面渲染規(guī)則顯示順序中的第三個(gè)DOM節(jié)點(diǎn)。
具體的,使用<div id=qq name=財(cái)付通><div>…</div></div>和div.name=銀聯(lián)匹配,如果匹配失敗則讀取下一個(gè)原始HTML頁面中的DOM節(jié)點(diǎn)繼續(xù)與頁面渲染規(guī)則顯示順序中的第三個(gè)DOM節(jié)點(diǎn)進(jìn)行匹配。
具體的,使用<div id=alipay name=支付寶><div>…</div></div>和div.name=銀聯(lián)匹配,如果匹配失敗則讀取下一個(gè)原始HTML頁面中的DOM節(jié)點(diǎn)繼續(xù)與頁面渲染規(guī)則顯示順序中的第三個(gè)DOM節(jié)點(diǎn)進(jìn)行匹配。
具體的,使用<div id=y(tǒng)inlian name=銀聯(lián)><div>…</div></div>和div.name=銀聯(lián)匹配,如果匹配失敗則結(jié)束調(diào)整DOM節(jié)點(diǎn)的步驟。
在本例中,第三次匹配成功進(jìn)入步驟311,如果不成功則進(jìn)入步驟312。
如果步驟306-步驟310均匹配不成功,則結(jié)束DOM節(jié)點(diǎn)調(diào)整的步驟,按照原始HTML中DOM節(jié)點(diǎn)的順序進(jìn)行顯示。
步驟311,將“銀聯(lián)”DOM節(jié)點(diǎn)置于所有付款方式的第三個(gè)顯示位置。
步驟312,將優(yōu)化后的HTML發(fā)送給用戶端計(jì)算機(jī),在用戶端計(jì)算機(jī)上進(jìn)行頁面渲染,并以上述DOM節(jié)點(diǎn)的順序顯示付款界面。
如圖4所示為本申請(qǐng)實(shí)施例另一種動(dòng)態(tài)改變頁面方法的流程圖。
在本實(shí)施例中動(dòng)態(tài)改變頁面裝置位于用戶端計(jì)算機(jī)中,在某些情況下,例如交易金額超過預(yù)設(shè)的門限值(例如200元),需要輸入手機(jī)校驗(yàn)碼。
包括步驟401,用戶端計(jì)算機(jī)向應(yīng)用系統(tǒng)服務(wù)器發(fā)送顯示付款界面的請(qǐng)求。
步驟402,應(yīng)用系統(tǒng)服務(wù)器根據(jù)所述請(qǐng)求生成原始HTML發(fā)送給用戶端計(jì)算機(jī)。
在該原始HTML中包括“手機(jī)校驗(yàn)碼”這個(gè)由多個(gè)DOM節(jié)點(diǎn)構(gòu)成的頁面片段。在現(xiàn)有技術(shù)中,如果在任何支付行為中均要用戶輸入手機(jī)校驗(yàn)碼進(jìn)行付款驗(yàn)證,對(duì)于小額支付的情況用戶可能會(huì)比較頻繁的輸入手機(jī)驗(yàn)證碼,會(huì)造成用戶使用體驗(yàn)較差的問題,但是對(duì)于交易金額較高的付款,如果沒有手機(jī)驗(yàn)證碼進(jìn)行付款驗(yàn)證,則可能影響到用戶資金的安全,在現(xiàn)有技術(shù)中還不能較好的根據(jù)用戶的上下文信息進(jìn)行智能判斷,小金額不使用“手機(jī)校驗(yàn)碼”的頁面片段進(jìn)行驗(yàn)證,對(duì)于交易金額超過預(yù)設(shè)的門限值時(shí),需要進(jìn)行手機(jī)校驗(yàn)碼的驗(yàn)證。
步驟403,用戶端計(jì)算機(jī)上的動(dòng)態(tài)改變頁面裝置獲取頁面渲染規(guī)則。
在本步驟中動(dòng)態(tài)改變頁面裝置從應(yīng)用系統(tǒng)服務(wù)器中獲取頁面渲染規(guī)則,在本例中頁面渲染規(guī)則包括以下1個(gè)規(guī)則規(guī)定“手機(jī)驗(yàn)證碼”頁面片段是否出現(xiàn)在HTML中:
如果用戶的交易金額超過200元時(shí),則使用“手機(jī)驗(yàn)證碼”頁面片段,否則不出現(xiàn)“手機(jī)驗(yàn)證碼”頁面片段。
當(dāng)然,本領(lǐng)域技術(shù)人員可以理解的是,頁面渲染規(guī)則可以根據(jù)應(yīng)用安全級(jí)別的要求進(jìn)行替換或者擴(kuò)充,例如,在本例中還可以為,如果用戶屬于高危用戶時(shí)(例如最近幾次登錄時(shí),用戶名密碼輸入錯(cuò)誤超過門限值),則頁面中使用“手機(jī)驗(yàn)證碼”頁面片段,否則頁面中不出現(xiàn)“手機(jī)驗(yàn)證碼”頁面片段。
頁面渲染規(guī)則還可以為,如果用戶登錄可信時(shí)(例如證書環(huán)境登錄),并且交易金額大于2000元時(shí),則頁面中使用“手機(jī)驗(yàn)證碼”頁面片段,否則頁面中不出現(xiàn)“手機(jī)驗(yàn)證碼”頁面片段。
在其它的實(shí)施例中,頁面渲染規(guī)則還可以為其它的內(nèi)容,判斷條件部分和執(zhí)行處理部分均可以不同,以本發(fā)明的思想概括范圍內(nèi)不做限制。
這樣在修改判斷判斷條件部分和相應(yīng)的執(zhí)行處理部分時(shí),可以不需要修改原始HTML,只需要修改頁面渲染規(guī)則即可,可以大幅度的減少開發(fā)人員開發(fā)代碼的時(shí)間和難度。
步驟404,動(dòng)態(tài)改變頁面裝置獲取用戶上下文信息。
在本步驟中獲得的用戶上下文信息為交易金額,可以從用戶端計(jì)算機(jī)獲得或者也可以從應(yīng)用系統(tǒng)服務(wù)器獲得,在本例中交易金額為230元。
步驟405,動(dòng)態(tài)改變頁面裝置根據(jù)用戶上下文信息得到相應(yīng)的頁面渲染規(guī)則。
在本步驟中,由于用戶的交易金額為230元,該交易金額大于預(yù)設(shè)的門限值200元,因此得到的頁面渲染規(guī)則為在頁面中顯示“手機(jī)驗(yàn)證碼”頁面片段。
步驟406,在頁面中加入“手機(jī)驗(yàn)證碼”頁面片段,形成優(yōu)化后的HTML。
在其它實(shí)施例中,在頁面渲染規(guī)則中如果除了“手機(jī)驗(yàn)證碼”頁面片段外還包括其它安全認(rèn)證方式的頁面片段,也可以加入其它認(rèn)證方式的頁面片段,一個(gè)DOM節(jié)點(diǎn)或者幾個(gè)DOM節(jié)點(diǎn)可以構(gòu)成一個(gè)頁面片段,可以添加到頁面中,或者從頁面中刪除,或者還可以調(diào)整組件在頁面中的位置等。
步驟407,用戶端計(jì)算機(jī)的瀏覽器對(duì)優(yōu)化后的付款界面HTML進(jìn)行渲染顯示,其中在該付款界面中顯示有“手機(jī)驗(yàn)證碼”頁面片段。
在其它實(shí)施例中,如果開發(fā)人員需要對(duì)本頁面中的驗(yàn)證方式進(jìn)行修改,可以不必編輯原始HTML或者改變動(dòng)態(tài)改變頁面裝置的處理邏輯,只需要對(duì)頁面渲染規(guī)則進(jìn)行編輯即可,通過對(duì)判斷條件部分和執(zhí)行處理部分的修改,就可以實(shí)現(xiàn)針對(duì)不同用戶使用不同的認(rèn)證方式進(jìn)行安全控制的目的。
通過上述本申請(qǐng)實(shí)施例中的方法和裝置,可以針對(duì)用戶的個(gè)性化信息(用戶上下文信息)為客戶生成個(gè)性化的頁面,能夠精準(zhǔn)的為客戶提供體驗(yàn)更好的服務(wù);并且能夠縮短開發(fā)者為不同的頁面單獨(dú)設(shè)計(jì)DOM節(jié)點(diǎn),并且在修改頁面中DOM節(jié)點(diǎn)時(shí)可以大大的減小修改人力成本和時(shí)間成本。
在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì) 人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來確定。由設(shè)計(jì)人員自行編程來把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來設(shè)計(jì)和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。
本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯?shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng) 時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
雖然通過實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。