本發(fā)明涉及通信領(lǐng)域,更為具體而言,涉及界面數(shù)據(jù)顯示方法、設(shè)備及系統(tǒng)。
背景技術(shù):
隨著模板技術(shù)的發(fā)展,現(xiàn)有的界面展示功能實(shí)際上是從數(shù)據(jù)到顯示的過(guò)程,在目前的現(xiàn)有技術(shù)中,對(duì)數(shù)據(jù)進(jìn)行顯示需要依賴于渲染技術(shù)(將數(shù)據(jù)渲染到渲染模板中以顯示數(shù)據(jù)的過(guò)程)來(lái)實(shí)現(xiàn)。
然而,在目前的現(xiàn)有技術(shù)中,實(shí)現(xiàn)渲染處理的渲染位置通常是固定的,或是在客戶端實(shí)現(xiàn)渲染處理,或是在服務(wù)端實(shí)現(xiàn)渲染處理。但是,這種固定渲染位置的方式使得渲染技術(shù)的靈活性較低。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種數(shù)據(jù)顯示方法、設(shè)備及系統(tǒng)。
一方面,本發(fā)明的實(shí)施方式提供了一種數(shù)據(jù)顯示方法,所述方法包括:
接收客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求;
根據(jù)所述界面數(shù)據(jù)顯示請(qǐng)求獲取請(qǐng)求的界面數(shù)據(jù),并且,基于所述界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置;
向所述客戶端發(fā)送與所述渲染位置對(duì)應(yīng)的包含所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù),以便所述客戶端基于所述響應(yīng)數(shù)據(jù)顯示所述請(qǐng)求的界面數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,向所述客戶端發(fā)送與所述渲染位置對(duì)應(yīng)的包含所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù)包括:
若所述渲染位置在服務(wù)端,則向所述客戶端發(fā)送包含嵌有所述請(qǐng)求的界面數(shù)據(jù)的渲染模板的響應(yīng)數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,向所述客戶端發(fā)送與所述渲染位置對(duì)應(yīng)的包含所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù)還包括:
若所述渲染位置在客戶端,則向所述客戶端發(fā)送包含未嵌有界面數(shù)據(jù)的渲染模板和所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,基于所述界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置包括:
識(shí)別所述界面數(shù)據(jù)顯示請(qǐng)求中是否包括指示渲染位置在服務(wù)端的標(biāo)記;
若所述界面數(shù)據(jù)顯示請(qǐng)求中包括所述標(biāo)記,則確定渲染位置在服務(wù)端。
在本發(fā)明的一些實(shí)施方式中,基于所述界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置還包括:
若所述界面數(shù)據(jù)顯示請(qǐng)求中不包括所述標(biāo)記,則確定渲染位置在客戶端。
相應(yīng)地,本發(fā)明實(shí)施方式提供了一種服務(wù)端,所述服務(wù)端包括:
接收模塊,用于接收客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求;
獲取及識(shí)別模塊,包括:用于根據(jù)所述界面數(shù)據(jù)顯示請(qǐng)求獲取請(qǐng)求的界面數(shù)據(jù)的獲取單元,以及,用于基于所述界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置的識(shí)別單元;
發(fā)送模塊,用于向所述客戶端發(fā)送與所述渲染位置對(duì)應(yīng)的包含所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù),以便所述客戶端基于所述響應(yīng)數(shù)據(jù)顯示所述請(qǐng)求的界面數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,所述發(fā)送模塊包括:
第一發(fā)送單元,用于在所述渲染位置在服務(wù)端的情形下,向所述客戶端發(fā)送包含嵌有所述請(qǐng)求的界面數(shù)據(jù)的渲染模板的響應(yīng)數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,所述發(fā)送模塊還包括:
第二發(fā)送單元,用于在所述渲染位置在客戶端的情形下,向所述客戶端發(fā)送包含未嵌有界面數(shù)據(jù)的渲染模板和所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,所述識(shí)別單元包括識(shí)別組件和第一確定組件,具體地:
識(shí)別組件,用于識(shí)別所述界面數(shù)據(jù)顯示請(qǐng)求中是否包括指示渲染位置在服務(wù)端的標(biāo)記;
第一確定組件,用于在所述界面數(shù)據(jù)顯示請(qǐng)求中包括所述標(biāo)記的情形下,確定渲染位置在服務(wù)端。
在本發(fā)明的一些實(shí)施方式中,所述識(shí)別單元還包括:
第二確定組件,用于在所述界面數(shù)據(jù)顯示請(qǐng)求中不包括所述標(biāo)記的情形下,確定渲染位置在客戶端。
另一方面,本發(fā)明實(shí)施方式提供了一種數(shù)據(jù)顯示方法,所述方法包括:
向服務(wù)端發(fā)送界面數(shù)據(jù)顯示請(qǐng)求;
接收所述服務(wù)端響應(yīng)于所述界面數(shù)據(jù)顯示請(qǐng)求的響應(yīng)數(shù)據(jù);
根據(jù)所述響應(yīng)數(shù)據(jù)識(shí)別渲染位置;
對(duì)所述響應(yīng)數(shù)據(jù)執(zhí)行與所述渲染位置對(duì)應(yīng)的界面數(shù)據(jù)顯示處理。
在本發(fā)明的一些實(shí)施方式中,對(duì)所述響應(yīng)數(shù)據(jù)執(zhí)行與所述渲染位置對(duì)應(yīng)的界面數(shù)據(jù)顯示處理包括:
若所述渲染位置在服務(wù)端,則從所述響應(yīng)數(shù)據(jù)中解析出嵌有界面數(shù)據(jù)的渲染模板;
將所述嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,對(duì)所述響應(yīng)數(shù)據(jù)執(zhí)行與所述渲染位置對(duì)應(yīng)的界面數(shù)據(jù)顯示處理還包括:
若所述渲染位置在客戶端,則從所述響應(yīng)數(shù)據(jù)中解析出未嵌有界面數(shù)據(jù)的渲染模板和界面數(shù)據(jù);
將解析出的界面數(shù)據(jù)嵌入到所述未嵌有界面數(shù)據(jù)的渲染模板中以生成嵌有界面數(shù)據(jù)的渲染模板;
將生成的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,若所述方法的執(zhí)行主體為瀏覽器,則所述界面數(shù)據(jù)顯示請(qǐng)求中包括指示渲染位置在服務(wù)端的標(biāo)記。
在本發(fā)明的一些實(shí)施方式中,若所述方法的執(zhí)行主體為除瀏覽器以外的其他類型的客戶端,則所述界面數(shù)據(jù)顯示請(qǐng)求中不包括所述標(biāo)記。
相應(yīng)地,本發(fā)明實(shí)施方式提供一種客戶端,所述客戶端包括:
發(fā)送模塊,用于向服務(wù)端發(fā)送界面數(shù)據(jù)顯示請(qǐng)求;
接收模塊,用于接收所述服務(wù)端響應(yīng)于所述界面數(shù)據(jù)顯示請(qǐng)求的響應(yīng)數(shù)據(jù);
識(shí)別模塊,用于根據(jù)所述響應(yīng)數(shù)據(jù)識(shí)別渲染位置;
顯示處理模塊,用于對(duì)所述響應(yīng)數(shù)據(jù)執(zhí)行與所述渲染位置對(duì)應(yīng)的界面數(shù)據(jù)顯示處理。
在本發(fā)明的一些實(shí)施方式中,所述顯示處理模塊包括第一解析單元和第一顯示單元,具體地:
第一解析單元,用于在所述渲染位置在服務(wù)端的情形下,從所述響應(yīng)數(shù)據(jù)中解析出嵌有界面數(shù)據(jù)的渲染模板;
第一顯示單元,用于將所述嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,所述顯示處理模塊還包括第二解析單元、渲染單元以及第二顯示單元,具體地:
第二解析單元,用于在所述渲染位置在客戶端的情形下,從所述響應(yīng)數(shù)據(jù)中解析出未嵌有界面數(shù)據(jù)的渲染模板和界面數(shù)據(jù);
渲染單元,用于將所述第二解析單元解析出的界面數(shù)據(jù)嵌入到所述未嵌有界面數(shù)據(jù)的渲染模板中以生成嵌有界面數(shù)據(jù)的渲染模板;
第二顯示單元,用于將所述渲染單元生成的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
在本發(fā)明的一些實(shí)施方式中,若所述客戶端為瀏覽器,則所述界面數(shù)據(jù)顯示請(qǐng)求中包括指示渲染位置在服務(wù)端的標(biāo)記。
在本發(fā)明的一些實(shí)施方式中,若所述客戶端為除瀏覽器以外的其他類型的客戶端,則所述界面數(shù)據(jù)顯示請(qǐng)求中不包括所述標(biāo)記。
又一方面,本發(fā)明實(shí)施方式提供一種數(shù)據(jù)顯示系統(tǒng),所述系統(tǒng)包括:如上所述的客戶端和如上所述的服務(wù)端。
實(shí)施本發(fā)明提供的數(shù)據(jù)顯示方法、設(shè)備及系統(tǒng),通過(guò)使服務(wù)端在界面數(shù)據(jù)顯示的過(guò)程中,根據(jù)請(qǐng)求數(shù)據(jù)動(dòng)態(tài)識(shí)別渲染位置并根據(jù)識(shí)別出的渲染位置反饋相應(yīng)的響應(yīng)數(shù)據(jù),提高了渲染技術(shù)的靈活性。
附圖說(shuō)明
圖1是根據(jù)本發(fā)明實(shí)施例1的數(shù)據(jù)顯示方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例2的數(shù)據(jù)顯示方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例4的數(shù)據(jù)顯示方法的流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例5的數(shù)據(jù)顯示方法的流程圖;
圖5是根據(jù)本發(fā)明的一種實(shí)施例的數(shù)據(jù)顯示系統(tǒng)的架構(gòu)圖;
圖6示出了圖5所示的服務(wù)端的一種實(shí)施例;
圖7示出了圖6所示的發(fā)送模塊130的一種實(shí)施例;
圖8示出了圖6所示的識(shí)別單元122的一種實(shí)施例;
圖9示出了圖5所示的客戶端的一種實(shí)施例;
圖10示出了圖9所示的顯示處理模塊240的一種實(shí)施例;
圖11示出了圖9所示的顯示處理模塊240的另一種實(shí)施例。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,眾所周知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒(méi)有示出或未作詳細(xì)說(shuō)明。并且,所描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施例中以任何方式組合。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實(shí)施例只用于舉例說(shuō)明,而非用于限制本發(fā)明的保護(hù)范圍。還可以容易理解,本文所述和附圖所示的各實(shí)施例中的模塊或單元或步驟可以按各種不同配置進(jìn)行組合和設(shè)計(jì)。
【實(shí)施例1】
圖1是根據(jù)本發(fā)明實(shí)施例1的數(shù)據(jù)顯示方法的流程圖。參見圖1,在本實(shí)施例中,所述方法包括:
S110:接收客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求。
S120:根據(jù)接收的界面數(shù)據(jù)顯示請(qǐng)求獲取請(qǐng)求的界面數(shù)據(jù),并且,基于接收的界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置。
S130:向所述客戶端發(fā)送與識(shí)別出的渲染位置對(duì)應(yīng)的包含所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù),以便所述客戶端基于所述響應(yīng)數(shù)據(jù)顯示所述請(qǐng)求的界面數(shù)據(jù)。
【實(shí)施例2】
圖2是根據(jù)本發(fā)明實(shí)施例2的數(shù)據(jù)顯示方法的流程圖。參見圖2,在本實(shí)施例中,所述方法包括:
S210:接收客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求。
S220:根據(jù)接收的界面數(shù)據(jù)顯示請(qǐng)求獲取請(qǐng)求的界面數(shù)據(jù),并且,基于接收的界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置。若所述渲染位置在服務(wù)端,則執(zhí)行S230,若所述渲染位置在客戶端,則執(zhí)行S240。
S230:向所述客戶端發(fā)送包含嵌有所述請(qǐng)求的界面數(shù)據(jù)的渲染模板的響應(yīng)數(shù)據(jù)。
S240:向所述客戶端發(fā)送包含未嵌有界面數(shù)據(jù)的渲染模板和所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù)。
在本發(fā)明的另一些實(shí)施例中,所述方法還可以包括:調(diào)用模板解釋器將所述請(qǐng)求的界面數(shù)據(jù)嵌入到所述未嵌有界面數(shù)據(jù)的渲染模板中,以生成所述嵌有所述請(qǐng)求的界面數(shù)據(jù)的渲染模板。
其中,所述模板解釋器與所述客戶端的模板解釋器相同。
【實(shí)施例3】
本實(shí)施例與上述各實(shí)施例的不同在于,在實(shí)施例1或?qū)嵤├?的基礎(chǔ)上,通過(guò)下述方式實(shí)現(xiàn)所述基于所述界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置的處理:
(1)識(shí)別所述界面數(shù)據(jù)顯示請(qǐng)求中是否包括指示渲染位置在服務(wù)端的標(biāo)記。
(2)若所述界面數(shù)據(jù)顯示請(qǐng)求中包括所述標(biāo)記,則確定渲染位置在服務(wù)端。
(3)若所述界面數(shù)據(jù)顯示請(qǐng)求中不包括所述標(biāo)記,則確定渲染位置在客戶端。
【實(shí)施例4】
圖3是根據(jù)本發(fā)明實(shí)施例4的數(shù)據(jù)顯示方法的流程圖。參見圖3,在本實(shí)施例中,該方法包括:
S310:向服務(wù)端發(fā)送界面數(shù)據(jù)顯示請(qǐng)求。
S320:接收所述服務(wù)端響應(yīng)于所述界面數(shù)據(jù)顯示請(qǐng)求的響應(yīng)數(shù)據(jù)。
S330:根據(jù)接收的響應(yīng)數(shù)據(jù)識(shí)別渲染位置。
S340:對(duì)接收的響應(yīng)數(shù)據(jù)執(zhí)行與識(shí)別出的渲染位置對(duì)應(yīng)的界面數(shù)據(jù)顯示處理。
【實(shí)施例5】
圖4是根據(jù)本發(fā)明實(shí)施例5的數(shù)據(jù)顯示方法的流程圖。參見圖4,在本實(shí)施例中,該方法包括:
S410:向服務(wù)端發(fā)送界面數(shù)據(jù)顯示請(qǐng)求。
S420:接收所述服務(wù)端響應(yīng)于所述界面數(shù)據(jù)顯示請(qǐng)求的響應(yīng)數(shù)據(jù)。
S430:根據(jù)接收的響應(yīng)數(shù)據(jù)識(shí)別渲染位置。若識(shí)別出渲染位置在服務(wù)端,則執(zhí)行S440,若識(shí)別出渲染位置在客戶端,則執(zhí)行S460。
S440:從所述響應(yīng)數(shù)據(jù)中解析出嵌有界面數(shù)據(jù)的渲染模板。
S450:將解析出的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
S460:從所述響應(yīng)數(shù)據(jù)中解析出未嵌有界面數(shù)據(jù)的渲染模板和界面數(shù)據(jù)。
S470:將解析出的界面數(shù)據(jù)嵌入到解析出的未嵌有界面數(shù)據(jù)的渲染模板中以生成嵌有界面數(shù)據(jù)的渲染模板。
S480:將生成的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
在本發(fā)明的另一些實(shí)施例中,處理S470具體可以通過(guò)下述方式實(shí)現(xiàn):調(diào)用模板解釋器將解析出的界面數(shù)據(jù)嵌入到解析出的未嵌有界面數(shù)據(jù)的渲染模板中以生成嵌有界面數(shù)據(jù)的渲染模板。其中,所述模板解釋器與所述服務(wù)端的模板解釋器相同。并且,從所述響應(yīng)數(shù)據(jù)中解析出的未嵌有界面數(shù)據(jù)的渲染模板,與所述服務(wù)端為生成從所述響應(yīng)數(shù)據(jù)中解析出的嵌有界面數(shù)據(jù)的渲染模板所使用的未嵌有界面數(shù)據(jù)的渲染模板相同。
【實(shí)施例6】
本實(shí)施例與上述實(shí)施例的不同在于,在實(shí)施例4或?qū)嵤├?的基礎(chǔ)上,當(dāng)數(shù)據(jù)顯示方法的執(zhí)行主體為瀏覽器時(shí),向服務(wù)端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求中包括指示渲染位置在服務(wù)端的標(biāo)記;當(dāng)數(shù)據(jù)顯示方法的執(zhí)行主體為除瀏覽器以外的其他類型的客戶端時(shí),向服務(wù)端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求中不包括指示渲染位置在服務(wù)端的標(biāo)記。
【實(shí)施例7】
在本發(fā)明中界面例如為軟件界面或者網(wǎng)頁(yè)頁(yè)面等。本實(shí)施例以界面為網(wǎng)頁(yè)頁(yè)面為例,對(duì)本實(shí)施例所提供的數(shù)據(jù)顯示方法的進(jìn)行描述,該方法包括:
處理1:客戶端接收用戶輸入的URL(Uniform Resource Locator,統(tǒng)一資源定位符)。
處理2:所述客戶端識(shí)別緩存池中是否存儲(chǔ)有與所述URL對(duì)應(yīng)的嵌有界面數(shù)據(jù)的渲染模板,若是,則執(zhí)行處理3,若否,則執(zhí)行處理5。
處理3:所述客戶端從所述緩存池中讀取與所述URL對(duì)應(yīng)的嵌有界面數(shù)據(jù)的渲染模板。
處理4:所述客戶端將從緩存池中讀取的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù),并跳轉(zhuǎn)至處理22。
處理5:所述客戶端根據(jù)接收的URL向服務(wù)端發(fā)送界面數(shù)據(jù)顯示請(qǐng)求。
其中,若所述客戶端為瀏覽器,則所述界面數(shù)據(jù)顯示請(qǐng)求中包括指示渲染位置在服務(wù)端的標(biāo)記;若所述客戶端為除瀏覽器以外的其他類型的客戶端,則所述界面數(shù)據(jù)顯示請(qǐng)求中不包括所述標(biāo)記。
處理6:所述服務(wù)端接收所述客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求。
處理7:所述服務(wù)端從接收的界面數(shù)據(jù)顯示請(qǐng)求中解析出URL。
處理8:所述服務(wù)端根據(jù)解析出的URL獲取請(qǐng)求的界面數(shù)據(jù),若獲取成功,則執(zhí)行處理9,若獲取失敗,則執(zhí)行處理12。
處理9:所述服務(wù)端識(shí)別所述界面數(shù)據(jù)顯示請(qǐng)求中是否包括指示渲染位置在服務(wù)端的標(biāo)記,若是,則執(zhí)行處理10,若否,則執(zhí)行處理11。
處理10:所述服務(wù)端調(diào)用服務(wù)端模板解釋器將所述請(qǐng)求的界面數(shù)據(jù)嵌入到未嵌有界面數(shù)據(jù)的服務(wù)端渲染模板中,并向所述客戶端發(fā)送包含嵌有所述請(qǐng)求的界面數(shù)據(jù)的服務(wù)端渲染模板的響應(yīng)數(shù)據(jù),并跳轉(zhuǎn)至處理13。
處理11:所述服務(wù)端向所述客戶端發(fā)送包含未嵌有界面數(shù)據(jù)的客戶端渲染模板和所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù),并跳轉(zhuǎn)至處理13。
處理12:所述服務(wù)端向客戶端發(fā)送包含錯(cuò)誤信息(例如錯(cuò)誤碼等信息)的響應(yīng)數(shù)據(jù)。
處理13:所述客戶端接收所述服務(wù)端發(fā)送的響應(yīng)數(shù)據(jù)。
處理14:所述客戶端識(shí)別接收的響應(yīng)數(shù)據(jù)是否包含界面數(shù)據(jù),若是,則執(zhí)行處理15,若否,則執(zhí)行處理21。
處理15:所述客戶端根據(jù)接收的響應(yīng)數(shù)據(jù)識(shí)別渲染位置,若識(shí)別出渲染位置在所述服務(wù)端,則執(zhí)行處理16,若識(shí)別出渲染位置在所述客戶端,則執(zhí)行處理18。
例如,若客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求中包含指示渲染位置在服務(wù)端的標(biāo)記,則服務(wù)端在響應(yīng)時(shí),也在響應(yīng)數(shù)據(jù)中設(shè)置該指示渲染位置在服務(wù)端的標(biāo)記。因此,類似于服務(wù)端,客戶端可以通過(guò)識(shí)別所述響應(yīng)數(shù)據(jù)中是否包括指示渲染位置在服務(wù)端的標(biāo)記,來(lái)識(shí)別渲染位置。
處理16:所述客戶端從所述響應(yīng)數(shù)據(jù)中解析出嵌有界面數(shù)據(jù)的渲染模板。
處理17:所述客戶端將解析出的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù),并跳轉(zhuǎn)到處理22。
處理18:所述客戶端從所述響應(yīng)數(shù)據(jù)中解析出未嵌有界面數(shù)據(jù)的渲染模板和界面數(shù)據(jù)。
處理19:所述客戶端調(diào)用客戶端模板解釋器將從所述響應(yīng)數(shù)據(jù)中解析出的界面數(shù)據(jù)嵌入到從所述響應(yīng)數(shù)據(jù)中解析出的未嵌有界面數(shù)據(jù)的渲染模板中,以生成嵌有界面數(shù)據(jù)的渲染模板。
處理20:所述客戶端將生成的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù),并跳轉(zhuǎn)至處理22。
處理21:所述客戶端執(zhí)行錯(cuò)誤信息顯示處理。
處理22:結(jié)束當(dāng)前流程。
其中,未嵌有界面數(shù)據(jù)的服務(wù)端渲染模板與未嵌有界面數(shù)據(jù)的客戶端渲染模板相同,并且服務(wù)端模板解釋器與客戶端模板解釋器為相同的模板解釋器(可以是js(JavaScript,一種直譯式腳本語(yǔ)言)模板解釋器,也可以是非js模板解釋器),從而提升開發(fā)效率。
【數(shù)據(jù)顯示系統(tǒng)】
圖5是根據(jù)本發(fā)明的一種實(shí)施例的數(shù)據(jù)顯示系統(tǒng)的架構(gòu)圖,參見圖5,該系統(tǒng)包括:
服務(wù)端100,用于執(zhí)行下述操作:接收客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求;根據(jù)所述界面數(shù)據(jù)顯示請(qǐng)求獲取請(qǐng)求的界面數(shù)據(jù),并且,基于所述界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置;向所述客戶端發(fā)送與所述渲染位置對(duì)應(yīng)的包含所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù),以便所述客戶端基于所述響應(yīng)數(shù)據(jù)顯示所述請(qǐng)求的界面數(shù)據(jù)。
客戶端200,用于執(zhí)行下述操作:向服務(wù)端發(fā)送界面數(shù)據(jù)顯示請(qǐng)求;接收所述服務(wù)端響應(yīng)于所述界面數(shù)據(jù)顯示請(qǐng)求的響應(yīng)數(shù)據(jù);根據(jù)所述響應(yīng)數(shù)據(jù)識(shí)別渲染位置;對(duì)所述響應(yīng)數(shù)據(jù)執(zhí)行與所述渲染位置對(duì)應(yīng)的界面數(shù)據(jù)顯示處理。
在本發(fā)明的一些實(shí)施例中,服務(wù)端100與客戶端200使用相同的模板解釋器來(lái)執(zhí)行將界面數(shù)據(jù)嵌入到未嵌有界面數(shù)據(jù)的渲染模板中的處理(渲染處理),從而能夠提高開發(fā)效率。
并且,服務(wù)端100和客戶端200在渲染處理中使用相同的渲染模板。
【服務(wù)端】
圖6示出了圖5所示的服務(wù)端的一種實(shí)施例。參見圖6,所述服務(wù)端100包括:接收模塊110、獲取及識(shí)別模塊120、以及發(fā)送模塊130,具體地:
接收模塊110用于接收客戶端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求。
獲取及識(shí)別模塊120包括:用于根據(jù)接收模塊110接收的界面數(shù)據(jù)顯示請(qǐng)求獲取請(qǐng)求的界面數(shù)據(jù)的獲取單元121,以及用于基于接收模塊110接收的界面數(shù)據(jù)顯示請(qǐng)求識(shí)別渲染位置的識(shí)別單元122。
發(fā)送模塊130用于向所述客戶端發(fā)送與識(shí)別單元122識(shí)別出的渲染位置對(duì)應(yīng)的包含所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù),以便所述客戶端基于所述響應(yīng)數(shù)據(jù)顯示所述請(qǐng)求的界面數(shù)據(jù)。
圖7示出了圖6所示的發(fā)送模塊130的一種實(shí)施例。如圖7所示,發(fā)送模塊130包括:第一發(fā)送單元131以及第二發(fā)送單元132,具體地:
第一發(fā)送單元131用于執(zhí)行下述處理:在識(shí)別單元122識(shí)別出渲染位置在服務(wù)端的情形下,向所述客戶端發(fā)送包含嵌有所述請(qǐng)求的界面數(shù)據(jù)的渲染模板的響應(yīng)數(shù)據(jù)。
第二發(fā)送單元132用于執(zhí)行下述處理:在識(shí)別單元122識(shí)別出渲染位置在客戶端的情形下,向所述客戶端發(fā)送包含未嵌有界面數(shù)據(jù)的渲染模板和所述請(qǐng)求的界面數(shù)據(jù)的響應(yīng)數(shù)據(jù)。
在本發(fā)明的另一些實(shí)施例中,所述服務(wù)端還可以包括生成模塊,用于調(diào)用模板解釋器將所述請(qǐng)求的界面數(shù)據(jù)嵌入到所述未嵌有界面數(shù)據(jù)的渲染模板中,以生成所述嵌有所述請(qǐng)求的界面數(shù)據(jù)的渲染模板。
其中,所述模板解釋器與所述客戶端的模板解釋器相同。
圖8示出了圖6所示的識(shí)別單元122的一種實(shí)施例。如圖8所示,識(shí)別單元122包括:識(shí)別組件1221、第一確定組件1222、以及第二確定組件1223,具體地:
識(shí)別組件1221用于識(shí)別所述界面數(shù)據(jù)顯示請(qǐng)求中是否包括指示渲染位置在服務(wù)端的標(biāo)記。
第一確定組件1222用于執(zhí)行下述處理:在識(shí)別組件1221識(shí)別出所述界面數(shù)據(jù)顯示請(qǐng)求中包括所述標(biāo)記的情形下,確定渲染位置在服務(wù)端。
第二確定組件1223用于執(zhí)行下述處理:在識(shí)別組件1221識(shí)別出所述界面數(shù)據(jù)顯示請(qǐng)求中不包括所述標(biāo)記的情形下,確定渲染位置在客戶端。
【客戶端】
圖9示出了圖5所示的客戶端的一種實(shí)施例。參見圖9,所述客戶端200包括:發(fā)送模塊210、接收模塊220、識(shí)別模塊230、以及顯示處理模塊240,具體地:
發(fā)送模塊210用于向服務(wù)端發(fā)送界面數(shù)據(jù)顯示請(qǐng)求。
接收模塊220用于接收所述服務(wù)端響應(yīng)于所述界面數(shù)據(jù)顯示請(qǐng)求的響應(yīng)數(shù)據(jù)。
識(shí)別模塊230用于根據(jù)接收模塊220接收的響應(yīng)數(shù)據(jù)識(shí)別渲染位置。
顯示處理模塊240用于對(duì)接收模塊220接收的響應(yīng)數(shù)據(jù)執(zhí)行與識(shí)別模塊230識(shí)別出的渲染位置對(duì)應(yīng)的界面數(shù)據(jù)顯示處理。
圖10示出了圖9所示的顯示處理模塊240的一種實(shí)施例。如圖10所示,顯示處理模塊240包括:第一解析單元241以及第一顯示單元242,具體地:
第一解析單元241用于執(zhí)行下述處理:在識(shí)別模塊230識(shí)別出渲染位置在服務(wù)端的情形下,從所述響應(yīng)數(shù)據(jù)中解析出嵌有界面數(shù)據(jù)的渲染模板。
第一顯示單元242用于將第一解析單元241解析出的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
圖11示出了圖9所示的顯示處理模塊240的另一種實(shí)施例。如圖11所示,除第一解析單元241以及第一顯示單元242以外,顯示處理模塊240還包括:第二解析單元243、渲染單元244、以及第二顯示單元245,具體地:
第二解析單元243用于執(zhí)行下述處理:在識(shí)別模塊230識(shí)別出渲染位置在客戶端的情形下,從所述響應(yīng)數(shù)據(jù)中解析出未嵌有界面數(shù)據(jù)的渲染模板和界面數(shù)據(jù)。
渲染單元244用于將第二解析單元243解析出的界面數(shù)據(jù)嵌入到第二解析單元243解析出的未嵌有界面數(shù)據(jù)的渲染模板中以生成嵌有界面數(shù)據(jù)的渲染模板。
第二顯示單元245用于將渲染單元244生成的嵌有界面數(shù)據(jù)的渲染模板放置于渲染容器中以顯示界面數(shù)據(jù)。
其中,在本發(fā)明的另一些實(shí)施例中,渲染單元244具體可以包括:渲染組件,用于調(diào)用模板解釋器將第二解析單元243解析出的界面數(shù)據(jù)嵌入到第二解析單元243解析出的未嵌有界面數(shù)據(jù)的渲染模板中以生成嵌有界面數(shù)據(jù)的渲染模板。其中,所述模板解釋器與所述服務(wù)端的模板解釋器相同。并且,第二解析單元243解析出的未嵌有界面數(shù)據(jù)的渲染模板,與所述服務(wù)端為生成第一解析單元241解析出的嵌有界面數(shù)據(jù)的渲染模板所使用的未嵌有界面數(shù)據(jù)的渲染模板相同。
在本發(fā)明的另一些實(shí)施例中,當(dāng)客戶端200為瀏覽器時(shí),向服務(wù)端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求中包括指示渲染位置在服務(wù)端的標(biāo)記;當(dāng)客戶端200為除瀏覽器以外的其他類型的客戶端時(shí),向服務(wù)端發(fā)送的界面數(shù)據(jù)顯示請(qǐng)求中不包括指示渲染位置在服務(wù)端的標(biāo)記。
實(shí)施本發(fā)明提供的數(shù)據(jù)顯示方法、設(shè)備及系統(tǒng),通過(guò)使服務(wù)端在界面數(shù)據(jù)顯示的過(guò)程中,根據(jù)請(qǐng)求數(shù)據(jù)動(dòng)態(tài)識(shí)別渲染位置并根據(jù)識(shí)別出的渲染位置反饋相應(yīng)的響應(yīng)數(shù)據(jù),來(lái)提高渲染技術(shù)的靈活性。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,智能手機(jī)或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本發(fā)明說(shuō)明書中使用的術(shù)語(yǔ)和措辭僅僅為了舉例說(shuō)明,并不意味構(gòu)成限定。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離所公開的實(shí)施方式的基本原理的前提下,對(duì)上述實(shí)施方式中的各細(xì)節(jié)可進(jìn)行各種變化。因此,本發(fā)明的范圍只由權(quán)利要求確定,在權(quán)利要求中,除非另有說(shuō)明,所有的術(shù)語(yǔ)應(yīng)按最寬泛合理的意思進(jìn)行理解。