數(shù)據(jù)回填方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)回填方法及裝置。
【背景技術(shù)】
[0002]用戶在網(wǎng)頁上執(zhí)行賬號(hào)注冊(cè)、賬號(hào)內(nèi)容填寫等操作時(shí),需要在網(wǎng)頁上的輸入框中填寫對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,比如賬號(hào)名稱、賬號(hào)密碼、聯(lián)系方式等信息。出于信息分類的考慮,各類信息的填寫被分配至不同的網(wǎng)頁中,比如用戶在第一頁面內(nèi)填寫了“姓名”和“年齡”后,通過點(diǎn)擊第一頁面上的“下一步”跳轉(zhuǎn)至第二頁面,同時(shí)將第一頁面內(nèi)填寫的內(nèi)容提交至服務(wù)器;而當(dāng)用戶在第二頁面進(jìn)行操作時(shí),希望對(duì)第一頁面的“姓名”進(jìn)行修改,則可以點(diǎn)擊第二頁面上的“上一步”返回第一頁面。
[0003]當(dāng)用戶返回第一頁面時(shí),瀏覽器需要將用戶先前填寫的如“姓名”和“年齡”等內(nèi)容,回填至第一頁面中對(duì)應(yīng)的輸入框內(nèi),以便于用戶的查看和修改。
[0004]然而在實(shí)際應(yīng)用中,當(dāng)用戶填寫的內(nèi)容出現(xiàn)中文字符時(shí),回填時(shí)往往會(huì)出現(xiàn)“亂碼”的情況,導(dǎo)致用戶無法正常查看先前填寫的內(nèi)容,影響用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)回填方法及裝置,可以順利實(shí)現(xiàn)對(duì)頁面數(shù)據(jù)的回填操作,且不會(huì)出現(xiàn)回填內(nèi)容亂碼的現(xiàn)象。
[0006]為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┘夹g(shù)方案如下:
[0007]根據(jù)本申請(qǐng)的第一方面,提出了一種數(shù)據(jù)回填方法,包括:
[0008]將終端的第一頁面中的用戶輸入數(shù)據(jù)和所述第一頁面中輸入框的標(biāo)識(shí)相關(guān)聯(lián)地發(fā)送至服務(wù)器,以由所述服務(wù)器進(jìn)行存儲(chǔ),且存儲(chǔ)內(nèi)容映射于所述終端的sess1nID、所述第一頁面的標(biāo)識(shí);
[0009]當(dāng)由第二頁面返回所述第一頁面時(shí),向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求中包含所述終端的sess1nID和所述第一頁面的標(biāo)識(shí);
[0010]接收所述服務(wù)器根據(jù)所述數(shù)據(jù)獲取請(qǐng)求返回的所述第一頁面中的用戶輸入數(shù)據(jù)和相關(guān)聯(lián)的所述第一頁面中輸入框的標(biāo)識(shí),并將所述第一頁面中的用戶輸入數(shù)據(jù)回填至所述第一頁面中對(duì)應(yīng)的輸入框內(nèi)。
[0011]根據(jù)本申請(qǐng)的第二方面,提出了一種數(shù)據(jù)回填方法,包括:
[0012]關(guān)聯(lián)存儲(chǔ)終端發(fā)送的第一頁面中的用戶輸入數(shù)據(jù)和所述第一頁面中輸入框的標(biāo)識(shí),且存儲(chǔ)內(nèi)容映射于所述終端的sess1nID、所述第一頁面的標(biāo)識(shí);
[0013]接收所述終端在由第二頁面返回所述第一頁面時(shí)發(fā)送的數(shù)據(jù)獲取請(qǐng)求;
[0014]根據(jù)所述數(shù)據(jù)獲取請(qǐng)求中包含的所述終端的sess1nID和所述第一頁面的標(biāo)識(shí),向所述終端返回所述第一頁面中的用戶輸入數(shù)據(jù)和相關(guān)聯(lián)的所述第一頁面中輸入框的標(biāo)識(shí),以由所述終端將所述第一頁面中的用戶輸入數(shù)據(jù)回填至所述第一頁面中對(duì)應(yīng)的輸入框內(nèi)。
[0015]根據(jù)本申請(qǐng)的第三方面,提出了一種數(shù)據(jù)回填裝置,包括:
[0016]發(fā)送單元,將終端的第一頁面中的用戶輸入數(shù)據(jù)和所述第一頁面中輸入框的標(biāo)識(shí)相關(guān)聯(lián)地發(fā)送至服務(wù)器,以由所述服務(wù)器進(jìn)行存儲(chǔ),且存儲(chǔ)內(nèi)容映射于所述終端的sess1nID、所述第一頁面的標(biāo)識(shí);
[0017]請(qǐng)求單元,當(dāng)由第二頁面返回所述第一頁面時(shí),向所述服務(wù)器發(fā)送數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求中包含所述終端的sess1nID和所述第一頁面的標(biāo)識(shí);
[0018]回填單元,接收所述服務(wù)器根據(jù)所述數(shù)據(jù)獲取請(qǐng)求返回的所述第一頁面中的用戶輸入數(shù)據(jù)和相關(guān)聯(lián)的所述第一頁面中輸入框的標(biāo)識(shí),并將所述第一頁面中的用戶輸入數(shù)據(jù)回填至所述第一頁面中對(duì)應(yīng)的輸入框內(nèi)。
[0019]根據(jù)本申請(qǐng)的第四方面,提出了一種數(shù)據(jù)回填裝置,包括:
[0020]數(shù)據(jù)存儲(chǔ)單元,關(guān)聯(lián)存儲(chǔ)終端發(fā)送的第一頁面中的用戶輸入數(shù)據(jù)和所述第一頁面中輸入框的標(biāo)識(shí),且存儲(chǔ)內(nèi)容映射于所述終端的sess1nID、所述第一頁面的標(biāo)識(shí);
[0021]請(qǐng)求接收單元,接收所述終端在由第二頁面返回所述第一頁面時(shí)發(fā)送的數(shù)據(jù)獲取請(qǐng)求;
[0022]數(shù)據(jù)返回單元,根據(jù)所述數(shù)據(jù)獲取請(qǐng)求中包含的所述終端的sess1nID和所述第一頁面的標(biāo)識(shí),向所述終端返回所述第一頁面中的用戶輸入數(shù)據(jù)和相關(guān)聯(lián)的所述第一頁面中輸入框的標(biāo)識(shí),以由所述終端將所述第一頁面中的用戶輸入數(shù)據(jù)回填至所述第一頁面中對(duì)應(yīng)的輸入框內(nèi)。
[0023]由以上技術(shù)方案可見,本申請(qǐng)通過在服務(wù)器上對(duì)頁面數(shù)據(jù)的關(guān)聯(lián)存儲(chǔ),使得頁面數(shù)據(jù)由服務(wù)器進(jìn)行統(tǒng)一的編解碼操作,不會(huì)由于終端側(cè)的瀏覽器類型差異或者瀏覽器與服務(wù)器之間的不匹配,而導(dǎo)致出現(xiàn)字符亂碼現(xiàn)象,確保頁面數(shù)據(jù)的順利回填。
【附圖說明】
[0024]圖1示出了相關(guān)技術(shù)中的一種數(shù)據(jù)回填方法的流程圖;
[0025]圖2示出了本申請(qǐng)一示例性實(shí)施例的一種基于終端側(cè)的數(shù)據(jù)回填方法的流程圖;
[0026]圖3示出了本申請(qǐng)一示例性實(shí)施例的一種基于服務(wù)器側(cè)的數(shù)據(jù)回填方法的流程圖;
[0027]圖4示出了本申請(qǐng)一示例性實(shí)施例的一種數(shù)據(jù)回填方法的流程圖;
[0028]圖5示出了本申請(qǐng)一示例性實(shí)施例的一種終端的結(jié)構(gòu)示意圖;
[0029]圖6示出了本申請(qǐng)一示例性實(shí)施例的一種基于終端側(cè)的數(shù)據(jù)回填裝置的框圖;
[0030]圖7示出了本申請(qǐng)一示例性實(shí)施例的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0031]圖8示出了本申請(qǐng)一示例性實(shí)施例的一種基于服務(wù)器側(cè)的數(shù)據(jù)回填裝置的框圖。
【具體實(shí)施方式】
[0032]在本申請(qǐng)的技術(shù)方案中的“回填”應(yīng)當(dāng)理解為:終端根據(jù)用戶操作返回某個(gè)頁面時(shí),將用戶先前在該頁面輸入的數(shù)據(jù),重新一一對(duì)應(yīng)地填入該頁面的輸入框中,以便于用戶的查看和編輯操作;由于數(shù)據(jù)并非首次填入,而是從其他頁面返回該頁面時(shí)的再次填入,因而描述為“回填”操作。
[0033]請(qǐng)參考圖1,圖1示出了相關(guān)技術(shù)中的一種數(shù)據(jù)回填方法的流程圖,包括以下步驟:
[0034]步驟102,獲取終端瀏覽器的頁面I中的用戶輸入數(shù)據(jù)。假定頁面I為用戶執(zhí)行賬號(hào)注冊(cè)的網(wǎng)頁,比如用戶可以在頁面I中的“姓名”和“年齡”輸入框中填入自己的姓名“張三”和年齡“10”。
[0035]步驟104,用戶發(fā)起向頁面2的跳轉(zhuǎn),比如用戶通過點(diǎn)擊頁面I中的“下一步”操作按鍵,觸發(fā)該跳轉(zhuǎn)操作。
[0036]步驟106,終端瀏覽器通過post請(qǐng)求將頁面I中的用戶輸入數(shù)據(jù)提交至服務(wù)器。
[0037]步驟108,服務(wù)器接收頁面I中的用戶輸入數(shù)據(jù),并記錄在服務(wù)器中。
[0038]步驟110,服務(wù)器可以對(duì)記錄的用戶輸入數(shù)據(jù)進(jìn)行處理,比如數(shù)據(jù)校驗(yàn)等。
[0039]步驟112,服務(wù)器將頁面I中的用戶輸入數(shù)據(jù)回傳至終端瀏覽器,由終端對(duì)其進(jìn)行記錄。
[0040]步驟114,用戶在頁面2進(jìn)行操作的時(shí)候,如果執(zhí)行了向頁面I的跳轉(zhuǎn)操作,比如用戶點(diǎn)擊了頁面2中的“上一步”按鍵,則觸發(fā)了步驟116至步驟122中對(duì)頁面I的數(shù)據(jù)回填操作。
[0041]步驟116,終端瀏覽器向服務(wù)器發(fā)起get請(qǐng)求,該get請(qǐng)求中包含終端在步驟112中記錄的頁面I中的用戶輸入數(shù)據(jù)。
[0042]基于get請(qǐng)求的結(jié)構(gòu),其包括目標(biāo)頁面的URL (Uniform Resoure Locator,統(tǒng)一資源定位器)和需要傳輸?shù)臄?shù)據(jù),且該數(shù)據(jù)直接跟在URL后面,比如:“http://www.123456789.com ? name =張三 &age = 10”,其中“http://www.123456789.com”為 URL信息,“name =張三&age = 10”為頁面I中的用戶輸入數(shù)據(jù),具體對(duì)應(yīng)于輸入框“name (姓名)”的用戶輸入數(shù)據(jù)為“張三”、對(duì)應(yīng)于輸入框“age (年齡)”的用戶輸入數(shù)據(jù)為“10”。
[0043]實(shí)際上,用戶可以直接從終端瀏覽器的地址欄中查看到get請(qǐng)求的內(nèi)容,比如上述的“http://www.123456789.com? name =張三&age = 10” ;然而,對(duì)于服務(wù)器而言,并不能夠直接接收到“name =張三”和“age = 10”的數(shù)據(jù),由于“張三”為漢字,需要由終端瀏覽器采用自身編碼方式對(duì)其執(zhí)行編碼操作,比如當(dāng)終端瀏覽器采用UTF-8 (萬國(guó)碼)方式編碼時(shí),將“張三”編譯為“张三”,則服務(wù)器接收到的get請(qǐng)求可以為“http: //www.123456789.com ? name = 张三&age = 10”。
[0044]步驟118,服務(wù)器在接收到來自終端瀏覽器的get請(qǐng)求后,按照自身的編碼方式對(duì)數(shù)據(jù) “name = 张三&age = 10” 進(jìn)行編解碼操作。
[0045]當(dāng)然