欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

頁(yè)面返回方法、頁(yè)面生成方法和裝置制造方法

文檔序號(hào):6489937閱讀:189來(lái)源:國(guó)知局
頁(yè)面返回方法、頁(yè)面生成方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種頁(yè)面返回、生成方法和裝置,以解決現(xiàn)有技術(shù)中客戶端在頁(yè)面中加載硬件功能而引起的方法復(fù)雜、浪費(fèi)時(shí)間的問(wèn)題。所述的頁(yè)面返回方法包括:接收頁(yè)面請(qǐng)求;檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型;確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是瀏覽器時(shí),返回基于瀏覽器的第一頁(yè)面數(shù)據(jù),所述第一頁(yè)面數(shù)據(jù)包含頁(yè)面信息;確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序時(shí),返回基于所述客戶端程序的第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。
【專利說(shuō)明】頁(yè)面返回方法、頁(yè)面生成方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)頁(yè)技術(shù),特別是涉及一種頁(yè)面返回方法和裝置,以及一種頁(yè)面生成方法和裝置。
【背景技術(shù)】
[0002]隨著智能手機(jī)的發(fā)展,越來(lái)越多的網(wǎng)站推出了手機(jī)的客戶端,用戶使用手機(jī)登錄該網(wǎng)站時(shí),可以采用瀏覽器登錄,也可以采用該網(wǎng)站的專用客戶端登錄,比如即時(shí)通訊程序。
[0003]為了方便用戶的使用,往往會(huì)在手機(jī)的客戶端中添加攝像頭、麥克風(fēng)等硬件設(shè)備的功能,例如,手機(jī)中的微博客戶端中具有實(shí)時(shí)拍照上傳功能,又如,手機(jī)中的即時(shí)通訊客戶端具有語(yǔ)音聊天功能。
[0004]用戶采用瀏覽器和客戶端訪問(wèn)某一網(wǎng)站時(shí),服務(wù)器返回的是相同的頁(yè)面數(shù)據(jù),瀏覽器接收到所述頁(yè)面數(shù)據(jù)后,可以根據(jù)頁(yè)面數(shù)據(jù)中的頁(yè)面信息生成頁(yè)面并展示。而客戶端接收到所述頁(yè)面數(shù)據(jù)后,會(huì)在頁(yè)面數(shù)據(jù)中的頁(yè)面信息所生成的頁(yè)面中添加硬件功能,即會(huì)調(diào)用本地的硬件信息生成硬件功能,添加到頁(yè)面中最終展示包含硬件功能的頁(yè)面。因此,針對(duì)網(wǎng)站中服務(wù)器返回的頁(yè)面數(shù)據(jù),采用瀏覽器登錄和客戶端登錄時(shí),雖然頁(yè)面主體內(nèi)容基本一致,但具體的功能存在差異。
[0005]上述這種方法中,若要改變頁(yè)面中展示的內(nèi)容時(shí),需在服務(wù)器端進(jìn)行修改;而若要改變與硬件相關(guān)的功能時(shí),需要對(duì)客戶端進(jìn)行修改,然后再升級(jí)客戶端。服務(wù)器和客戶端需要分別進(jìn)行修改,并且客戶端需要升級(jí)才能體驗(yàn)修改后功能,升級(jí)時(shí)不能使用客戶端,此過(guò)程非常的繁瑣,浪費(fèi)時(shí)間。

【發(fā)明內(nèi)容】

[0006]本發(fā)明提供一種頁(yè)面返回方法和裝置,以解決現(xiàn)有技術(shù)中客戶端在頁(yè)面中加載硬件功能而引起的方法復(fù)雜、浪費(fèi)時(shí)間的問(wèn)題。
[0007]相應(yīng)的,本發(fā)明還提供了 一種頁(yè)面生成方法和裝置。
[0008]為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種頁(yè)面返回方法,包括:
[0009]接收頁(yè)面請(qǐng)求;
[0010]檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型;
[0011]確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是瀏覽器時(shí),返回基于瀏覽器的第一頁(yè)面數(shù)據(jù),所述第一頁(yè)面數(shù)據(jù)包含頁(yè)面信息;
[0012]確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序時(shí),返回基于所述客戶端程序的第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。
[0013]相應(yīng)的,本發(fā)明還公開(kāi)了一種頁(yè)面生成方法,包括:[0014]在頁(yè)面請(qǐng)求中添加標(biāo)識(shí)發(fā)出該頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并發(fā)送所述頁(yè)面請(qǐng)求;所述客戶端類型為非瀏覽器的客戶端程序;
[0015]接收根據(jù)所述頁(yè)面請(qǐng)求和標(biāo)記參數(shù)返回的頁(yè)面數(shù)據(jù),其中,所述頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息;
[0016]根據(jù)所述頁(yè)面數(shù)據(jù)生成包含所述本地硬件功能的頁(yè)面,并展示所述頁(yè)面。
[0017]相應(yīng)的,本發(fā)明還公開(kāi)了一種頁(yè)面返回裝置,包括:
[0018]接收模塊,用于接收頁(yè)面請(qǐng)求;
[0019]檢測(cè)模塊,用于檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型;
[0020]第一返回模塊,用于確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是瀏覽器時(shí),返回基于瀏覽器的第一頁(yè)面數(shù)據(jù),所述第一頁(yè)面數(shù)據(jù)包含頁(yè)面信息;
[0021]第二返回模塊,用于確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序時(shí),返回基于所述客戶端程序的第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。
[0022]相應(yīng)的,本發(fā)明還公開(kāi)了一種頁(yè)面生成裝置,包括:
[0023]發(fā)送模塊,用于在頁(yè)面請(qǐng)求中添加標(biāo)識(shí)發(fā)出該頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并發(fā)送所述頁(yè)面請(qǐng)求;所述客戶端類型為非瀏覽器的客戶端程序;
[0024]接收模塊,用于接收根據(jù)所述頁(yè)面請(qǐng)求和標(biāo)記參數(shù)返回的頁(yè)面數(shù)據(jù),其中,所述頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息;
[0025]生成并展示模塊,用于根據(jù)所述頁(yè)面數(shù)據(jù)生成包含所述本地硬件功能的頁(yè)面,并展示所述頁(yè)面。
[0026]與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0027]首先,本發(fā)明服務(wù)器接收到頁(yè)面請(qǐng)求后,可以檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型。確定客戶端類型是瀏覽器時(shí),返回包含頁(yè)面信息的第一頁(yè)面數(shù)據(jù)。確定客戶端類型是非瀏覽器的客戶端程序時(shí),返回第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。本發(fā)明從服務(wù)器端判斷頁(yè)面請(qǐng)求的客戶端類型,然后針對(duì)不同的客戶端類型返回不同的頁(yè)面數(shù)據(jù),非瀏覽的客戶端程序可以僅看作是承載頁(yè)面數(shù)據(jù)容器。因此,對(duì)頁(yè)面中展示內(nèi)容的改變和對(duì)硬件功能的改變都可以在服務(wù)器端進(jìn)行,非瀏覽的客戶端程序不需要升級(jí),因此不需要由于升級(jí)而浪費(fèi)時(shí)間,對(duì)用戶而言,只需要登錄即可,不需要考慮頁(yè)面、非瀏覽的客戶端程序中功能的變化,操作非常簡(jiǎn)單。
[0028]其次,本發(fā)明所述頁(yè)面請(qǐng)求中還包括標(biāo)識(shí)所述客戶端程序運(yùn)行所在的平臺(tái)信息,使服務(wù)器可以區(qū)分出客戶端程序所在的平臺(tái),進(jìn)而針對(duì)不同的平臺(tái),返回在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。因此,服務(wù)器返回的頁(yè)面數(shù)據(jù)可以符合各種操作系統(tǒng)的需求,應(yīng)用非常廣泛。
[0029]再次,本發(fā)明中客戶端請(qǐng)求頁(yè)面時(shí),會(huì)在頁(yè)面請(qǐng)求中添加標(biāo)識(shí)發(fā)出該頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù)。在客戶端類型為非瀏覽器的客戶端程序時(shí),接收到服務(wù)器根據(jù)所述頁(yè)面請(qǐng)求和標(biāo)記參數(shù)返回的頁(yè)面數(shù)據(jù)后,可以生成包含所述本地硬件功能的頁(yè)面并展示。本發(fā)明中非瀏覽器的客戶端程序在加載頁(yè)面時(shí),可以僅依據(jù)返回的頁(yè)面數(shù)據(jù)來(lái)實(shí)現(xiàn)硬件功能的加載,不需要自主加載硬件功能,非瀏覽器的客戶端程序可以看作是顯示頁(yè)面的容器,使得非瀏覽器的客戶端程序的操作非常的簡(jiǎn)單,頁(yè)面中數(shù)據(jù)、功能的變化與該非瀏覽器的客戶端程序無(wú)關(guān),不需要常常升級(jí)而浪費(fèi)用戶時(shí)間。
[0030]再次,頁(yè)面中硬件功能可以通過(guò)按鈕實(shí)現(xiàn),即用戶點(diǎn)擊頁(yè)面中的按鈕時(shí)可以觸發(fā)硬件啟動(dòng),開(kāi)啟硬件功能,硬件啟動(dòng)方法多樣。
【專利附圖】

【附圖說(shuō)明】
[0031]圖1是本發(fā)明實(shí)施例所述一種頁(yè)面返回方法流程圖;
[0032]圖2是本發(fā)明實(shí)施例所述一種頁(yè)面生成方法流程圖;
[0033]圖3是本發(fā)明實(shí)施例所述一種頁(yè)面返回裝置結(jié)構(gòu)圖;
[0034]圖4是本發(fā)明實(shí)施例所述一種頁(yè)面生成裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0035]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0036]用戶使用移動(dòng)終端登錄該網(wǎng)站時(shí),可以采用瀏覽器登錄,也可以采用該網(wǎng)站的專用客戶端登錄,即非瀏覽器的客戶端程序。所述客戶端與網(wǎng)站服務(wù)器進(jìn)行數(shù)據(jù)交互。為了方便用戶的使用,往往會(huì)在手機(jī)的客戶端中添加攝像頭、麥克風(fēng)等硬件設(shè)備的功能。
[0037]本發(fā)明提供了一種頁(yè)面返回方法,使得服務(wù)器針對(duì)瀏覽器和非瀏覽器的客戶端程序返回不同的頁(yè)面數(shù)據(jù),非瀏覽器的客戶端程序可以僅看作是承載頁(yè)面數(shù)據(jù)容器,具體展示的頁(yè)面由服務(wù)器決定。因此,對(duì)頁(yè)面中展示內(nèi)容的改變和對(duì)硬件功能的改變都可以在服務(wù)器端進(jìn)行,客戶端不需要升級(jí),因此不需要由于升級(jí)而浪費(fèi)時(shí)間,對(duì)用戶而言,只需要登錄即可,不需要考慮頁(yè)面、非瀏覽器的客戶端程序中功能的變化,操作非常簡(jiǎn)單。
[0038]參照?qǐng)D1,給出了本發(fā)明實(shí)施例所述一種頁(yè)面返回方法流程圖。
[0039]步驟101,接收頁(yè)面請(qǐng)求。
[0040]用戶使用移動(dòng)終端設(shè)備中的瀏覽器或非瀏覽器的客戶端程序登錄網(wǎng)站時(shí),首先會(huì)發(fā)送頁(yè)面請(qǐng)求到服務(wù)器以請(qǐng)求頁(yè)面。所述頁(yè)面請(qǐng)求中可以包括請(qǐng)求的頁(yè)面地址,即請(qǐng)求的頁(yè)面的 URL (Uniform/Universal Resource Locator,統(tǒng)一資源定位符)。
[0041]則對(duì)應(yīng)服務(wù)器會(huì)接收到用戶的頁(yè)面請(qǐng)求。
[0042]步驟102,檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),根據(jù)標(biāo)記參數(shù)判斷發(fā)出頁(yè)面請(qǐng)求的客戶端類型。
[0043]客戶端類型包括瀏覽器和非瀏覽器的客戶端程序。
[0044]服務(wù)器接收所述頁(yè)面請(qǐng)求后,對(duì)不同的請(qǐng)求來(lái)源會(huì)返回不同的頁(yè)面數(shù)據(jù),因此需要確定頁(yè)面請(qǐng)求的來(lái)源。
[0045]本發(fā)明將標(biāo)記參數(shù)作為判斷頁(yè)面請(qǐng)求的來(lái)源的標(biāo)準(zhǔn)之一,不同的頁(yè)面請(qǐng)求來(lái)源具有不同的標(biāo)記參數(shù)。可以理解的,對(duì)于頁(yè)面請(qǐng)求來(lái)源于瀏覽器的情形,可以在頁(yè)面請(qǐng)求中不設(shè)置標(biāo)記參數(shù),而對(duì)頁(yè)面請(qǐng)求來(lái)源于非瀏覽器的客戶端程序的情形,在頁(yè)面請(qǐng)求中設(shè)置標(biāo)記參數(shù)以標(biāo)識(shí)頁(yè)面請(qǐng)求的來(lái)源。
[0046]本例中,服務(wù)器可以通過(guò)檢測(cè)所述頁(yè)面請(qǐng)求中是否包含標(biāo)記參數(shù)。[0047]若否,即所述頁(yè)面請(qǐng)求中不包含標(biāo)記參數(shù),則執(zhí)行步驟103 ;若是,即所述頁(yè)面請(qǐng)求中包含標(biāo)記參數(shù),則執(zhí)行步驟104。
[0048]步驟103,確定所述頁(yè)面請(qǐng)求來(lái)自瀏覽器,返回基于瀏覽器的第一頁(yè)面數(shù)據(jù);
[0049]瀏覽器發(fā)送給服務(wù)器的頁(yè)面請(qǐng)求中是不包含標(biāo)記參數(shù)的,因此,若服務(wù)器檢測(cè)到所述頁(yè)面請(qǐng)求中不包含標(biāo)記參數(shù),則服務(wù)器可以確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是瀏覽器,針對(duì)瀏覽器會(huì)返回第一頁(yè)面數(shù)據(jù),所述第一頁(yè)面數(shù)據(jù)包含頁(yè)面信息,也就是返回該瀏覽器請(qǐng)求的頁(yè)面所展示內(nèi)容的相關(guān)數(shù)據(jù)。
[0050]步驟104,確定所述頁(yè)面請(qǐng)求來(lái)自非瀏覽器的客戶端程序,返回基于所述客戶端程序的第二頁(yè)面數(shù)據(jù)。
[0051]若服務(wù)器檢測(cè)到所述頁(yè)面請(qǐng)求中包含標(biāo)記參數(shù),則確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序,針對(duì)該非瀏覽器的客戶端程序會(huì)返回第二頁(yè)面數(shù)據(jù)。所述第二頁(yè)面數(shù)據(jù)中包含硬件功能信息和頁(yè)面信息,也就是返回該非瀏覽器的客戶端程序的是,其請(qǐng)求的頁(yè)面所展示內(nèi)容的相關(guān)數(shù)據(jù),和相應(yīng)配置的執(zhí)行指定的本地硬件功能的相關(guān)數(shù)據(jù)。
[0052]所述頁(yè)面信息包括供瀏覽器或非瀏覽器的客戶端程序加載形成網(wǎng)頁(yè)頁(yè)面的頁(yè)面數(shù)據(jù),如網(wǎng)頁(yè)加載所需的Html代碼、Javascrip代碼和/或CSS代碼。
[0053]所述硬件功能信息包括供所述客戶端程序執(zhí)行的且用于調(diào)用本地硬件功能的代碼。
[0054]綜上所述,本發(fā)明服務(wù)器接收到頁(yè)面請(qǐng)求后,可以檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型。確定客戶端類型是瀏覽器時(shí),返回包含頁(yè)面信息的第一頁(yè)面數(shù)據(jù)。確定客戶端類型是非瀏覽器的客戶端程序時(shí),返回第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。本發(fā)明從服務(wù)器端判斷頁(yè)面請(qǐng)求的客戶端類型,然后針對(duì)不同的客戶端類型返回不同的頁(yè)面數(shù)據(jù),則非瀏覽的客戶端程序可以僅看作是承載頁(yè)面數(shù)據(jù)容器。因此,對(duì)頁(yè)面中展示內(nèi)容的改變和對(duì)硬件功能的改變都可以在服務(wù)器端進(jìn)行,非瀏覽的客戶端程序不需要升級(jí),因此不需要由于升級(jí)而浪費(fèi)時(shí)間,對(duì)用戶而言,只需要登錄即可,不需要考慮頁(yè)面、非瀏覽的客戶端程序功能的變化,操作非常簡(jiǎn)單。
[0055]可選的,所述頁(yè)面請(qǐng)求中還包括平臺(tái)信息;
[0056]不同的手機(jī)有不同的操作系統(tǒng),例如,ios、android和WP7 (WindowsPhone 7)等,因此本發(fā)明中瀏覽器和非瀏覽器的客戶端程序可能安裝于不同的操作系統(tǒng)中。由于不同操作系統(tǒng)的機(jī)制是不同的,采用的技術(shù)也不相同,因此,不同的操作系統(tǒng)中安裝的非瀏覽器的客戶端程序,在加載硬件功能時(shí)所需要的數(shù)據(jù)是不同的,因此,服務(wù)器需要識(shí)別出非瀏覽器的客戶端程序被安裝于哪種操作系統(tǒng)中,因此所述頁(yè)面請(qǐng)求中還包括平臺(tái)信息,所述平臺(tái)信息用于標(biāo)識(shí)安裝該非瀏覽器的客戶端程序的操作系統(tǒng)。
[0057]確定所述頁(yè)面請(qǐng)求來(lái)自客戶端之后,還包括:
[0058]檢測(cè)所述平臺(tái)信息以區(qū)分發(fā)出所述頁(yè)面請(qǐng)求的非瀏覽器的客戶端程序所處的平臺(tái)環(huán)境(即支持該客戶端程序運(yùn)行的操作系統(tǒng))。
[0059]上述通過(guò)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),可以確定所述頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序。后續(xù)需要進(jìn)一步區(qū)分所述客戶端程序是安裝在何種操作系統(tǒng)中,因此,可以檢測(cè)頁(yè)面請(qǐng)求中的平臺(tái)信息,所述平臺(tái)信息可以區(qū)分出所述頁(yè)面請(qǐng)求的客戶端來(lái)源。即可以根據(jù)所述平臺(tái)信息判斷所述客戶端程序運(yùn)行所處的平臺(tái),進(jìn)而根據(jù)所述平臺(tái)返回在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。
[0060]所述客戶端的平臺(tái)環(huán)境包括第一平臺(tái)(例如android系統(tǒng))及第二平臺(tái)(例如,ios系統(tǒng))。
[0061]其中,運(yùn)行于第一平臺(tái)的客戶端加載硬件功能時(shí)需要服務(wù)器發(fā)送依賴信息,而第二平臺(tái)客戶端加載硬件功能時(shí)不需要服務(wù)器發(fā)送依賴信息。
[0062]可選的,若所述頁(yè)面請(qǐng)求來(lái)源于運(yùn)行于第一平臺(tái)的客戶端程序,則所述第二頁(yè)面數(shù)據(jù)中還包括第一平臺(tái)加載硬件功能所需的依賴信息。所述依賴信息用于為加載硬件功能提供支持,具體的依賴信息視不同的平臺(tái)即操作系統(tǒng)而定。
[0063]本發(fā)明中,所述第一平臺(tái)在加載硬件功能時(shí)需要平臺(tái)中的一些數(shù)據(jù),而這些數(shù)據(jù)還需要依賴其他的數(shù)據(jù)支撐其實(shí)現(xiàn)功能,例如,所述客戶端程序通過(guò)Phonegap工具開(kāi)發(fā),在android系統(tǒng)中所述客戶端程序在加載硬件功能時(shí)需要加載Phonegap工具的js庫(kù)。
[0064]因此,第一平臺(tái)和第二平臺(tái)的一種劃分方法可以是,依據(jù)其是否需要服務(wù)器返回依賴信息而定。當(dāng)然,也可以按照具體的操作系統(tǒng)的劃分平臺(tái),因此除第一平臺(tái)和第二平臺(tái)以外,可能還有第三平臺(tái),第四平臺(tái)等,則是否需要返回依賴信息,返回何種依賴信息就以具體的操作系統(tǒng)而定,本發(fā)明對(duì)平臺(tái)的劃分不做限定。
[0065]綜上所述,本發(fā)明所述頁(yè)面請(qǐng)求中還包括標(biāo)識(shí)所述客戶端程序運(yùn)行所在的平臺(tái)信息,使得服務(wù)器可以區(qū)分出所述客戶端程序所在的平臺(tái),進(jìn)而針對(duì)不同的平臺(tái)返回在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。因此,服務(wù)器返回的頁(yè)面數(shù)據(jù)可以符合各種操作系統(tǒng)的需求,應(yīng)用非常廣泛。
[0066]所述本地硬件功能包括攝像頭功能,或者,麥克風(fēng)功能,又或者,同時(shí)包含攝像頭功能和麥克風(fēng)功能。則所述硬件功能信息可以包括攝像頭功能信息,或包括麥克風(fēng)功能信息,當(dāng)然也可以既包括攝像頭功能信息又包括麥克風(fēng)功能信息。
[0067]所述硬件功能信息視手機(jī)中的具體硬件而定,上述僅用來(lái)舉例,不應(yīng)理解為是對(duì)本發(fā)明的限制。
[0068]相應(yīng)的,本發(fā)明還提供了 一種頁(yè)面生成方法。
[0069]參照?qǐng)D2,給出了本發(fā)明實(shí)施例所述一種頁(yè)面生成方法流程圖。
[0070]步驟201,在頁(yè)面請(qǐng)求中添加標(biāo)識(shí)發(fā)出頁(yè)面請(qǐng)求的客戶端類型標(biāo)記參數(shù),并發(fā)送所述頁(yè)面請(qǐng)求;
[0071]用戶使用客戶端程序登陸該客戶端的網(wǎng)站時(shí),會(huì)發(fā)送頁(yè)面請(qǐng)求來(lái)請(qǐng)求加載頁(yè)面,為了使服務(wù)器能夠識(shí)別其為何種類型的客戶端的頁(yè)面請(qǐng)求,可以在所述頁(yè)面請(qǐng)求中添加標(biāo)記參數(shù)。該標(biāo)記參數(shù)可以標(biāo)識(shí)發(fā)出該頁(yè)面請(qǐng)求的客戶端類型,即所述客戶端類型可以為非瀏覽器的客戶端程序。
[0072]步驟202,接收根據(jù)頁(yè)面請(qǐng)求和客戶端類型返回的頁(yè)面數(shù)據(jù);
[0073]后續(xù)可以接收到服務(wù)器識(shí)別其為客戶端程序的頁(yè)面請(qǐng)求后,返回的基于客戶端程序的頁(yè)面數(shù)據(jù),如上述頁(yè)面返回方法中的第二頁(yè)面數(shù)據(jù)。其中,所述客戶端類型為非瀏覽器的客戶端程序時(shí),則所述頁(yè)面數(shù)據(jù)包括硬件功能信息和頁(yè)面信息(即客戶端中頁(yè)面所展示的內(nèi)容)。
[0074]所述頁(yè)面信息包括供客戶端程序加載形成頁(yè)面的頁(yè)面數(shù)據(jù)。所述硬件功能信息包括供所述客戶端程序執(zhí)行的且用于調(diào)用本地硬件功能的代碼。
[0075]步驟203,根據(jù)所述頁(yè)面數(shù)據(jù)生成頁(yè)面,并展示所述頁(yè)面。
[0076]所述客戶端類型為非瀏覽器的客戶端程序時(shí),所述客戶端程序可以看作是展示頁(yè)面的容器,容器內(nèi)承載的數(shù)據(jù)是服務(wù)器返回的。因此所述客戶端程序接收到頁(yè)面數(shù)據(jù)后,可以依據(jù)所述頁(yè)面數(shù)據(jù)生成包括硬件功能的頁(yè)面,然后可以展示所述頁(yè)面。
[0077]現(xiàn)有技術(shù)中,對(duì)客戶端中頁(yè)面的硬件功能變更,即使只是修改頁(yè)面中硬件功能的按鈕,也需要對(duì)客戶端進(jìn)行升級(jí)才能實(shí)現(xiàn),而本發(fā)明中,硬件功能實(shí)現(xiàn)的相關(guān)數(shù)據(jù)由服務(wù)器提供,因此對(duì)硬件功能的變更在服務(wù)器端即可完成,用戶不需升級(jí)客戶端就能實(shí)現(xiàn)上述的改變,也就不會(huì)由于升級(jí)而浪費(fèi)用戶的時(shí)間。
[0078]綜上所述,本發(fā)明中客戶端請(qǐng)求頁(yè)面時(shí),會(huì)在頁(yè)面請(qǐng)求中添加標(biāo)記參數(shù),用于發(fā)出頁(yè)面請(qǐng)求的客戶端類型。在客戶端類型為非瀏覽器的客戶端程序時(shí),可以接收服務(wù)器返回的包括硬件功能信息的頁(yè)面數(shù)據(jù),生成包含本地硬件功能的頁(yè)面并展示。本發(fā)明中所述客戶端程序在加載頁(yè)面時(shí),可以僅依據(jù)服務(wù)器返回的頁(yè)面數(shù)據(jù)就實(shí)現(xiàn)硬件功能的加載,不需要自主加載硬件功能,所述客戶端程序可以看作是顯示頁(yè)面的容器,使得所述客戶端程序的操作非常的簡(jiǎn)單,頁(yè)面中數(shù)據(jù)、功能的變化與該客戶端程序無(wú)關(guān),不需要常常升級(jí)而浪費(fèi)用戶時(shí)間。
[0079]優(yōu)選的,發(fā)送所述頁(yè)面請(qǐng)求之前,還包括:
[0080]獲取標(biāo)識(shí)所述客戶端程序運(yùn)行所在的平臺(tái)信息,根據(jù)所述平臺(tái)信息判斷所述客戶端程序運(yùn)行所處的平臺(tái);及根據(jù)所述平臺(tái)獲取在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。
[0081]并將所述平臺(tái)信息添加到頁(yè)面請(qǐng)求中,所述平臺(tái)信息為所述客戶端程序運(yùn)行所在的操作系統(tǒng)信息。
[0082]由于客戶端程序可以安裝于不同的操作系統(tǒng)中,而不同的操作系統(tǒng)在加載硬件功能是需要不同的數(shù)據(jù),因此,客戶端程序在發(fā)出頁(yè)面請(qǐng)求時(shí)還需要獲取其對(duì)應(yīng)的平臺(tái)信息,然后將所述平臺(tái)信息添加到頁(yè)面請(qǐng)求中,所述平臺(tái)信息用于標(biāo)識(shí)裝載該客戶端程序的操作系統(tǒng)。
[0083]其中,所述平臺(tái)信息的客戶端來(lái)源可以為以下任一項(xiàng):第一平臺(tái)的客戶端和第二平臺(tái)的客戶端。則所述平臺(tái)信息可以標(biāo)識(shí)出所述客戶端來(lái)自第一平臺(tái)或第二平臺(tái)。
[0084]優(yōu)選的,若所述平臺(tái)信息的客戶端來(lái)源為第一平臺(tái)的客戶端,則所述頁(yè)面數(shù)據(jù)種還包括第一平臺(tái)的依賴信息。
[0085]若客戶端是第一平臺(tái)的客戶端,則其在加載硬件功能是需要依賴其他數(shù)據(jù)的支撐。例如,android系統(tǒng)在加載硬件功能時(shí)需要加載js庫(kù),而js庫(kù)需要由相關(guān)的代碼作為支撐從而實(shí)現(xiàn)加載。因此所述頁(yè)面數(shù)據(jù)中還包括第一平臺(tái)的依賴信息,所述依賴信息用于為加載硬件功能提供支持,具體的依賴信息是不同的平臺(tái)即操作系統(tǒng)而定。
[0086]本發(fā)明實(shí)施例中,根據(jù)所述頁(yè)面數(shù)據(jù)生成包含所述本地硬件功能的頁(yè)面,包括:
[0087]調(diào)用網(wǎng)絡(luò)控件對(duì)頁(yè)面信息進(jìn)行渲染,并在渲染中添加執(zhí)行本地硬件功能的代碼。
[0088]頁(yè)面生成的過(guò)程也就是頁(yè)面渲染的過(guò)程,如所述頁(yè)面信息可以是網(wǎng)頁(yè)的html代碼,那么頁(yè)面渲染就可以是從上到下執(zhí)行該html代碼,在網(wǎng)頁(yè)需要圖片、FLASH等數(shù)據(jù)時(shí)再?gòu)姆?wù)器獲取。在渲染的過(guò)程中,代碼執(zhí)行到需要硬件的功能時(shí)可以添加所述執(zhí)行本地硬件功能的代碼并執(zhí)行該代碼,然后繼續(xù)執(zhí)行html代碼,直到執(zhí)行該html代碼結(jié)束,就可以生成包含本地硬件功能的頁(yè)面。
[0089]其中,添加硬件功能信息包括:一種是立即執(zhí)行的,例如加載聯(lián)系人信息,可以直接加載該硬件功能信息,如硬件功能的代碼;另一種是非立即執(zhí)行,如通過(guò)按鈕觸發(fā)硬件功能,就可以在網(wǎng)頁(yè)中配置硬件的接口,使該接口連接硬件功能信息,頁(yè)面展示后用戶點(diǎn)擊按鈕后可以觸發(fā)該接口,進(jìn)而執(zhí)行所述硬件功能信息。
[0090]其中,本發(fā)明中客戶端可以采用PhoneGap進(jìn)行開(kāi)發(fā),所述PhoneGap是一個(gè)基于HTML、CSS和JavaScript創(chuàng)建的,移動(dòng)跨平臺(tái)移動(dòng)應(yīng)用程序的快速開(kāi)發(fā)平臺(tái)。它使開(kāi)發(fā)者能夠利用 iPhone、Android、Palm、Symbian、WP7、Bada 和 Blackberry 等智能手機(jī)的核心功能一包括地理定位,加速器,聯(lián)系人,聲音和振動(dòng)等,此外PhoneGap擁有豐富的插件,可以以此擴(kuò)展無(wú)限的功能。
[0091]Phonegap提供了一種客戶端開(kāi)發(fā)中間件,提供了使用前端開(kāi)發(fā)技術(shù)來(lái)調(diào)用本地硬件功能的接口。使用Phonegap中的SDK(Software Development Kit,即軟件開(kāi)發(fā)工具包)提供的Webview控件,可以基于webkit (—個(gè)開(kāi)源的瀏覽器引擎)內(nèi)核可以實(shí)現(xiàn)對(duì)web頁(yè)面進(jìn)行渲染和展示。
[0092]優(yōu)選的,若頁(yè)面數(shù)據(jù)中還包括依賴信息,則根據(jù)所述頁(yè)面數(shù)據(jù)生成包含硬件功能的頁(yè)面,包括:
[0093]調(diào)用網(wǎng)絡(luò)控件對(duì)頁(yè)面信息進(jìn)行渲染,并在渲染中添加執(zhí)行本地硬件功能的代碼和依賴信息,以生成包含所述本地硬件功能的頁(yè)面。
[0094]頁(yè)面生成的過(guò)程也就是頁(yè)面渲染的過(guò)程,如所述頁(yè)面信息可以是網(wǎng)頁(yè)的html代碼,那么頁(yè)面渲染就可以是從上到下執(zhí)行該html代碼,在網(wǎng)頁(yè)需要圖片、FLASH等數(shù)據(jù)時(shí)再?gòu)姆?wù)器獲取。在渲染的過(guò)程中,代碼執(zhí)行到需要硬件的功能時(shí),由于硬件功能的加載,硬件功能的代碼在執(zhí)行中需要依賴信息,例如,Android操作系統(tǒng),在加載硬件時(shí)需要調(diào)用js庫(kù)等信息,因此需要服務(wù)器傳回的依賴信息,在加載硬件功能時(shí)調(diào)用相應(yīng)的js庫(kù),以完成硬件功能信息的加載。然后繼續(xù)執(zhí)行html代碼,直到執(zhí)行該html代碼結(jié)束,就可以生成包含本地硬件功能的頁(yè)面。
[0095]其中,添加硬件功能信息同樣包括:一種是立即執(zhí)行的,例如加載聯(lián)系人信息,可以直接加載該硬件功能信息和相應(yīng)的依賴信息,如硬件功能的代碼和js庫(kù);另一種是非立即執(zhí)行,如通過(guò)按鈕觸發(fā)硬件功能,就可以在網(wǎng)頁(yè)中配置硬件的接口,使該接口連接硬件功能信息,頁(yè)面展示后用戶點(diǎn)擊按鈕后可以觸發(fā)該接口,進(jìn)而執(zhí)行所述硬件功能信息和相應(yīng)的依賴信息。
[0096]實(shí)際處理中,Phonegap工具針對(duì)不同的操作系統(tǒng)會(huì)配置不同的客戶端程序,不同的客戶端程序在調(diào)用硬件功能時(shí)所采用的技術(shù)是不同的,因此需要的數(shù)據(jù)也是不同的,例如需要不同的依賴信息,不同的接口配置等。因此,就需要在服務(wù)器側(cè)通過(guò)標(biāo)記參數(shù)和平臺(tái)信息進(jìn)行檢測(cè),然后依據(jù)檢測(cè)結(jié)果返回不同的頁(yè)面數(shù)據(jù)。
[0097]本發(fā)明實(shí)施例中,所述本地硬件功能包括攝像頭功能,或麥克風(fēng)功能,還可以同時(shí)包括攝像頭功能和麥克風(fēng)功能。[0098]并且,本發(fā)明中所述硬件功能信息可以包括攝像頭功能信息,或包括麥克風(fēng)功能信息,當(dāng)然也可以既包括攝像頭功能信息又包括麥克風(fēng)功能信息。
[0099]其中,攝像頭功能信息可以生成攝像頭的相關(guān)功能,如在網(wǎng)頁(yè)中加載拍照、掃描、攝像燈等硬件功能。所述麥克風(fēng)功能信息可以生成與麥克風(fēng)相關(guān)的功能,如錄音等聲音收集的硬件功能。
[0100]優(yōu)選的,包含所述本地硬件功能的頁(yè)面中所述硬件功能通過(guò)按鈕、鏈接或事件觸發(fā)方式實(shí)現(xiàn)。
[0101]在頁(yè)面中,所述本地硬件功能可以通過(guò)按鈕實(shí)現(xiàn),即用戶點(diǎn)擊頁(yè)面中的按鈕時(shí)可以觸發(fā)硬件啟動(dòng),開(kāi)啟硬件功能。
[0102]也可以采用鏈接的形式實(shí)現(xiàn),與按鈕類似,是通過(guò)頁(yè)面中現(xiàn)實(shí)的鏈接地址等觸發(fā)硬件啟動(dòng),開(kāi)啟硬件功能。
[0103]或采用事件觸發(fā)的形式,例如頁(yè)面中一種應(yīng)用是通過(guò)聲音執(zhí)行的,在選擇該應(yīng)用時(shí)就會(huì)觸發(fā)開(kāi)啟麥克風(fēng)。
[0104]綜上,頁(yè)面中硬件功能可以通過(guò)按鈕實(shí)現(xiàn),即用戶點(diǎn)擊頁(yè)面中的按鈕時(shí)可以觸發(fā)硬件啟動(dòng),開(kāi)啟硬件功能,硬件啟動(dòng)方法多樣。
[0105]參照?qǐng)D3,給出了本發(fā)明實(shí)施例所述一種頁(yè)面返回裝置結(jié)構(gòu)圖。
[0106]相應(yīng)的,本發(fā)明還提供了一種頁(yè)面返回裝置,包括:接收模塊11、檢測(cè)模塊12、第一返回模塊13和第二返回模塊14,其中:
[0107]接收模塊11,用于接收頁(yè)面請(qǐng)求;
[0108]檢測(cè)模塊12,用于檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型;
[0109]第一返回模塊13,用于確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是瀏覽器時(shí),返回基于瀏覽器的第一頁(yè)面數(shù)據(jù),所述第一頁(yè)面數(shù)據(jù)包含頁(yè)面信息;
[0110]第二返回模塊14,用于確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是非瀏覽器的客戶端程序時(shí),返回基于所述客戶端程序的第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。
[0111]本發(fā)明中,當(dāng)發(fā)出頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序時(shí),所述頁(yè)面請(qǐng)求中還包括標(biāo)識(shí)所述客戶端程序運(yùn)行所在的平臺(tái)信息;所述第一返回模塊13,還用于根據(jù)所述平臺(tái)信息判斷所述客戶端程序運(yùn)行所處的平臺(tái);及根據(jù)所述平臺(tái)返回在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。
[0112]本發(fā)明中,不同平臺(tái)上的客戶端執(zhí)行本地硬件功能的代碼需要不同的依賴信息。
[0113]優(yōu)選的,所述硬件功能包括攝像頭功能和/或麥克風(fēng)功能。
[0114]參照?qǐng)D4,給出了本發(fā)明實(shí)施例所述一種頁(yè)面生成裝置結(jié)構(gòu)圖。
[0115]相應(yīng)的,本發(fā)明還提供了一種頁(yè)面生成方法,包括:發(fā)送模塊21、接收模塊22和生成并展示模塊23,其中:
[0116]發(fā)送模塊21,用于在頁(yè)面請(qǐng)求中添加標(biāo)識(shí)發(fā)出該頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并發(fā)送所述頁(yè)面請(qǐng)求;所述客戶端類型為非瀏覽器的客戶端程序;
[0117]接收模塊22,用于接收根據(jù)所述頁(yè)面請(qǐng)求和標(biāo)記參數(shù)返回的頁(yè)面數(shù)據(jù),其中,所述頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息;[0118]生成并展示模塊23,用于根據(jù)所述頁(yè)面數(shù)據(jù)生成包含所述本地硬件功能的頁(yè)面,并展示所述頁(yè)面。
[0119]本發(fā)明中,所述發(fā)送模塊21,還用于獲取標(biāo)識(shí)所述客戶端程序運(yùn)行所在的平臺(tái)信息,根據(jù)所述平臺(tái)信息判斷所述客戶端程序運(yùn)行所處的平臺(tái);及根據(jù)所述平臺(tái)獲取在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。
[0120]本發(fā)明中,生成并展示模塊23,具體用于調(diào)用網(wǎng)絡(luò)控件對(duì)頁(yè)面信息進(jìn)行渲染,并在渲染中添加執(zhí)行本地硬件功能信息的代碼。
[0121]本發(fā)明中,生成并展示模塊23,具體用于調(diào)用網(wǎng)絡(luò)控件對(duì)頁(yè)面信息進(jìn)行渲染,并在渲染中添加執(zhí)行本地硬件功能的代碼和依賴信息以生成包括硬件功能的頁(yè)面。
[0122]本發(fā)明中,所述本地硬件功能包括攝像頭功能和/或麥克風(fēng)功能。
[0123]本發(fā)明中,包含所述本地硬件功能的頁(yè)面中所述硬件功能通過(guò)按鈕、鏈接或事件觸發(fā)方式實(shí)現(xiàn)。
[0124]對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0125]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0126]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0127]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0128]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0129]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0130]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。[0131]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0132]以上對(duì)本發(fā)明所提供的一種頁(yè)面返回方法和裝置,以及一種頁(yè)面生成方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì) 本發(fā)明的限制。
【權(quán)利要求】
1.一種頁(yè)面返回方法,其特征在于,包括: 接收頁(yè)面請(qǐng)求; 檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型; 確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是瀏覽器時(shí),返回基于瀏覽器的第一頁(yè)面數(shù)據(jù),所述第一頁(yè)面數(shù)據(jù)包含頁(yè)面信息; 確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序時(shí),返回基于所述客戶端程序的第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)發(fā)出頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序時(shí),所述頁(yè)面請(qǐng)求中還包括標(biāo)識(shí)所述客戶端程序運(yùn)行所在的平臺(tái)信息; 所述頁(yè)面返回方法還包括: 根據(jù)所述平臺(tái)信息判斷所述客戶端程序運(yùn)行所處的平臺(tái);及 根據(jù)所述平臺(tái)返回在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,不同平臺(tái)上的客戶端執(zhí)行本地硬件功能的代碼需要不同的依賴信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本地硬件功能包括攝像頭功能和/或麥克風(fēng)功能。`
5.一種頁(yè)面生成方法,其特征在于,包括: 在頁(yè)面請(qǐng)求中添加標(biāo)識(shí)發(fā)出該頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并發(fā)送所述頁(yè)面請(qǐng)求;所述客戶端類型為非瀏覽器的客戶端程序; 接收根據(jù)所述頁(yè)面請(qǐng)求和標(biāo)記參數(shù)返回的頁(yè)面數(shù)據(jù),其中,所述頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息; 根據(jù)所述頁(yè)面數(shù)據(jù)生成包含所述本地硬件功能的頁(yè)面,并展示所述頁(yè)面。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,發(fā)送所述頁(yè)面請(qǐng)求之前,還包括: 獲取標(biāo)識(shí)所述客戶端程序運(yùn)行所在的平臺(tái)信息,根據(jù)所述平臺(tái)信息判斷所述客戶端程序運(yùn)行所處的平臺(tái) '及 根據(jù)所述平臺(tái)獲取在所述平臺(tái)上所述客戶端程序執(zhí)行所述本地硬件功能的代碼所需的依賴信息。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述頁(yè)面數(shù)據(jù)生成包含所述本地硬件功能的頁(yè)面,包括: 調(diào)用網(wǎng)絡(luò)控件對(duì)頁(yè)面信息進(jìn)行渲染,并在渲染中添加執(zhí)行本地硬件功能的代碼。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述頁(yè)面數(shù)據(jù)生成包含硬件功能的頁(yè)面,包括: 調(diào)用網(wǎng)絡(luò)控件對(duì)頁(yè)面信息進(jìn)行渲染,并在渲染中添加執(zhí)行本地硬件功能的代碼和依賴信息以生成包含所述本地硬件功能的頁(yè)面。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述本地硬件功能包括攝像頭功能和/或麥克風(fēng)功能。
10.根據(jù)權(quán)利要求5、7或8任一所述的方法,其特征在于,包含所述本地硬件功能的頁(yè)面中所述硬件功能通過(guò)按鈕、鏈接或事件觸發(fā)方式實(shí)現(xiàn)。
11.一種頁(yè)面返回裝置,其特征在于,包括: 接收模塊,用于接收頁(yè)面請(qǐng)求; 檢測(cè)模塊,用于檢測(cè)所述頁(yè)面請(qǐng)求中標(biāo)識(shí)發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并判斷發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型; 第一返回模塊,用于確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型是瀏覽器時(shí),返回基于瀏覽器的第一頁(yè)面數(shù)據(jù),所述第一頁(yè)面數(shù)據(jù)包含頁(yè)面信息; 第二返回模塊,用于確定發(fā)出所述頁(yè)面請(qǐng)求的客戶端類型為非瀏覽器的客戶端程序時(shí),返回基于所述客戶端程序的第二頁(yè)面數(shù)據(jù),所述第二頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息。
12.—種頁(yè)面生成裝置,其特征在于,包括: 發(fā)送模塊,用于在頁(yè)面請(qǐng)求中添加標(biāo)識(shí)發(fā)出該頁(yè)面請(qǐng)求的客戶端類型的標(biāo)記參數(shù),并發(fā)送所述頁(yè)面請(qǐng)求;所述客戶端類型為非瀏覽器的客戶端程序; 接收模塊,用于接收根據(jù)所述頁(yè)面請(qǐng)求和標(biāo)記參數(shù)返回的頁(yè)面數(shù)據(jù),其中,所述頁(yè)面數(shù)據(jù)中包含執(zhí)行指定的本地硬件功能的代碼和頁(yè)面信息; 生成并展示模塊,用于根據(jù)所述頁(yè)面數(shù)據(jù)生成包含所述本地硬件功能的頁(yè)面,并展示所述頁(yè)面。
【文檔編號(hào)】G06F9/445GK103777967SQ201210395535
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2012年10月17日 優(yōu)先權(quán)日:2012年10月17日
【發(fā)明者】曲子深 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宁德市| 民勤县| 讷河市| 南开区| 平泉县| 武穴市| 化州市| 镇康县| 高陵县| 石城县| 阿鲁科尔沁旗| 南宫市| 安徽省| 阜阳市| 交城县| 永丰县| 贵定县| 册亨县| 定安县| 民乐县| 青龙| 平度市| 丹江口市| 旬邑县| 陈巴尔虎旗| 濮阳市| 阿克陶县| 靖江市| 临安市| 伊金霍洛旗| 顺昌县| 濮阳市| 革吉县| 高碑店市| 剑川县| 辽阳市| 宣武区| 侯马市| 民权县| 黄陵县| 巴林左旗|