一種數(shù)據(jù)處理方法,數(shù)據(jù)端以及應(yīng)用端的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)處理方法,還涉及一種數(shù)據(jù)端以及應(yīng)用端。
【背景技術(shù)】
[0002]窗口名window, name操作起來性能優(yōu)良,跨域支持完美,所有瀏覽器都支持,被看作是臨時(shí)數(shù)據(jù)存儲(chǔ)的首選,因此目前window, name作為數(shù)據(jù)采集的臨時(shí)存儲(chǔ)形態(tài)在數(shù)據(jù)采集工具中使用情況比較普遍。
[0003]現(xiàn)有技術(shù)各應(yīng)用方對(duì)window, name中的數(shù)據(jù)來進(jìn)行處理時(shí),有以下兩種方式:
[0004]方式一,直接賦值的方式;
[0005]方式二,通過window, name = window, name+”字符串分隔符I”+要存儲(chǔ)的數(shù)據(jù)+”字符串分隔符2”的方式;
[0006]但本申請(qǐng)發(fā)明人發(fā)現(xiàn)在采用上述兩種方式來對(duì)window, name中的數(shù)據(jù)來進(jìn)行處理時(shí),會(huì)有以下問題:
[0007](I)、當(dāng)采用方式一來對(duì)window, name中的數(shù)據(jù)來進(jìn)行處理時(shí)
[0008]例如在一優(yōu)化項(xiàng)目的最終測(cè)試中,采集工具利用window, name作為數(shù)據(jù)采集的臨時(shí)存儲(chǔ)媒介,而某事件也會(huì)對(duì)window, name進(jìn)行直接修改,這樣將會(huì)導(dǎo)致存儲(chǔ)在window,name中的采集工具的數(shù)據(jù)被修改,頁(yè)面跳轉(zhuǎn)后,采集工具通過window, name存儲(chǔ)中的數(shù)據(jù)進(jìn)行發(fā)送時(shí),其打點(diǎn)數(shù)據(jù)不再是原來的數(shù)據(jù),因此會(huì)導(dǎo)致錯(cuò)誤。
[0009](2)、當(dāng)采用方式二來對(duì)window, name中的數(shù)據(jù)來進(jìn)行處理時(shí)
[0010]在各應(yīng)用方相互沒有溝通好的情況下,各應(yīng)用方所使用的分隔符字符串很有可能是一樣的,如此將會(huì)導(dǎo)致數(shù)據(jù)被覆蓋,先前存儲(chǔ)在window, name中的數(shù)據(jù)被后面存儲(chǔ)的數(shù)據(jù)覆蓋,最終各應(yīng)用js使用window, name操作數(shù)據(jù)時(shí),將會(huì)產(chǎn)生相互沖突,最終導(dǎo)致應(yīng)用異常;而通過”唯一的字符串分隔符”的方式獲取window, name中的數(shù)據(jù),其解析邏輯很復(fù)雜,過程繁瑣,這樣會(huì)影響到其他js使用window, name的應(yīng)用;另外,當(dāng)各應(yīng)用方j(luò)s要使用window, name進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),為了相互不影響,需要事先相互協(xié)商,以告知自己使用的“唯一的字符串分隔符”,而這樣的話溝通過程很繁瑣,效率低下,會(huì)浪費(fèi)大量的溝通成本。
[0011]由此可見,在現(xiàn)有技術(shù)存在著協(xié)商耗費(fèi)成本大,效率低下,容易導(dǎo)致數(shù)據(jù)沖突等缺陷,而在現(xiàn)有技術(shù)中并沒有相應(yīng)的解決方案。
【發(fā)明內(nèi)容】
[0012]本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法,數(shù)據(jù)端以及應(yīng)用端,用以優(yōu)化對(duì)window, name的使用操作,避開采用直接賦值或者字符串分隔符來進(jìn)行數(shù)據(jù)處理帶來的協(xié)商耗費(fèi)成本大,效率低下,容易導(dǎo)致數(shù)據(jù)沖突等缺陷,提高了數(shù)據(jù)處理效率。
[0013]為了達(dá)到上述目的,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理方法,包括:
[0014]數(shù)據(jù)端利用對(duì)象鍵對(duì)需要存儲(chǔ)于window, name中的數(shù)據(jù)進(jìn)行標(biāo)識(shí),并建立所述數(shù)據(jù)與所述對(duì)象鍵之間的映射表項(xiàng);
[0015]所述數(shù)據(jù)端發(fā)送所述映射表項(xiàng)給應(yīng)用端,以使所述應(yīng)用端根據(jù)所述映射表項(xiàng)和數(shù)據(jù)處理請(qǐng)求確定需要進(jìn)行處理的數(shù)據(jù)的位置信息和處理方式;
[0016]所述數(shù)據(jù)端接收所述應(yīng)用端返回的所述位置信息和所述處理方式的信息,以對(duì)相應(yīng)數(shù)據(jù)進(jìn)行相應(yīng)處理。
[0017]優(yōu)選的,本方法還可以包括:當(dāng)所述數(shù)據(jù)端需要自定義新的對(duì)象鍵時(shí),建立一個(gè)待檢測(cè)的對(duì)象鍵,并通過對(duì)象鍵名判斷函數(shù)WinNameObj.has來判斷所述待檢測(cè)的對(duì)象鍵是否已經(jīng)存在,
[0018]若存在,則刪除所述待檢測(cè)的對(duì)象鍵,并重新建立一個(gè)于所述待檢測(cè)的對(duì)象鍵的新待檢測(cè)的對(duì)象鍵;
[0019]若不存在,則設(shè)置所述待檢測(cè)的對(duì)象鍵為新的對(duì)象鍵。
[0020]另一方面,本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)處理方法,包括:
[0021]應(yīng)用端接收數(shù)據(jù)端發(fā)送的映射表項(xiàng),其中,所述映射表項(xiàng)存儲(chǔ)有數(shù)據(jù)與對(duì)象鍵之間的對(duì)應(yīng)關(guān)系;
[0022]所述應(yīng)用端接收數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及相應(yīng)的數(shù)據(jù)處理方式;其中,所述數(shù)據(jù)的信息中包含對(duì)象鍵;
[0023]所述應(yīng)用端根據(jù)所述對(duì)象鍵查找所述映射表項(xiàng),確定所述數(shù)據(jù)的位置信息,并將所述位置信息以及所述數(shù)據(jù)處理方式的信息發(fā)送給所述數(shù)據(jù)端。
[0024]所述數(shù)據(jù)處理請(qǐng)求,包括:
[0025]數(shù)據(jù)讀取請(qǐng)求,或數(shù)據(jù)更新請(qǐng)求,或數(shù)據(jù)設(shè)置請(qǐng)求,或數(shù)據(jù)刪除請(qǐng)求。
[0026]優(yōu)選的,所述應(yīng)用端接收數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)應(yīng)的數(shù)據(jù)處理方式,具體為:
[0027]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)讀取請(qǐng)求時(shí),所述應(yīng)用端解析所述數(shù)據(jù)讀取請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的讀取方法讀取所述數(shù)據(jù);或
[0028]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)更新請(qǐng)求時(shí),所述應(yīng)用端解析所述數(shù)據(jù)更新請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的更新方法更新所述數(shù)據(jù);或
[0029]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)設(shè)置請(qǐng)求時(shí),所述應(yīng)用端解析所述數(shù)據(jù)設(shè)置請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的設(shè)置方法設(shè)置所述數(shù)據(jù);或
[0030]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)刪除請(qǐng)求時(shí),所述應(yīng)用端解析所述數(shù)據(jù)刪除請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的刪除方法刪除所述數(shù)據(jù)。
[0031]另一方面,本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)端,包括:
[0032]標(biāo)識(shí)模塊,用于利用對(duì)象鍵對(duì)需要存儲(chǔ)于window, name中的數(shù)據(jù)進(jìn)行標(biāo)識(shí),并建立所述數(shù)據(jù)與所述對(duì)象鍵之間的映射表項(xiàng);
[0033]發(fā)送模塊,用于發(fā)送所述映射表項(xiàng)給應(yīng)用端,以使所述應(yīng)用端根據(jù)所述映射表項(xiàng)和數(shù)據(jù)處理請(qǐng)求確定需要進(jìn)行處理的數(shù)據(jù)的位置信息和處理方式;
[0034]處理模塊,用于接收所述應(yīng)用端返回的所述位置信息和所述處理方式的信息,以對(duì)相應(yīng)數(shù)據(jù)進(jìn)行相應(yīng)處理。
[0035]優(yōu)選的,本申請(qǐng)數(shù)據(jù)端,還可以包括:
[0036]建立模塊,用于需要自定義新的對(duì)象鍵時(shí),建立一個(gè)待檢測(cè)的對(duì)象鍵,并通過對(duì)象鍵名判斷函數(shù)WinNameObj.has來判斷所述待檢測(cè)的對(duì)象鍵是否已經(jīng)存在,
[0037]若存在,則刪除所述待檢測(cè)的對(duì)象鍵,并重新建立一個(gè)不同于所述待檢測(cè)的對(duì)象鍵的新待檢測(cè)的對(duì)象鍵;
[0038]若不存在,則設(shè)置所述待檢測(cè)的對(duì)象鍵為新的對(duì)象鍵。
[0039]另一方面,本申請(qǐng)實(shí)施例還提供一種應(yīng)用端,包括:
[0040]接收模塊,用于接收數(shù)據(jù)端發(fā)送的映射表項(xiàng),其中,所述映射表項(xiàng)存儲(chǔ)有數(shù)據(jù)與對(duì)象鍵之間的對(duì)應(yīng)關(guān)系;
[0041]解析模塊,用于解析接收到的數(shù)據(jù)處理請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及相應(yīng)的數(shù)據(jù)處理方式;其中,所述數(shù)據(jù)的信息中包含對(duì)象鍵;
[0042]確定模塊,用于根據(jù)所述對(duì)象鍵查找所述映射表項(xiàng),確定所述數(shù)據(jù)的位置信息,并將所述位置信息以及所述數(shù)據(jù)處理方式的信息發(fā)送給所述數(shù)據(jù)端。
[0043]所述數(shù)據(jù)處理請(qǐng)求,包括:
[0044]數(shù)據(jù)讀取請(qǐng)求,或數(shù)據(jù)更新請(qǐng)求,或數(shù)據(jù)設(shè)置請(qǐng)求,或數(shù)據(jù)刪除請(qǐng)求。
[0045]解析模塊,具體用于:
[0046]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)讀取請(qǐng)求時(shí),解析所述數(shù)據(jù)讀取請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的讀取方法讀取所述數(shù)據(jù);或
[0047]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)更新請(qǐng)求時(shí),解析所述數(shù)據(jù)更新請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的更新方法更新所述數(shù)據(jù);或
[0048]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)設(shè)置請(qǐng)求時(shí),解析所述數(shù)據(jù)設(shè)置請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的設(shè)置方法設(shè)置所述數(shù)據(jù);或
[0049]當(dāng)所述數(shù)據(jù)處理請(qǐng)求是所述數(shù)據(jù)刪除請(qǐng)求時(shí),解析所述數(shù)據(jù)刪除請(qǐng)求,確定需要進(jìn)行處理的數(shù)據(jù)的信息以及對(duì)所述數(shù)據(jù)進(jìn)行處理的方式為通過WinNameObj對(duì)象的刪除方法刪除所述數(shù)據(jù)。
[0050]與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案具有以下優(yōu)點(diǎn):
[0051]通過應(yīng)用本申請(qǐng)實(shí)施例的技術(shù)方案,數(shù)據(jù)端建立所述數(shù)據(jù)與所述對(duì)象鍵之間的映射表項(xiàng),并發(fā)送所述映射表項(xiàng)給應(yīng)用端,以使應(yīng)用端根據(jù)映射表項(xiàng)和數(shù)據(jù)處理請(qǐng)求確定需要進(jìn)行處理的數(shù)據(jù)的位置信息和處理方式;然后數(shù)據(jù)端接收應(yīng)用端返回的位置信息和所述處理方式的信息,對(duì)相應(yīng)數(shù)據(jù)進(jìn)行相應(yīng)處理,優(yōu)化了對(duì)window, name的使用操作,以此避開采用直接賦值或者字符串分隔符來進(jìn)行數(shù)據(jù)處理帶來的協(xié)商耗費(fèi)成本大,效率低下,容易導(dǎo)致數(shù)據(jù)沖突等缺陷,提高了數(shù)據(jù)處理效率。
【附圖說明】
[