專利名稱:異步動(dòng)態(tài)頁面切換方法和系統(tǒng)以及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及交互電視Gnternet Protocol Television ;簡稱IPTV)領(lǐng)域,尤其涉及一種異步動(dòng)態(tài)頁面切換方法和系統(tǒng)以及服務(wù)器。
背景技術(shù):
IPTV是利用寬帶有線電視網(wǎng)的基礎(chǔ)設(shè)施,以機(jī)頂盒和家用電視機(jī)或者電腦作為主要終端,通過互聯(lián)網(wǎng)絡(luò)協(xié)議來提供包括電視節(jié)目在內(nèi)的多種數(shù)字媒體服務(wù)。特點(diǎn)表現(xiàn)在用戶可以得到高質(zhì)量數(shù)字媒體服務(wù);用戶可有極為廣泛的自由度選擇寬帶互聯(lián)網(wǎng)絡(luò)協(xié)議 (Internet Protocol ;簡稱IP)網(wǎng)上各網(wǎng)站提供的視頻節(jié)目;實(shí)現(xiàn)媒體提供者和媒體消費(fèi)者的實(shí)質(zhì)性互動(dòng);IPTV能根據(jù)用戶的選擇配置多種多媒體服務(wù)功能,包括數(shù)字電視節(jié)目, 可視IP電話,數(shù)字多功能光盤(Digital Versatile Disc ;簡稱DVD)/影音光碟(Video Compact Disc ;簡稱VCD)播放,互聯(lián)網(wǎng)游覽,電子郵件,以及多種在線信息咨詢、娛樂、教育及商務(wù)功能;為網(wǎng)絡(luò)發(fā)展商和節(jié)目提供商提供了廣闊的新興市場。目前,對于在家用電視機(jī)的顯示頁面上,IPTV應(yīng)用的實(shí)現(xiàn)都采用了固定的表現(xiàn)形式來展示內(nèi)容,在更換顯示頁面時(shí)一般都采用頁面整體替換,但該IPTV應(yīng)用的展示效果在家用電視機(jī)的顯示頁面上是無法變化的;而對于在電腦的顯示界面上,IPTV應(yīng)用的實(shí)現(xiàn)僅僅可以提供背景圖片、字體大小等頁面元素的簡單替換,效果不是很明顯;因此,現(xiàn)有技術(shù)的IPTV應(yīng)用不僅難以滿足用戶個(gè)性化的需要,同時(shí),對于終端更換顯示頁面時(shí),一般采用頁面整體替換,從而還導(dǎo)致了頁面代碼量大,進(jìn)而使得工作的效率較低,響應(yīng)較慢。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種異步動(dòng)態(tài)頁面切換方法和系統(tǒng)以及服務(wù)器,用以解決現(xiàn)有技術(shù)中對于IPTV應(yīng)用下的終端更換顯示頁面時(shí),頁面代碼量大,工作效率低,響應(yīng)較慢缺陷。本發(fā)明實(shí)施例提供一種異步動(dòng)態(tài)頁面切換方法,包括接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;根據(jù)所述用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射表中獲取第一模板規(guī)則,并根據(jù)所述頁面切換參數(shù)生成第二模板規(guī)則;根據(jù)生成所述第二模板規(guī)則,從預(yù)先存儲模板規(guī)則與頁面樣式層疊樣式表 (Cascading Style Sieet ;簡稱CSS)文件的映射關(guān)系的第二映射關(guān)系表和/或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與所述第二模板規(guī)則對應(yīng)的多個(gè)CSS文件;采用AJAX異步技術(shù),從所述多個(gè)CSS文件中獲取與所述頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將所述至少一個(gè)CSS文件返回給所述終端,以供所述終端根據(jù)所述至少一個(gè)CSS文件對所述終端的頁面進(jìn)行動(dòng)態(tài)切換。本發(fā)明實(shí)施例提供一種服務(wù)器,包括
個(gè)人信息數(shù)據(jù)庫,用于預(yù)先存儲用戶標(biāo)識語模板規(guī)則的映射關(guān)系的第一映射關(guān)系表;頁面樣式CSS資源庫,用于預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的
第二映射表;結(jié)構(gòu)布局CSS資源庫,用于預(yù)先存儲模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的
第三映射表;接收模塊,用于接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;模板規(guī)則定義模塊,用于根據(jù)所述用戶標(biāo)識,從所述個(gè)人信息數(shù)據(jù)庫中獲取第一模板規(guī)則,并根據(jù)所述頁面切換參數(shù)生成第二模板規(guī)則;CSS文件獲取模塊,用于根據(jù)生成的所述第二模板規(guī)則,從所述頁面樣式CSS資源庫和/或結(jié)構(gòu)布局CSS資源庫中獲取與所述第二模板規(guī)則對應(yīng)的多個(gè)CSS文件;異步動(dòng)態(tài)頁面切換模塊,用于采用AJAX異步技術(shù),從所述多個(gè)CSS文件中獲取與所述頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將所述至少一個(gè)CSS文件返回給所述終端, 以供所述終端根據(jù)所述至少一個(gè)CSS文件對所述終端的頁面進(jìn)行動(dòng)態(tài)更新。本發(fā)明實(shí)施例提供一種異步動(dòng)態(tài)頁面切換系統(tǒng),包括終端和上述所述的服務(wù)器。本發(fā)明實(shí)施例的異步動(dòng)態(tài)頁面切換方法和系統(tǒng)以及服務(wù)器,通過根據(jù)接收到的頁面切換請求消息中的頁面切換參數(shù)和用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的第一映射關(guān)系表中獲取第一模板規(guī)則,并生成第二模板規(guī)則,再從預(yù)先存儲模板規(guī)則與頁面樣式 CSS文件的映射關(guān)系的第二映射關(guān)系表和/或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與該第二模板規(guī)則對應(yīng)的多個(gè)CSS文件,然后采用AJAX異步技術(shù),從多個(gè)CSS文件中獲取與頁切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將該至少一個(gè)CSS文件返回給終端,以供終端根據(jù)該至少一個(gè)CSS文件對終端的頁面進(jìn)行動(dòng)態(tài)切換,從而使得 IPTV應(yīng)用下的終端能夠異步動(dòng)態(tài)的切換顯示頁面,并且在切換的過程中,頁面代碼量小,進(jìn)而有效的提高了工作效率以及工作響應(yīng)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一提供的異步動(dòng)態(tài)頁面切換方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的異步動(dòng)態(tài)頁面切換方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的服務(wù)器的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例四提供的服務(wù)器的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例五提供的異步動(dòng)態(tài)頁面切換系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一圖1為本發(fā)明實(shí)施例一提供的異步動(dòng)態(tài)頁面切換方法的流程圖,如圖1所示,該方法的執(zhí)行主體為服務(wù)器,則該方法包括步驟11、接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;在本實(shí)施例中,該終端具體為電腦或者IPTV方式下的電視機(jī)。頁面切換參數(shù)具體為圖標(biāo)大小參數(shù)、字體類型參數(shù)或者頁面背景參數(shù)等。用戶標(biāo)識可以具體指用戶名。步驟12、根據(jù)用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射關(guān)系表中獲取第一模板規(guī)則,并根據(jù)頁面切換參數(shù)生成第二模板規(guī)則;在本實(shí)施例中,模板規(guī)則具體包括頁面樣式CSS文件編號、結(jié)構(gòu)布局CSS文件編號、定制性圖片存儲位置、頁面背景存儲位置和字體編號等,這些模板規(guī)則可以存儲在服務(wù)器的數(shù)據(jù)庫中。具體的,第一模塊規(guī)則為終端初始時(shí)顯示頁面的模版規(guī)則,第二模板規(guī)則為在第一模板規(guī)則的基礎(chǔ)上,根據(jù)接收頁面切換參數(shù)而生成的新的模版規(guī)則。步驟13、根據(jù)生成的第二模板規(guī)則,從預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表和/或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與該第二模板規(guī)則對應(yīng)的多個(gè)CSS文件;在本實(shí)施例中,結(jié)構(gòu)布局CSS文件具體包括DIV((divisi0n))標(biāo)簽下所包含的內(nèi)容區(qū)塊。具體的,在定義頁面的結(jié)構(gòu)布局中,頁面一般是由一些類似的內(nèi)容區(qū)塊所組成,例如標(biāo)題區(qū)、導(dǎo)航(主菜單、次級菜單)、功能區(qū)(例如搜索框、用戶登錄區(qū))、內(nèi)容區(qū)(文章正文或者文章、產(chǎn)品列表)和頁腳(版權(quán)和有關(guān)法律聲明)等;并分別通過不同的DIV標(biāo)簽來分別包含上述中不同的內(nèi)容區(qū)塊,然后再通過CSS的定義,將上述不同的DIV標(biāo)簽所包含的內(nèi)容區(qū)塊放在頁面上的任何位置;頁面樣式CSS則指定以及指定該內(nèi)容區(qū)塊的各種屬性例如顏色、字體、邊框、背景以及對齊屬性等,另外,頁面樣式CSS文件具體可以為導(dǎo)航樣式 CSS文件、每個(gè)欄目連接的背景顏色CSS文件或者鼠標(biāo)滑過和移出的效果CSS文件等。值得一提的是,一般上均使用DIV標(biāo)簽和SPAN標(biāo)簽布局整個(gè)頁面,在某些特殊情況下,還可以使用TABLE、UL、PRE等標(biāo)簽來顯示數(shù)據(jù),用UL顯示無序的列表信息,用OL顯示有序的列表信息。這樣,對于從第二映射表和第三映射表中獲取的多個(gè)CSS文件可以包括多個(gè)頁面樣式CSS文件和多個(gè)結(jié)構(gòu)布局CSS文件。步驟14、采用異步 JavaScript 和 XML (Asynchronous JavaScript and XML ;簡稱 AJAX)異步技術(shù),從多個(gè)CSS文件中獲取與頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將至少一個(gè)CSS文件返回給終端,以供終端根據(jù)至少一個(gè)CSS文件對終端的頁面進(jìn)行動(dòng)態(tài)切換。在本實(shí)施例中,通過采用AJAX異步技術(shù),可以從多個(gè)CSS文件中獲取與頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將該至少一個(gè)CSS文件返回給終端。具體的,通過使用 XMLHTTPRequest將該至少一個(gè)CSS文件返回給終端,并在終端采用JavMcript處理該至少一個(gè)CSS文件,從而優(yōu)化了服務(wù)器與終端之間的傳輸,減少了不必要的數(shù)據(jù)傳輸,進(jìn)而減少了帶寬的占用。
綜上所述,在本實(shí)施例中,在IPTV下的終端的顯示頁面是采用XHTML+CSS+AJAX技術(shù)動(dòng)態(tài)實(shí)現(xiàn)的。在本實(shí)施例中,通過根據(jù)接收到的頁面切換請求消息中的頁面切換參數(shù)和用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的第一映射關(guān)系表中獲取第一模板規(guī)則,并生成第二模板規(guī)則,再從預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表和/ 或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與該第二模板規(guī)則對應(yīng)的多個(gè)CSS文件,然后采用AJAX異步技術(shù),從多個(gè)CSS文件中獲取與頁切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將該至少一個(gè)CSS文件返回給終端,以供終端根據(jù)該至少一個(gè)CSS 文件對終端的頁面進(jìn)行動(dòng)態(tài)切換,從而使得IPTV應(yīng)用下的終端能夠異步動(dòng)態(tài)的切換顯示頁面,并且在切換的過程中,頁面代碼量小,進(jìn)而有效的提高了工作效率以及工作響應(yīng)。實(shí)施例二圖2為本發(fā)明實(shí)施例二提供的異步動(dòng)態(tài)頁面切換方法的流程圖,如圖2所示,在上述實(shí)施例一的基礎(chǔ)上,該頁面切換請求消息還包括認(rèn)證標(biāo)識,則步驟12之前還包括步驟15、根據(jù)認(rèn)證標(biāo)識和用戶標(biāo)識,判斷頁面切換請求消息是否是合法消息;則步驟12具體為若判斷出頁面切換請求消息是合法消息,則根據(jù)用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射關(guān)系表中獲取與用戶標(biāo)識對應(yīng)的第一模板規(guī)則,并根據(jù)頁面切換參數(shù)生成第二模板規(guī)則。在本實(shí)施例中,認(rèn)證標(biāo)識具體可以指密碼信息,用戶標(biāo)識具體指用戶名。具體的, 根據(jù)認(rèn)證標(biāo)識和用戶標(biāo)識判斷頁面切換請求消息是否是合法消息的一種實(shí)現(xiàn)方式為通過用戶名和密碼信息與服務(wù)器中的個(gè)人信息數(shù)據(jù)庫中存儲的身份信息進(jìn)行核對,若服務(wù)器中的身份信息與該用戶名和密碼信息相同,則說明頁面切換請求消息是合法信息,執(zhí)行步驟 12;若服務(wù)器中的身份信息與該用戶名和密碼信息不相同,則說明頁面切換請求消息不是合法信息,則結(jié)束,等待終端重新發(fā)送頁面切換請求消息。值得一提的是,該身份信息具體包括用戶名和/或密碼等。進(jìn)一步的,由于電視機(jī)支持的分辨率與電腦支持的分辨率不相同,即對應(yīng)的CSS 文件也不相同,例如頁面尺寸、頁面元素大小或者字體的選用等。因此,該頁面請求消息還包括終端標(biāo)識,服務(wù)器中的第一映射關(guān)系表中具體可以存儲模板規(guī)則以及頁面樣式CSS文件的映射關(guān)系;服務(wù)器中的第二映射關(guān)系表中具體可以存儲模板規(guī)則以及布局結(jié)構(gòu)CSS文件的映射關(guān)系。則步驟13具體為根據(jù)終端標(biāo)識和生成的第二模板規(guī)則,從第二映射關(guān)系表和/或第三映射關(guān)系表中獲取與終端標(biāo)識和第二模板規(guī)則對應(yīng)的多個(gè)CSS文件。具體的,該終端標(biāo)識具體指電視機(jī)標(biāo)識或者電腦標(biāo)識;當(dāng)終端發(fā)送頁面切換請求消息時(shí),服務(wù)器根據(jù)終端標(biāo)識,判斷該終端電視機(jī)還是電腦;如果該終端為電視機(jī),則獲取支持電視機(jī)分辨率(如1觀0*720)的CSS文件;如果該終端為電腦,則獲取支持電腦分辨率(如1024*768)的CSS文件。這樣,可以使電視機(jī)或者電腦等終端的顯示頁面上達(dá)到最佳的顯示效果。由于用戶終端的分辨率可能存在差異,在本實(shí)施例中,該服務(wù)器中存儲了各種典型終端的分辨率以及與之對應(yīng)的模板規(guī)則,用戶可以通過選擇不同的模板規(guī)則,直到達(dá)到最佳顯示效果為止。
更進(jìn)一步的,該方法還包括在用戶名或者模板規(guī)則發(fā)生變化時(shí),根據(jù)變化后的用戶名或者模板規(guī)則,更新用戶名與模板規(guī)則的第三映射關(guān)系表。更進(jìn)一步的,該方法還包括在終端標(biāo)識、模板規(guī)則、頁面樣式CSS文件或者結(jié)構(gòu)布局CSS文件發(fā)生變化時(shí),根據(jù)變化后的終端標(biāo)識、模板規(guī)則、頁面樣式CSS或者結(jié)構(gòu)布局 CSS文件,更新第一映射關(guān)系表和/或第二映射關(guān)系表。這樣,通過實(shí)時(shí)的對服務(wù)器中的第一映射表、第二映射表和第三映射表中的映射關(guān)系進(jìn)行更新,從而不僅節(jié)省了服務(wù)器中的存儲空間,同時(shí)還可以更加滿足用戶的個(gè)性化需求。值得一提的是,當(dāng)?shù)谝淮谓邮战K端發(fā)送的頁面切換請求消息時(shí),根據(jù)用戶標(biāo)識從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射關(guān)系表中獲取與用戶標(biāo)識對應(yīng)的第一模板規(guī)則。并根據(jù)該第一模板規(guī)則和頁面切換請求消息中的頁面切換參數(shù),生成第二模板規(guī)則。然后將第二模板規(guī)則存儲在服務(wù)器中的第一映射關(guān)系表中,以替換第一映射關(guān)系表中的該用戶標(biāo)識與模板規(guī)則的映射關(guān)系,從而有效的節(jié)省了服務(wù)器中的存儲空間。當(dāng)再次接收終端發(fā)送的頁面切換請求消息時(shí),根據(jù)更新后的第一映射關(guān)系表,獲取與用戶名對應(yīng)的第一模板規(guī)則,并根據(jù)再次發(fā)送的頁面切換請求消息中的頁面切換參數(shù),生成第二模板規(guī)則。實(shí)施例三圖3為本發(fā)明實(shí)施例三提供的服務(wù)器的結(jié)構(gòu)示意圖,如圖3所示,該服務(wù)器包括 個(gè)人信息數(shù)據(jù)庫301、頁面樣式CSS資源庫302、結(jié)構(gòu)布局CSS資源庫303、接收模塊304、模板規(guī)則定義模塊305、CSS文件獲取模塊306和異步動(dòng)態(tài)頁面切換模塊307。其中,個(gè)人信息數(shù)據(jù)庫301用于預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射關(guān)系表;頁面樣式 CSS資源庫302用于預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射表;結(jié)構(gòu)布局CSS資源庫303用于預(yù)先存儲模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射表;接收模塊304用于接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;模板規(guī)則定義模塊305用于根據(jù)用戶標(biāo)識,從個(gè)人信息數(shù)據(jù)庫301中獲取第一模板規(guī)則,并根據(jù)頁面切換參數(shù)生成第一模板規(guī)則;CSS文件獲取模塊306用于根據(jù)生成的第二模板規(guī)則,從頁面樣式CSS資源庫302和/或結(jié)構(gòu)布局CSS資源庫303中獲取與第二模板規(guī)則對應(yīng)的多個(gè)CSS文件;異步動(dòng)態(tài)頁面切換模塊307用于采用AJAX異步技術(shù),從多個(gè)CSS 文件中獲取與頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將至少一個(gè)CSS文件返回給終端, 以供終端根據(jù)至少一個(gè)CSS文件對終端的頁面進(jìn)行動(dòng)態(tài)更新。在本實(shí)施例中,服務(wù)器的主要工作流程為接收模塊304接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;并將該頁面切換請求消息發(fā)送給模板規(guī)則定義模塊305。模板規(guī)則定義模塊305根據(jù)該頁面切換請求消息中的用戶標(biāo)識,從個(gè)人信息數(shù)據(jù)庫301中獲取第一模板規(guī)則,并根據(jù)頁面切換請求消息中的頁面切換參數(shù)生成第二模板規(guī)則,并將第二模板規(guī)則發(fā)送給CSS文件獲取模塊306。CSS文件獲取模塊306根據(jù)生成的第二模板規(guī)則,分別從頁面樣式CSS資源庫302和/或結(jié)構(gòu)布局CSS資源庫303中獲取與第二模板規(guī)則對應(yīng)的多個(gè)CSS文件,并將這些CSS文件發(fā)送給異步動(dòng)態(tài)頁面切換模塊 307,具體的,可以使用JAVA的I/O接口從頁面樣式CSS資源庫302和/或結(jié)構(gòu)布局CSS資源庫303中獲取與第二模板規(guī)則對應(yīng)的多個(gè)CSS文件,然后在將這些CSS文件發(fā)送給異步動(dòng)態(tài)頁面切換模塊307。異步動(dòng)態(tài)頁面切換模塊307采用AJAX異步技術(shù)并根據(jù)頁面切換參數(shù),從這些CSS 文件中獲取與該頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將至少一個(gè)CSS文件返回給終端,以供中終端根據(jù)至少一個(gè)CSS文件對終端的頁面進(jìn)行動(dòng)態(tài)更新。具體的,通過使用 XMLHTTPRequest將該至少一個(gè)CSS文件返回給終端,并在終端采用JavMcript處理該至少一個(gè)CSS文件,以實(shí)現(xiàn)終端的頁面的切換,從而優(yōu)化了服務(wù)器與終端之間的傳輸,并減少了不必要的數(shù)據(jù)傳輸,進(jìn)而減少了帶寬的占用。在本實(shí)施例中,通過根據(jù)接收到的頁面切換請求消息中的頁面切換參數(shù)和用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的第一映射關(guān)系表中獲取第一模板規(guī)則,并生成第二模板規(guī)則,再從預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表和/ 或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與該第二模板規(guī)則對應(yīng)的多個(gè)CSS文件,然后采用AJAX異步技術(shù),從多個(gè)CSS文件中獲取與頁切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將該至少一個(gè)CSS文件返回給終端,以供終端根據(jù)該至少一個(gè)CSS 文件對終端的頁面進(jìn)行動(dòng)態(tài)切換,從而使得IPTV應(yīng)用下的終端能夠異步動(dòng)態(tài)的切換顯示頁面,并且在切換的過程中,頁面代碼量小,進(jìn)而有效的提高了工作效率以及工作響應(yīng)。實(shí)施例四圖4為本發(fā)明實(shí)施例四提供的服務(wù)器的結(jié)構(gòu)示意圖,如圖4所示,在上述實(shí)施例三的基礎(chǔ)上,接收模塊304接收的頁面切換請求消息中還包括認(rèn)證標(biāo)識,則該服務(wù)器還包括 判斷模塊308,用于根據(jù)認(rèn)證標(biāo)識和用戶標(biāo)識,判斷頁面切換請求消息是否是合法消息;則模板規(guī)則定義模塊305具體用于若判斷模塊308判斷出頁面切換請求消息是合法消息,則根據(jù)用戶標(biāo)識,從個(gè)人信息數(shù)據(jù)庫301中獲取與用戶標(biāo)識對應(yīng)的第一模板規(guī)則。具體的,認(rèn)證標(biāo)識具體指密碼信息,用戶標(biāo)識具體指用戶名。例如,用戶通過終端顯示頁面上的web表單,將用戶名和密碼信息發(fā)送給服務(wù)器的判斷模塊308,判斷模塊308 與服務(wù)器中的個(gè)人信息數(shù)據(jù)庫中存儲的身份信息進(jìn)行核對,若個(gè)人信息數(shù)據(jù)庫的身份信息與該用戶名和密碼信息相同,則說明頁面切換請求消息是合法信息,則將該頁面切換請求消息發(fā)送給模板規(guī)則定義模塊305。模板規(guī)則定義模塊305根據(jù)用戶標(biāo)識,從個(gè)人信息數(shù)據(jù)庫301中獲取用戶標(biāo)識對應(yīng)的第一模板規(guī)則。若個(gè)人信息數(shù)據(jù)庫中的身份信息與該用戶名和密碼信息不相同,則說明頁面切換請求消息不是合法信息,則結(jié)束,等待終端重新發(fā)送頁面切換請求消息。進(jìn)一步的,接收模塊304接收的頁面切換請求消息中還包括終端標(biāo)識;頁面樣式 CSS資源庫302中具體用于預(yù)先存儲了模板規(guī)則以及頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表;結(jié)構(gòu)布局CSS資源庫303中具體用于存儲了模板規(guī)則以及結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表;則CSS文件獲取模塊306具體用于根據(jù)終端標(biāo)識和生成的第二模板規(guī)則,從頁面樣式CSS資源庫302和/或結(jié)構(gòu)布局CSS資源庫303中獲取與終端標(biāo)識和第二模板規(guī)則對應(yīng)的多個(gè)CSS文件。更進(jìn)一步的,該服務(wù)器還包括第一更新模塊309,用于在用戶標(biāo)識或者模板規(guī)則發(fā)生變化時(shí),根據(jù)變化后的用戶標(biāo)識或者模板規(guī)則,更新個(gè)人信息數(shù)據(jù)庫301。更進(jìn)一步的,該服務(wù)器還包括第二更新模塊310,用于在在終端標(biāo)識、模板規(guī)則、 頁面樣式CSS文件或者結(jié)構(gòu)布局CSS文件發(fā)生變化時(shí),根據(jù)變化后的終端標(biāo)識、模板規(guī)則、頁面樣式CSS文件或者結(jié)構(gòu)布局CSS文件,更新頁面樣式CSS資源庫302和/或結(jié)構(gòu)布局 CSS資源庫303。實(shí)施例五圖5為本發(fā)明實(shí)施例五提供的異步動(dòng)態(tài)頁面切換系統(tǒng)的結(jié)構(gòu)示意圖,如圖5所示, 在上述實(shí)施例三或?qū)嵤├牡幕A(chǔ)上,該系統(tǒng)包括終端501和上述實(shí)施例三或?qū)嵤├娜我凰龅姆?wù)器502。在本實(shí)施例中,該系統(tǒng)通過根據(jù)接收到的頁面切換請求消息中的頁面切換參數(shù)和用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的第一映射關(guān)系表中獲取第一模板規(guī)則,并生成第二模板規(guī)則,再從預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表和/或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與該第二模板規(guī)則對應(yīng)的多個(gè)CSS文件,然后采用AJAX異步技術(shù),從多個(gè)CSS文件中獲取與頁切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將該至少一個(gè)CSS文件返回給終端,以供終端根據(jù)該至少一個(gè) CSS文件對終端的頁面進(jìn)行動(dòng)態(tài)切換,從而使得IPTV應(yīng)用下的終端能夠異步動(dòng)態(tài)的切換顯示頁面,并且在切換的過程中,頁面代碼量小,進(jìn)而有效的提高了工作效率以及工作響應(yīng)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種異步動(dòng)態(tài)頁面切換方法,其特征在于,包括接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;根據(jù)所述用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射關(guān)系表中獲取第一模板規(guī)則,并根據(jù)所述頁面切換參數(shù)生成第二模板規(guī)則;根據(jù)生成所述第二模板規(guī)則,從預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表和/或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與所述第二模板規(guī)則對應(yīng)的多個(gè)CSS文件;采用AJAX異步技術(shù),從所述多個(gè)CSS文件中獲取與所述頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將所述至少一個(gè)CSS文件返回給所述終端,以供所述終端根據(jù)所述至少一個(gè) CSS文件對所述終端的頁面進(jìn)行動(dòng)態(tài)切換。
2.根據(jù)權(quán)利要求1所述的異步動(dòng)態(tài)頁面切換方法,其特征在于,所述頁面切換請求消息還包括認(rèn)證標(biāo)識,則根據(jù)所述用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射表中獲取第一模板規(guī)則,并根據(jù)所述頁面切換參數(shù)生成第二模板規(guī)則之前還包括根據(jù)所述認(rèn)證標(biāo)識和用戶標(biāo)識,判斷所述頁面切換請求消息是否是合法消息;若判斷出所述頁面切換請求消息是合法消息時(shí),則根據(jù)所述用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射表中獲取第一模板規(guī)則,并根據(jù)所述頁面切換參數(shù)生成第二模板規(guī)則。
3.根據(jù)權(quán)利要求1所述的異步動(dòng)態(tài)頁面切換方法,其特征在于,所述頁面切換請求消息還包括終端標(biāo)識;所述第二映射關(guān)系表中具體存儲了終端標(biāo)識、模板規(guī)則以及頁面樣式 CSS文件的映射關(guān)系;所述第三映射關(guān)系表中具體存儲了終端標(biāo)識、模板規(guī)則以及結(jié)構(gòu)布局CSS文件的映射關(guān)系;則根據(jù)生成所述第二模板規(guī)則,從預(yù)先存儲的模板規(guī)則與CSS文件的映射關(guān)系表中獲取與所述第二模板規(guī)則對應(yīng)的多個(gè)CSS文件具體包括根據(jù)所述終端標(biāo)識和生成的第二模板規(guī)則,從所述第二映射關(guān)系表和/或所述第三映射關(guān)系表中獲取與所述終端標(biāo)識和所述第二模板規(guī)則對應(yīng)的多個(gè)CSS文件。
4.根據(jù)權(quán)利要求2所述的異步動(dòng)態(tài)頁面切換方法,其特征在于在所述用戶標(biāo)識或者模板規(guī)則發(fā)生變化時(shí),根據(jù)變化后的用戶標(biāo)識或者模板規(guī)則,更新所述第一映射關(guān)系表。
5.根據(jù)權(quán)利要求3所述異步動(dòng)態(tài)頁面切換方法,其特征在于在所述終端標(biāo)識、模板規(guī)則、頁面樣式CSS文件或者結(jié)構(gòu)布局CSS文件發(fā)生變化時(shí),根據(jù)變化后的終端標(biāo)識、模板規(guī)則、頁面樣式CSS文件或者結(jié)構(gòu)布局CSS文件,更新所述第二映射關(guān)系表和/或第三映射關(guān)系表。
6.一種服務(wù)器,其特征在于,包括個(gè)人信息數(shù)據(jù)庫,用于預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射關(guān)系表;頁面樣式CSS資源庫,用于預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射表;結(jié)構(gòu)布局CSS資源庫,用于預(yù)先存儲模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射表;接收模塊,用于接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;模板規(guī)則定義模塊,用于根據(jù)所述用戶標(biāo)識,從所述個(gè)人信息數(shù)據(jù)庫中獲取第一模板規(guī)則,并根據(jù)所述頁面切換參數(shù)生成第二模板規(guī)則;CSS文件獲取模塊,用于根據(jù)生成的所述第二模板規(guī)則,從所述頁面樣式CSS資源庫和 /或結(jié)構(gòu)布局CSS資源庫中獲取與所述第二模板規(guī)則對應(yīng)的多個(gè)CSS文件;異步動(dòng)態(tài)頁面切換模塊,用于采用AJAX異步技術(shù),從所述多個(gè)CSS文件中獲取與所述頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將所述至少一個(gè)CSS文件返回給所述終端,以供所述終端根據(jù)所述至少一個(gè)CSS文件對所述終端的頁面進(jìn)行動(dòng)態(tài)更新。
7.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述接收模塊接收的頁面切換請求消息中還包括認(rèn)證標(biāo)識,則所述服務(wù)器還包括判斷模塊,用于根據(jù)所述認(rèn)證標(biāo)識和用戶標(biāo)識,判斷所述頁面切換請求消息是否是合法消息;所述模板規(guī)則定義模塊具體用于若所述判斷模塊判斷出所述頁面切換請求消息是合法消息時(shí),根據(jù)所述用戶標(biāo)識,從所述個(gè)人信息數(shù)據(jù)庫中獲取與所述用戶標(biāo)識對應(yīng)的第一模板規(guī)則。
8.根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述接收模塊接收的頁面切換請求消息中還包括終端標(biāo)識;所述頁面樣式CSS資源庫中具體用于預(yù)先存儲了終端標(biāo)識、模板規(guī)則以及頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表;所述結(jié)構(gòu)布局CSS資源庫中具體用于預(yù)先存儲了終端標(biāo)識、模板規(guī)則以及結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表;則所述CSS文件獲取模塊具體用于根據(jù)終端標(biāo)識和生成的第二模板規(guī)則,從所述頁面樣式CSS資源庫和/或結(jié)構(gòu)布局CSS資源庫中獲取與所述終端標(biāo)識和所述第二模板規(guī)則對應(yīng)的多個(gè)CSS文件。
9.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,還包括第一更新模塊,用于在所述用戶標(biāo)識或者模板規(guī)則發(fā)生變化時(shí),根據(jù)變化后的用戶標(biāo)識或者模板規(guī)則,更新所述個(gè)人信息數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,還包括第二更新模塊,用于在所述終端標(biāo)識、模板規(guī)則、頁面樣式CSS文件或者結(jié)構(gòu)布局CSS 文件發(fā)生變化時(shí),根據(jù)變化后的終端標(biāo)識、模板規(guī)則、頁面樣式CSS文件或者結(jié)構(gòu)布局CSS 文件,更新所述頁面樣式CSS資源庫和/或結(jié)構(gòu)布局CSS資源庫。
11.一種異步動(dòng)態(tài)頁面切換系統(tǒng),其特征在于,包括終端和如權(quán)利要求6至10任一所述的服務(wù)器。
全文摘要
本發(fā)明提供一種異步動(dòng)態(tài)頁面切換方法和系統(tǒng)以及服務(wù)器,該方法包括接收終端發(fā)送的攜帶有頁面切換參數(shù)和用戶標(biāo)識的頁面切換請求消息;根據(jù)用戶標(biāo)識,從預(yù)先存儲用戶標(biāo)識與模板規(guī)則的映射關(guān)系的第一映射關(guān)系表中獲取第一模板規(guī)則,并根據(jù)頁面切換參數(shù)生成第二模板規(guī)則;根據(jù)生成第二模板規(guī)則,從預(yù)先存儲模板規(guī)則與頁面樣式CSS文件的映射關(guān)系的第二映射關(guān)系表和/或模板規(guī)則與結(jié)構(gòu)布局CSS文件的映射關(guān)系的第三映射關(guān)系表中獲取與第二模板規(guī)則對應(yīng)的多個(gè)CSS文件;采用AJAX異步技術(shù),從多個(gè)CSS文件中獲取與頁面切換參數(shù)對應(yīng)的至少一個(gè)CSS文件,并將至少一個(gè)CSS文件返回給終端,以供終端根據(jù)所述至少一個(gè)CSS文件對終端的頁面進(jìn)行動(dòng)態(tài)切換。
文檔編號H04N21/472GK102340704SQ20101023358
公開日2012年2月1日 申請日期2010年7月16日 優(yōu)先權(quán)日2010年7月16日
發(fā)明者劉廣星, 安崗, 郭強(qiáng) 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團(tuán)有限公司