国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于WEB的后臺(tái)服務(wù)器訪問方法及系統(tǒng)與流程

      文檔序號(hào):11622998閱讀:204來源:國(guó)知局
      一種基于WEB的后臺(tái)服務(wù)器訪問方法及系統(tǒng)與流程
      本發(fā)明涉及WEB技術(shù)領(lǐng)域,具體而言,涉及一種基于WEB的后臺(tái)服務(wù)器訪問方法及系統(tǒng)。

      背景技術(shù):
      目前,隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,越來越多的人通過Web程序來完成相關(guān)任務(wù)。并且,由于人們對(duì)用戶體驗(yàn)的要求越來越高,所以開發(fā)人員在對(duì)Web前端的開發(fā)也更加重視。Web前端開發(fā)離不開與后臺(tái)服務(wù)器進(jìn)行交互,因此在進(jìn)行Web前端開發(fā)的同時(shí),更希望其能夠與后臺(tái)服務(wù)器方便快捷的完成相關(guān)交互,通常,Web前端訪問后臺(tái)服務(wù)器數(shù)據(jù)的方式主要有以下三種:1、通過腳本直接訪問指定的URL來調(diào)用相應(yīng)的功能模塊以與后臺(tái)服務(wù)器完成交互。如果臺(tái)后服務(wù)器的功能模塊很多,那么在WEB前端指定的URL鏈接也會(huì)相應(yīng)的增加。由于存在很多的URL鏈接,因此不論是WEB前端調(diào)用這些URL鏈接還是后臺(tái)服務(wù)器管理這些URL鏈接,其操作過程都是相當(dāng)復(fù)雜的,而且在后臺(tái)服務(wù)器管理URL的過程中,還需要相適應(yīng)的更新后臺(tái)服務(wù)器自身的邏輯代碼,因此加大了管理人員的工作強(qiáng)度。2、在后臺(tái)服務(wù)器配置URL重定向,以使得WEB前端在訪問后臺(tái)服務(wù)器時(shí)讓URL重定向到對(duì)應(yīng)的功能模塊。采用該方法,雖然可以簡(jiǎn)化后臺(tái)服務(wù)器的URL管理,但是如果后臺(tái)服務(wù)器的功能模塊需要增加時(shí),URL重定向配置也要做相應(yīng)的修改,其容易影響原先URL重定向配置的穩(wěn)定性。3、在WEB前端封裝好指定的接口,以使其分別指向?qū)?yīng)的功能模塊,從而在開發(fā)人員在前期進(jìn)行開發(fā)時(shí),只需讓前端開發(fā)人員調(diào)用這些接口。采用該方法,雖然可以在調(diào)用時(shí)免去指定相應(yīng)的URL,但是同樣地,如果后臺(tái)服務(wù)器增加功能模塊,WEB前端的相應(yīng)接口也需要對(duì)應(yīng)增加,由此在WEB前端需要進(jìn)行較大范圍的代碼修改,且容易影響原先設(shè)定接口的穩(wěn)定性。

      技術(shù)實(shí)現(xiàn)要素:
      為了解決現(xiàn)有技術(shù)中存在的程序部署較為復(fù)雜、穩(wěn)定性較差以及風(fēng)險(xiǎn)較高的問題,本發(fā)明的目的在于提供一種基于WEB的后臺(tái)服務(wù)器訪問方法及系統(tǒng)。為了達(dá)到本發(fā)明的目的,本發(fā)明采用以下技術(shù)方案實(shí)現(xiàn):一種基于WEB的后臺(tái)服務(wù)器訪問方法,包括:WEB前端的語(yǔ)義對(duì)象組建模塊根據(jù)WEB前端腳本語(yǔ)言對(duì)象模型特征采用用戶輸入的語(yǔ)義代碼組建語(yǔ)義對(duì)象,其中,所述語(yǔ)義代碼包括待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息、交互參數(shù)信息以及WEB前端回調(diào)函數(shù)信息;WEB前端的語(yǔ)義提取模塊從獲取的語(yǔ)義對(duì)象中提取相應(yīng)的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息并將其發(fā)送至后臺(tái)服務(wù)器;后臺(tái)服務(wù)器的匹配調(diào)用模塊依據(jù)獲取的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息調(diào)用相應(yīng)的待訪問模塊,并將調(diào)用結(jié)果返回至WEB前端;WEB前端的執(zhí)行模塊依據(jù)WEB前端回調(diào)函數(shù)信息對(duì)獲取的所述調(diào)用結(jié)果進(jìn)行處理。優(yōu)選地,所述語(yǔ)義代碼是符合腳本語(yǔ)言語(yǔ)法的用于描述語(yǔ)義對(duì)象的代碼序列。優(yōu)選地,后臺(tái)服務(wù)器的匹配調(diào)用模塊依據(jù)獲取的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息調(diào)用相應(yīng)的待訪問模塊,并將調(diào)用結(jié)果返回至WEB前端的處理步驟包括:后臺(tái)服務(wù)器的匹配調(diào)用模塊依據(jù)獲取的待訪問模塊名稱信息調(diào)用相應(yīng)的待訪問模塊,依據(jù)獲取的待訪問模塊的成員方法名稱信息在所述待訪問模塊中執(zhí)行相應(yīng)的成員方法,依據(jù)獲取的交互參數(shù)信息與WEB前端進(jìn)行交互,以將調(diào)用結(jié)果返回至WEB前端。優(yōu)選地,所述WEB前端腳本語(yǔ)言對(duì)象模型特征包括:a、對(duì)象嵌套對(duì)象;b、子對(duì)象是父對(duì)象的屬性值或者元素值;c、特定對(duì)象的屬性值或者元素值表示待訪問模塊名稱和待訪問模塊的成員方法名稱;d、特定對(duì)象的屬性值或者元素值以數(shù)組的形式表示交互參數(shù);e、特定對(duì)象的屬性值或者元素值表示W(wǎng)EB前端回調(diào)函數(shù)。優(yōu)選地,WEB前端的執(zhí)行模塊依據(jù)WEB前端回調(diào)函數(shù)信息對(duì)獲取的所述調(diào)用結(jié)果進(jìn)行處理的步驟包括:a、將所述調(diào)用結(jié)果轉(zhuǎn)化為圖形界面呈現(xiàn);b、將所述調(diào)用結(jié)果進(jìn)行存儲(chǔ)以等待進(jìn)一步應(yīng)用;c、將所述調(diào)用結(jié)果傳給其它過程處理。一種基于WEB的后臺(tái)服務(wù)器訪問系統(tǒng),包括WEB前端以及后臺(tái)服務(wù)器,其中:WEB前端,包括語(yǔ)義對(duì)象組建模塊、語(yǔ)義提取模塊以及執(zhí)行模塊,其中,語(yǔ)義對(duì)象組建模塊根據(jù)WEB前端腳本語(yǔ)言對(duì)象模型特征采用用戶輸入的語(yǔ)義代碼組建語(yǔ)義對(duì)象,其中,所述語(yǔ)義代碼包括待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息、交互參數(shù)信息以及WEB前端回調(diào)函數(shù)信息;語(yǔ)義提取模塊從獲取的語(yǔ)義對(duì)象中提取相應(yīng)的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息并將其發(fā)送至后臺(tái)服務(wù)器;以及,執(zhí)行模塊依據(jù)WEB前端回調(diào)函數(shù)信息對(duì)從后臺(tái)服務(wù)器獲取的調(diào)用結(jié)果進(jìn)行處理;后臺(tái)服務(wù)器,包括匹配調(diào)用模塊,其依據(jù)獲取的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息調(diào)用相應(yīng)的待訪問模塊,并將調(diào)用結(jié)果返回至WEB前端。優(yōu)選地,所述語(yǔ)義代碼是符合腳本語(yǔ)言語(yǔ)法的用于描述語(yǔ)義對(duì)象的代碼序列。優(yōu)選地,后臺(tái)服務(wù)器的匹配調(diào)用模塊依據(jù)獲取的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息調(diào)用相應(yīng)的待訪問模塊,并將調(diào)用結(jié)果返回至WEB前端的處理步驟包括:后臺(tái)服務(wù)器的匹配調(diào)用模塊依據(jù)獲取的待訪問模塊名稱信息調(diào)用相應(yīng)的待訪問模塊,依據(jù)獲取的待訪問模塊的成員方法名稱信息在所述待訪問模塊中執(zhí)行相應(yīng)的成員方法,依據(jù)獲取的交互參數(shù)信息與WEB前端進(jìn)行交互,以將調(diào)用結(jié)果返回至WEB前端。優(yōu)選地,所述WEB前端腳本語(yǔ)言對(duì)象模型特征包括:a、對(duì)象嵌套對(duì)象;b、子對(duì)象是父對(duì)象的屬性值或者元素值;c、特定對(duì)象的屬性值或者元素值表示待訪問模塊名稱和待訪問模塊的成員方法名稱;d、特定對(duì)象的屬性值或者元素值以數(shù)組的形式表示交互參數(shù);e、特定對(duì)象的屬性值或者元素值表示W(wǎng)EB前端回調(diào)函數(shù)。優(yōu)選地,WEB前端的執(zhí)行模塊依據(jù)WEB前端回調(diào)函數(shù)信息對(duì)獲取的所述調(diào)用結(jié)果進(jìn)行處理的步驟包括:a、將所述調(diào)用結(jié)果轉(zhuǎn)化為圖形界面呈現(xiàn);b、將所述調(diào)用結(jié)果進(jìn)行存儲(chǔ)以等待進(jìn)一步應(yīng)用;c、將所述調(diào)用結(jié)果傳給其它過程處理。通過上述本發(fā)明的技術(shù)方案可以看出,本發(fā)明的有益效果在于:1、在后臺(tái)服務(wù)器加入新的功能模塊時(shí),不需要再更改后臺(tái)服務(wù)器自身代碼和自身配置,WEB前端環(huán)境就能調(diào)用,從而可以讓后臺(tái)服務(wù)器自身更加穩(wěn)定;這是由于新增的功能模塊是一種封裝好的獨(dú)立功能模塊,服務(wù)器后臺(tái)自身代碼和自身配置對(duì)功能模塊沒有依賴性,采用本發(fā)明可以為WEB前端提供一種訪問后臺(tái)服務(wù)器功能模塊的環(huán)境,而服務(wù)器后臺(tái)自身環(huán)境不會(huì)因?yàn)樾碌墓δ苣K的增加而需要發(fā)生變動(dòng)。2、采用本發(fā)明提供的基于WEB的后臺(tái)服務(wù)器訪問方法,開發(fā)人員能夠非常容易地完成WEB前端與后臺(tái)服務(wù)器的交互;開發(fā)人員只需要根據(jù)待調(diào)用功能模塊名稱、成員方法名稱、交互參數(shù),在WEB前端編寫簡(jiǎn)短的語(yǔ)義代碼就能完成WEB前端與后臺(tái)服務(wù)器的交互。3、本發(fā)明簡(jiǎn)化了程序開發(fā)和升級(jí)的流程。程序開發(fā)的時(shí)候,開發(fā)人員只需要在WEB前端環(huán)境中編程就能正常與后臺(tái)服務(wù)器完成交互,不需要在服務(wù)器再做配置,也不需要在服務(wù)器自身環(huán)境中再編寫輔助代碼。程序升級(jí)的時(shí)候,可能只需要更新WEB前端代碼,可能只需更新獨(dú)立功能模塊代碼,而服務(wù)器后臺(tái)自身環(huán)境代碼一般不需要更新,實(shí)現(xiàn)了集中某個(gè)環(huán)節(jié)或者某個(gè)點(diǎn)進(jìn)行更新。更新的范圍越小,升級(jí)流程就越簡(jiǎn)單。附圖說明圖1是本發(fā)明一實(shí)施例提供的基于WEB的后臺(tái)服務(wù)器訪問系統(tǒng)結(jié)構(gòu)示意圖;圖2是本發(fā)明一實(shí)施例提供的基于WEB的后臺(tái)服務(wù)器訪問方法實(shí)施流程圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)異效果,下面將結(jié)合具體實(shí)施例以及附圖做進(jìn)一步的說明。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明所述技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限定。本發(fā)明是利用Web前端腳本的用戶輸入的語(yǔ)義代碼構(gòu)建對(duì)象模型,其中,語(yǔ)義代碼是符合腳本語(yǔ)法的。通過這種語(yǔ)義代碼,讓W(xué)eb前端和后臺(tái)服務(wù)器的功能模塊信息相互匹配,從而完成訪問指定的后臺(tái)服務(wù)器的功能模塊。如圖1所示,本發(fā)明實(shí)施例提供的基于WEB的后臺(tái)服務(wù)器訪問系統(tǒng),包括WEB前端10以及后臺(tái)服務(wù)器20,其中:WEB前端10,包括語(yǔ)義對(duì)象組建模塊101、語(yǔ)義提取模塊102以及執(zhí)行模塊103,其中,語(yǔ)義對(duì)象組建模塊101根據(jù)WEB前端腳本語(yǔ)言對(duì)象模型特征采用用戶輸入的語(yǔ)義代碼組建語(yǔ)義對(duì)象,其中,所述語(yǔ)義代碼包括待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息、交互參數(shù)信息以及WEB前端回調(diào)函數(shù)信息;另外,所述語(yǔ)義代碼是符合腳本語(yǔ)言語(yǔ)法的用于描述語(yǔ)義對(duì)象的代碼序列;語(yǔ)義提取模塊102從獲取的語(yǔ)義對(duì)象中提取相應(yīng)的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息并將其發(fā)送至后臺(tái)服務(wù)器20;以及,執(zhí)行模塊103依據(jù)WEB前端回調(diào)函數(shù)信息對(duì)從后臺(tái)服務(wù)器20獲取的調(diào)用結(jié)果進(jìn)行處理;后臺(tái)服務(wù)器20,包括匹配調(diào)用模塊201,其依據(jù)獲取的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息調(diào)用相應(yīng)的待訪問模塊202,并將調(diào)用結(jié)果返回至WEB前端10。其中,在本實(shí)施例中,所述WEB前端腳本語(yǔ)言對(duì)象模型特征包括:a、對(duì)象嵌套對(duì)象;b、子對(duì)象是父對(duì)象的屬性值或者元素值;c、特定對(duì)象的屬性值或者元素值表示待訪問模塊名稱和待訪問模塊的成員方法名稱;d、特定對(duì)象的屬性值或者元素值以數(shù)組的形式表示交互參數(shù);e、特定對(duì)象的屬性值或者元素值表示W(wǎng)EB前端回調(diào)函數(shù)。下面用javascript腳本語(yǔ)言舉例,組建符合該特征的一個(gè)語(yǔ)義對(duì)象,例如該構(gòu)建的該語(yǔ)義對(duì)象其包含的語(yǔ)義是,訪問后臺(tái)服務(wù)器20已知功能模塊中的一個(gè)成員。其中待訪問共更能模塊名稱是“Netview”,成員方法名是“open”,交互參數(shù)是“n1,n2,n3”,交互結(jié)果是“object”。語(yǔ)義代碼如下:語(yǔ)義描述如下:1、最外層的花括號(hào)表示一個(gè)對(duì)象,里面嵌套著對(duì)象;2、“Netview”是對(duì)象的屬性值(或稱屬性名),在這里表示待訪問模塊名稱,用于WEB前端訪問后臺(tái)服務(wù)器20過程中調(diào)用相應(yīng)待調(diào)功能模塊時(shí)進(jìn)行匹配;3、“open”是對(duì)象的屬性名,在這里表示成員方法名稱,將來用于和后臺(tái)服務(wù)器20的待訪問模塊202的成員方法進(jìn)行匹配;4、“[n1,n2,n3]”是數(shù)組形式,在這里表示交互參數(shù),將來當(dāng)作參數(shù)傳給待訪問模塊202的成員方法;5、“function(object){}”是對(duì)象的元素值,在這里表示回調(diào)函數(shù),將來后臺(tái)服務(wù)器20返回的結(jié)果可以從這里通過“object”得到。本實(shí)施例中,后臺(tái)服務(wù)器20的匹配調(diào)用模塊201依據(jù)獲取的待訪問模塊名稱信息、待訪問模塊的成員方法名稱信息及交互參數(shù)信息調(diào)用相應(yīng)的待訪問模塊202,并將調(diào)用結(jié)果返回至WEB前端10的處理步驟包括:后臺(tái)服務(wù)器20的匹配調(diào)用模塊201依據(jù)獲取的待訪問模塊名稱信息調(diào)用相應(yīng)的待訪問模塊202,依據(jù)獲取的待訪問模塊的成員方法名稱信息在所述待訪問模塊202中執(zhí)行相應(yīng)的成員方法,依據(jù)獲取的交互參數(shù)信息與WEB前端10進(jìn)行交互,以將調(diào)用結(jié)果返回至WEB前端10。WEB前端10的執(zhí)行模塊103依據(jù)WEB前端回調(diào)函數(shù)信息對(duì)獲取的所述調(diào)用結(jié)果進(jìn)行處理的步驟包括:a、將所述調(diào)用結(jié)果轉(zhuǎn)化為圖形界面呈現(xiàn);b、將所述調(diào)用結(jié)果進(jìn)行存儲(chǔ)以等待進(jìn)一步應(yīng)用;c、將所述調(diào)用結(jié)果傳給其它過程處理。下面詳細(xì)描述WEB前端10與后臺(tái)服務(wù)器20匹配交互過程:1、根據(jù)前端腳本語(yǔ)言對(duì)象模型特征用語(yǔ)義代碼組建語(yǔ)義對(duì)象;語(yǔ)義代碼是符合腳本語(yǔ)言語(yǔ)法的代碼,是一個(gè)對(duì)象的描述,包含著待訪問模塊名稱信息、所述模塊的成員方法名稱信息、交互參數(shù)信息和WEB前端回調(diào)函數(shù)信息,這個(gè)具有語(yǔ)義的對(duì)象,稱為“語(yǔ)義對(duì)象”。WEB前端腳本語(yǔ)言以javascript為例,組建語(yǔ)義對(duì)象的語(yǔ)義代碼如下:其中Netview、open可作為相應(yīng)語(yǔ)義對(duì)象的屬性名,“n1”、“n2”、“n3”和function(object){}可作為相應(yīng)語(yǔ)義對(duì)象的屬性值。這段語(yǔ)義代碼描述的信息為:待訪問模塊名稱是Netview,相應(yīng)模塊成員方法名稱是open,交互參數(shù)是“n1”、“n2”、“n3”,WEB前端回調(diào)函數(shù)是function(object){}。2、從組建的語(yǔ)義對(duì)象中提取待訪問模塊名稱信息、模塊成員方法名稱信息和交互參數(shù)信息并將其發(fā)送給后臺(tái)服務(wù)器20;在實(shí)際應(yīng)用當(dāng)中,可以在WEB前端10編寫一個(gè)特定的函數(shù)從語(yǔ)義對(duì)象中提取待訪問模塊名稱信息、模塊成員方法名稱信息以及交互參數(shù)信息,之后將其發(fā)送給后臺(tái)服務(wù)器20。這個(gè)特定的函數(shù)的主要功能是:從語(yǔ)義對(duì)象中取出有用信息將其發(fā)送到后臺(tái)服務(wù)器20。3、后臺(tái)服務(wù)器20接收到待訪問模塊名稱信息、模塊成員方法名稱信息、交互參數(shù)信息之后,再調(diào)用相應(yīng)的模塊,后將序列化的調(diào)用結(jié)果返回給WEB前端10;WEB前端10構(gòu)建的語(yǔ)義對(duì)像包含的信息和后臺(tái)服務(wù)器20待調(diào)用的模塊信息有對(duì)應(yīng)關(guān)系,而且可以進(jìn)行信息匹配,所以可以在后臺(tái)服務(wù)器20編寫一個(gè)特定的函數(shù),根據(jù)WEB前端10傳過來的待訪問模塊名稱信息、模塊成員方法名稱信息、交互參數(shù)信息調(diào)用指定的模塊。4、后臺(tái)當(dāng)服務(wù)器調(diào)用相應(yīng)的模塊完畢后,WEB前端10的執(zhí)行模塊103通過回調(diào)函數(shù)function(object){},將獲取的調(diào)用結(jié)果做相應(yīng)的處理。其中,所述回調(diào)函數(shù)是WEB前端10一個(gè)可執(zhí)行代碼的空間,可以在回調(diào)函數(shù)內(nèi)執(zhí)行其它擴(kuò)展代碼或者與其它WEB前端模塊進(jìn)行對(duì)接,最后完成WEB前端10與后臺(tái)服務(wù)器20之間的交互。如附圖2所示,下面結(jié)合本發(fā)明一具體實(shí)施例的流程示意圖進(jìn)行說明,如下:在步驟S01中,根據(jù)腳本對(duì)象模型組建具有語(yǔ)義的代碼片段。在步驟S02中,WEB前端10產(chǎn)生交互時(shí),開始分析步驟S01中得到的語(yǔ)義代碼。在步驟S03中,根據(jù)規(guī)則對(duì)步驟S02的語(yǔ)義進(jìn)行驗(yàn)證,如果能提取到有效的語(yǔ)義,則進(jìn)入步驟S04;否則結(jié)束流程。在步驟S04中,根據(jù)步驟S03的結(jié)果得出要交互的信息,比如是訪問后臺(tái)服務(wù)器20上哪個(gè)模塊中的哪個(gè)成員方法等。在步驟S05中,根據(jù)步驟S04的傳過來的信息進(jìn)行語(yǔ)義解析,結(jié)果包括模塊名稱、成員方法名稱、交互參數(shù)等。在步驟S06中,根據(jù)步驟S05的結(jié)果判斷是否能匹配到相應(yīng)的模塊和成員方法,如果匹配成功,則進(jìn)入S07;否則結(jié)束流程。在步驟S07中,執(zhí)行相應(yīng)的模塊中的成員方法,與前端完成交互。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1