国产精品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>

      表單數(shù)據(jù)處理方法和服務(wù)器與流程

      文檔序號:11620615閱讀:307來源:國知局
      表單數(shù)據(jù)處理方法和服務(wù)器與流程
      本申請涉及計算機
      技術(shù)領(lǐng)域
      ,特別涉及一種表單數(shù)據(jù)處理方法和服務(wù)器。
      背景技術(shù)
      :表單通常是一種以圖形化方式顯示并能夠與用戶進行交互的控件。表單可以包括表單域和表單按鈕等組件。其中,表單域組件可以包括文本框、密碼框、單選框、復(fù)選框、下拉選擇框、和文件上傳框等,表單按鈕組件可以包括提交按鈕、和復(fù)位按鈕等。隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,表單作為一種用于采集數(shù)據(jù)的控件,在各種頁面得到了廣泛應(yīng)用。例如,賬戶注冊頁面、賬戶登錄頁面、購物下單頁面、和轉(zhuǎn)賬頁面等。通常地,客戶端可以使用表單來采集數(shù)據(jù),可以將采集到的數(shù)據(jù)作為表單數(shù)據(jù),并可以向服務(wù)器發(fā)送所述表單數(shù)據(jù)。具體地,客戶端可以在頁面中顯示表單。用戶可以在該表單中輸入數(shù)據(jù);在完成輸入后,可以觸發(fā)該表單中的提交按鈕。例如,單擊或雙擊提交按鈕??蛻舳嗽诒O(jiān)聽到提交按鈕被觸發(fā)的事件后,可以將用戶輸入的數(shù)據(jù)作為表單數(shù)據(jù),并可以向服務(wù)器發(fā)送所述表單數(shù)據(jù)。服務(wù)器可以接收客戶端發(fā)來的表單數(shù)據(jù),可以對接收到的表單數(shù)據(jù)進行預(yù)設(shè)處理;在處理完成后,可以向客戶端返回處理結(jié)果。例如,所述表單數(shù)據(jù)可以為購物下單表單數(shù)據(jù)。那么,服務(wù)器可以將購物下單表單數(shù)據(jù)存儲至數(shù)據(jù)庫;在存儲完成后,可以向客戶端返回下單成功的處理結(jié)果。目前,在一些情況下,在觸發(fā)表單中的提交按鈕后,由于網(wǎng)絡(luò)速度較慢、或者服務(wù)器響應(yīng)速度較慢等因素,用戶可能在等待較長時間后仍沒有得到服務(wù)器返回的處理結(jié)果。此時,用戶可能會再次觸發(fā)表單中的提交按鈕,使得客戶端再次向服務(wù)器發(fā)送表單數(shù)據(jù)。這樣,服務(wù)器會再次接收客戶端發(fā)來的表單數(shù)據(jù),并再次對所述表單數(shù)據(jù)進行處理,造成對同一表單數(shù)據(jù)的重復(fù)處理,從而產(chǎn)生錯誤的業(yè)務(wù)數(shù)據(jù)。例如,在數(shù)據(jù)庫中重復(fù)存儲購物下單表單數(shù)據(jù),造成重復(fù)下單。技術(shù)實現(xiàn)要素:本申請實施例的目的是提供一種表單數(shù)據(jù)處理方法和服務(wù)器,以避免服務(wù)器對重復(fù)發(fā)來的表單數(shù)據(jù)進行處理。為實現(xiàn)上述目的,本申請實施例提供一種表單數(shù)據(jù)處理方法,包括:接收指定表單數(shù)據(jù);將所述指定表單數(shù)據(jù)的指定標識在預(yù)設(shè)標識集中進行匹配;其中,所述預(yù)設(shè)標識集包括至少一個標識,所述標識用于標識一個表單數(shù)據(jù);所述指定標識用于標識所述指定表單數(shù)據(jù);當(dāng)在所述預(yù)設(shè)標識集中匹配到所述指定標識時,在匹配標識的基準時刻與當(dāng)前時刻的差值小于或等于預(yù)設(shè)時間閾值的條件下,放棄所述指定表單數(shù)據(jù);其中,所述匹配標識為所述預(yù)設(shè)標識集中與所述指定標識相匹配的標識;所述匹配標識的基準時刻為所述匹配標識最近被匹配成功的時刻。為實現(xiàn)上述目的,本申請實施例提供一種服務(wù)器,包括:通信組件,用于建立通信連接并進行數(shù)據(jù)傳輸;處理器,用于接收指定表單數(shù)據(jù);將所述指定表單數(shù)據(jù)的指定標識在預(yù)設(shè)標識集中進行匹配;其中,所述預(yù)設(shè)標識集包括至少一個標識,所述標識用于標識一個表單數(shù)據(jù);所述指定標識用于標識所述指定表單數(shù)據(jù);當(dāng)在所述預(yù)設(shè)標識集中匹配到所述指定標識時,在匹配標識的基準時刻與當(dāng)前時刻的差值小于或等于預(yù)設(shè)時間閾值的條件下,放棄所述指定表單數(shù)據(jù);其中,所述匹配標識為所述預(yù)設(shè)標識集中與所述指定標識相匹配的標識;所述匹配標識的基準時刻為所述匹配標識最近被匹配成功的時刻。由以上本申請實施例提供的技術(shù)方案可見,本申請實施例中,服務(wù)器可以將指定表單數(shù)據(jù)的指定標識在預(yù)設(shè)標識集中進行匹配;當(dāng)在所述預(yù)設(shè)標識集中匹配到所述指定標識時,在匹配標識的基準時刻與當(dāng)前時刻的差值小于或等于預(yù)設(shè)時間閾值的條件下,可以放棄所述指定表單數(shù)據(jù),從而避免對客戶端重復(fù)發(fā)來的表單數(shù)據(jù)進行處理。附圖說明為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實施例一種表單數(shù)據(jù)處理方法的流程圖;圖2為本申請實施例一種轉(zhuǎn)賬頁面示意圖;圖3為本申請實施例一種轉(zhuǎn)賬操作頁面示意圖;圖4為本申請實施例一種轉(zhuǎn)賬成功頁面示意圖;圖5為本申請實施例一種服務(wù)器功能結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。在本申請的說明書中:術(shù)語“最近”的參照標準為當(dāng)前時刻。術(shù)語“字段”用于表示數(shù)據(jù)表中的列。在數(shù)據(jù)表中,每一列可以稱為一個字段。術(shù)語“記錄”用于表示數(shù)據(jù)表中的行。在數(shù)據(jù)表中,每一行可以稱為一個記錄。請參閱圖1。本申請實施例提供一種表單數(shù)據(jù)處理方法。所述表單數(shù)據(jù)處理方法可以應(yīng)用于服務(wù)器。所述服務(wù)器可以為一個服務(wù)器,還可以為包括多個服務(wù)器的服務(wù)器集群。所述表單數(shù)據(jù)處理方法具體可以包括以下步驟。步驟s11:接收指定表單數(shù)據(jù)。在本實施例中,所述表單數(shù)據(jù)可以為用戶在表單中輸入的數(shù)據(jù)。當(dāng)然,所述表單數(shù)據(jù)還可以為其他主體在表單中輸入的數(shù)據(jù)。例如,具有表單輸入功能的應(yīng)用程序。通常可以將在表單中完成一次輸入的數(shù)據(jù),作為一個表單數(shù)據(jù)。例如,客戶端可以在頁面中顯示表單。用戶可以在該表單中輸入數(shù)據(jù);在完成輸入后,可以點擊該表單中的提交按鈕??蛻舳嗽诒O(jiān)聽到提交按鈕被點擊的事件后,可以將用戶在該表單中輸入的數(shù)據(jù)作為一個表單數(shù)據(jù),并可以向服務(wù)器發(fā)送所述表單數(shù)據(jù)。所述客戶端可以為臺式電腦、平板電腦、筆記本電腦、智能手機、數(shù)字助理、或智能可穿戴設(shè)備等電子設(shè)備;或者,所述客戶端還可以為能夠運行于前述電子設(shè)備中的應(yīng)用程序。例如,瀏覽器、微信、或支付寶等應(yīng)用程序。需要說明的是,客戶端和服務(wù)器可以分別為一個或多個電子設(shè)備。或者,客戶端可以為能夠運行于一個電子設(shè)備的應(yīng)用程序,服務(wù)器可以為另一個或多個電子設(shè)備。又或者,客戶端和服務(wù)器還可以集成于一個電子設(shè)備。例如,服務(wù)器可以為一個服務(wù)器,客戶端可以為能夠運行于該服務(wù)器的應(yīng)用程序。具體地,例如,客戶端可以為能夠運行于該服務(wù)器的瀏覽器。在本實施例中,所述表單數(shù)據(jù)包括但不限于字母、數(shù)字、漢字、和片假名等。其中,所述字母可以包括英語字母、阿拉伯字母、和希臘字母等。例如,所述表單數(shù)據(jù)可以為單獨由英語字母組成的表單數(shù)據(jù),或者,還可以為由英語字母、數(shù)字、和漢字組成的表單數(shù)據(jù)。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,所述表單數(shù)據(jù)還可以包括其他文字或字符。例如,韓語文字。在本實施例中,服務(wù)器可以將接收到的表單數(shù)據(jù)作為指定表單數(shù)據(jù)。具體地,客戶端可以向服務(wù)器發(fā)送表單數(shù)據(jù)。如此,服務(wù)器可以接收客戶端發(fā)來的表單數(shù)據(jù),并可以將接收到的表單數(shù)據(jù)作為指定表單數(shù)據(jù)。例如,客戶端可以在頁面中顯示注冊表單。所述注冊表單可以包括“電子郵箱”文本框、“會員名”文本框、“登錄密碼”密碼框、“確認密碼”密碼框、和“注冊”按鈕。用戶可以分別在“電子郵箱”文本框中輸入“電子郵箱”數(shù)據(jù)、在“會員名”文本框中輸入“會員名”數(shù)據(jù)、在“登錄密碼”密碼框中輸入“登錄密碼”數(shù)據(jù)、在“確認密碼”密碼框中輸入“確認密碼”數(shù)據(jù);在輸入完成后,可以點擊“注冊”按鈕??蛻舳嗽诒O(jiān)聽到“注冊”按鈕被點擊的事件后,可以將用戶輸入的數(shù)據(jù)作為一個表單數(shù)據(jù),并可以向服務(wù)器發(fā)送該表單數(shù)據(jù)。服務(wù)器可以接收客戶端發(fā)來的表單數(shù)據(jù),并可以將接收到的表單數(shù)據(jù)作為指定表單數(shù)據(jù)。在本實施例中,客戶端可以直接向服務(wù)器發(fā)送表單數(shù)據(jù)。如此,服務(wù)器可以接收客戶端發(fā)來的表單數(shù)據(jù),并可以將接收到的表單數(shù)據(jù)作為指定表單數(shù)據(jù)?;蛘?,客戶端還可以向服務(wù)器發(fā)送數(shù)據(jù)處理請求,所述數(shù)據(jù)處理請求中可以附帶有表單數(shù)據(jù)。如此,服務(wù)器可以接收客戶端發(fā)來的數(shù)據(jù)處理請求,并可以將所述數(shù)據(jù)處理請求中的表單數(shù)據(jù),作為指定表單數(shù)據(jù)。例如,客戶端可以向服務(wù)器發(fā)送賬戶注冊請求,所述賬戶注冊請求中可以附帶有注冊表單數(shù)據(jù)。服務(wù)器可以接收客戶端發(fā)來的賬戶注冊請求,并可以將所述賬戶注冊請求中的注冊表單數(shù)據(jù),作為指定表單數(shù)據(jù)。步驟s12:將所述指定表單數(shù)據(jù)的指定標識在預(yù)設(shè)標識集中進行匹配。在本實施例中,所述預(yù)設(shè)標識集中可以包括至少一個標識。具體地,所述預(yù)設(shè)標識集可以采用數(shù)據(jù)表、線性表、隊列、棧、或圖等方式來實現(xiàn)。例如,所述預(yù)設(shè)標識集可以如表1所示。表1標識iaibic上述表1可以包括1個字段和3個記錄。即,上述表1可以包括3個標識ia、ib、和ic。所述標識可以用于唯一標識一個表單數(shù)據(jù)。具體地,所述標識可以為表單數(shù)據(jù)的哈希值(hash)。其中,所述哈希值可以包括md5(messagedigestalgorithm,消息摘要算法)值、sha1(securehashalgorithm,安全散列算法)值、sha256、sha384、sha512值、和crc32(cyclicredundancycheck,循環(huán)冗余校驗算法)值等。例如,表單b可以包括文本框b1、文本框b2、和密碼框b3。其中,文本框b1、文本框b2、和密碼框b3分別為表單b的表單域組件。用戶可以在文本框b1中輸入數(shù)字“123456789”,可以在文本框b2中輸入字母“alibaba”,可以在密碼框b3中輸入漢字“沒有密碼”。那么,可以將用戶在表單b中輸入的數(shù)據(jù)“123456789alibaba沒有密碼”,作為一個表單數(shù)據(jù);可以將“123456789alibaba沒有密碼”的md5值,作為該表單數(shù)據(jù)的標識。當(dāng)然,所標識還可以為表單數(shù)據(jù)的其他值。例如,可以將表單數(shù)據(jù)中每個表單域組件數(shù)據(jù)的哈希值進行拼接,可以將拼接后的數(shù)據(jù)作為該表單數(shù)據(jù)的標識。具體地,例如,表單a可以包括文本框a1、文本框a2、和密碼框a3。其中,文本框a1、文本框a2、和密碼框a3分別為表單a的表單域組件。那么,可以將用戶在文本框a1中輸入數(shù)據(jù)的哈希值a1_d、用戶在文本框a2中輸入數(shù)據(jù)的哈希值a2_d、和用戶在密碼框a3中輸入數(shù)據(jù)的哈希值a2_d進行拼接;可以將拼接后的數(shù)據(jù)a1_d-a2_d-a3_d作為表單數(shù)據(jù)a_d的標識。其中,表單數(shù)據(jù)a_d可以為用戶在表單a中輸入的數(shù)據(jù)。在本實施例中,所述指定標識可以用于唯一標識所述指定表單數(shù)據(jù)。所述指定標識可以是客戶端根據(jù)指定表單數(shù)據(jù)計算得到的。如此,客戶端可以計算所述指定表單數(shù)據(jù)的指定標識,可以向服務(wù)器發(fā)送所述指定標識。服務(wù)器可以接收客戶端發(fā)來的指定標識,并可以將所述指定標識在預(yù)設(shè)標識集中進行匹配?;蛘?,所述指定標識還可以是服務(wù)器根據(jù)指定表單數(shù)據(jù)計算得到的。如此,服務(wù)器可以計算指定表單數(shù)據(jù)的指定標識,并可以將所述指定標識在預(yù)設(shè)標識集中進行匹配。在本實施例中,服務(wù)器將指定標識在預(yù)設(shè)標識集中進行匹配,可以解釋為:服務(wù)器在預(yù)設(shè)標識集中查找與所述指定標識相同的標識。鑒于預(yù)設(shè)標識集中的標識可以用于唯一標識一個表單數(shù)據(jù),如此,服務(wù)器可以判斷是否首次接收到所述指定表單數(shù)據(jù)。步驟s13:當(dāng)在預(yù)設(shè)標識集中匹配到所述指定標識時,在匹配標識的基準時刻與當(dāng)前時刻的差值小于或等于預(yù)設(shè)時間閾值的條件下,放棄所述指定表單數(shù)據(jù)。在本實施例中,所述匹配標識可以為所述預(yù)設(shè)標識集中與所述指定標識相匹配的標識。所述匹配標識的基準時刻可以為所述匹配標識最近被匹配成功的時刻。其中,所述匹配標識被匹配成功,可以解釋為:所述匹配標識被服務(wù)器判斷為與指定標識相同。所述預(yù)設(shè)時間閾值可以為一個具有合理時間長度的閾值,具體大小可以根據(jù)實際需要靈活設(shè)定。例如,所述預(yù)設(shè)時間閾值可以為2、3、5、或10分鐘。在本實施例中,服務(wù)器在預(yù)設(shè)標識集中匹配到所述指定標識,可以解釋為:服務(wù)器在預(yù)設(shè)標識集中查找到與所述指定標識相同的標識。如此,服務(wù)器可以判斷所述指定表單數(shù)據(jù)為客戶端重復(fù)發(fā)來的表單數(shù)據(jù)。在本實施例中,當(dāng)在預(yù)設(shè)標識集中匹配到所述指定標識時,服務(wù)器可以計算匹配標識的基準時刻與當(dāng)前時刻的差值。如此,服務(wù)器可以判斷所述指定表單數(shù)據(jù)是否為客戶端在異常情況下重復(fù)發(fā)來的表單數(shù)據(jù)。其中,所述異常情況包括但不限于:由于網(wǎng)絡(luò)速度較慢、或者服務(wù)器響應(yīng)速度較慢等因素,用戶在等待較長時間后仍沒有得到服務(wù)器返回的處理結(jié)果時,再次觸發(fā)表單中的提交按鈕;用戶連續(xù)多次觸發(fā)表單中的提交按鈕;以及,用戶刷新用于向服務(wù)器發(fā)送表單數(shù)據(jù)的頁面。具體地,所述預(yù)設(shè)標識集可以包括每個標識的基準時刻,每個標識的基準時刻可以為該標識最近被匹配成功的時刻。例如,所述預(yù)設(shè)標識集可以如表2所示。表2時刻標識201611100930ia201611100940ib201611100945ic上述表2可以包括2個字段和3個記錄。上述表2中,標識ia的基準時刻可以為201611100930;其中,201611100930可以解釋為2016年11月10日09點30分。相類似地,標識ib的基準時刻可以為201611100940,標識ic的基準時刻可以為201611100945。如此,服務(wù)器可以從所述預(yù)設(shè)標識集中獲取匹配標識的基準時刻,并可以計算匹配標識的基準時刻與當(dāng)前時刻的差值。在本實施例中,在所述差值小于或等于預(yù)設(shè)時間閾值的條件下,即,在步驟s11接收到指定表單數(shù)據(jù)的時刻、與上一次接收到所述指定表單數(shù)據(jù)的時刻的差值,小于或等于預(yù)設(shè)時間閾值的條件下,服務(wù)器可以判斷所述指定表單數(shù)據(jù)為客戶端在異常情況下重復(fù)發(fā)來的表單數(shù)據(jù)。從而,服務(wù)器可以放棄所述指定表單數(shù)據(jù)。例如,所述預(yù)設(shè)時間閾值可以為一個具有合理時間長度的閾值。具體地,例如,所述預(yù)設(shè)時間閾值可以為10分鐘??蛻舳丝梢栽陧撁嬷酗@示表單。用戶可以在該表單中輸入數(shù)據(jù)c_d;并在完成輸入后,可以觸發(fā)該表單中的提交按鈕??蛻舳嗽诒O(jiān)聽到提交按鈕被觸發(fā)的事件后,可以將用戶輸入的數(shù)據(jù)c_d作為表單數(shù)據(jù)c_d,并可以向服務(wù)器發(fā)送表單數(shù)據(jù)c_d。那么,服務(wù)器可以第一次接收到客戶端發(fā)來的表單數(shù)據(jù)c_d,并可以將表單數(shù)據(jù)c_d作為指定表單數(shù)據(jù)。在觸發(fā)表單中的提交按鈕后,由于網(wǎng)絡(luò)速度較慢、或者服務(wù)器響應(yīng)速度較慢等因素,用戶可能在等待較長時間后仍沒有得到服務(wù)器返回的處理結(jié)果。此時,用戶可能會再次觸發(fā)表單中的提交按鈕??蛻舳藭俅蜗蚍?wù)器發(fā)送表單數(shù)據(jù)c_d。那么,服務(wù)器可以第二次接收到客戶端發(fā)來的表單數(shù)據(jù)c_d,并可以將表單數(shù)據(jù)c_d作為指定表單數(shù)據(jù)。服務(wù)器可以判斷第二次接收到指定表單數(shù)據(jù)c_d的時刻、與第一次接收到指定表單數(shù)據(jù)c_d的時刻的差值,小于或等于所述預(yù)設(shè)時間閾值。那么,服務(wù)器可以判斷第二次接收到的指定表單數(shù)據(jù)c_d為客戶端在異常情況下重復(fù)發(fā)來的表單數(shù)據(jù)。在本實施例中,服務(wù)器放棄所述指定表單數(shù)據(jù),可以為:服務(wù)器忽略或刪除所述指定表單數(shù)據(jù)。當(dāng)然,服務(wù)器還可以采用其他方式放棄所述指定表單數(shù)據(jù)。例如,服務(wù)器可以將所述指定表單數(shù)據(jù)存儲至垃圾表單數(shù)據(jù)集,所述垃圾表單數(shù)據(jù)集可以用于存儲待刪除的表單數(shù)據(jù)。在一個實施方式中,當(dāng)在所述預(yù)設(shè)標識集中匹配到所述指定標識時,在匹配標識的基準時刻與當(dāng)前時刻的差值大于預(yù)設(shè)時間閾值的條件下,所述方法還可以包括步驟s14:對所述指定表單數(shù)據(jù)進行預(yù)設(shè)處理。在本實施方式中,當(dāng)在預(yù)設(shè)標識集中匹配到所述指定標識時,服務(wù)器可以計算匹配標識的基準時刻與當(dāng)前時刻的差值。在所述差值大于預(yù)設(shè)時間閾值的條件下,即,在步驟s11接收到指定表單數(shù)據(jù)的時刻、與上一次接收到所述指定表單數(shù)據(jù)的時刻的差值,大于預(yù)設(shè)時間閾值的條件下,服務(wù)器可以判斷所述指定表單數(shù)據(jù)為客戶端在正常情況下重復(fù)發(fā)來的表單數(shù)據(jù)。從而,服務(wù)器可以對所述指定表單數(shù)據(jù)進行預(yù)設(shè)處理。例如,所述預(yù)設(shè)時間閾值可以為一個具有合理時間長度的閾值。具體地,例如,所述預(yù)設(shè)時間閾值可以為10分鐘。客戶端可以在頁面中顯示表單。用戶可以在該表單中輸入數(shù)據(jù)c_d;并在完成輸入后,可以觸發(fā)該表單中的提交按鈕??蛻舳嗽诒O(jiān)聽到提交按鈕被觸發(fā)的事件后,可以將用戶輸入的數(shù)據(jù)c_d作為表單數(shù)據(jù)c_d,并可以向服務(wù)器發(fā)送表單數(shù)據(jù)c_d。那么,服務(wù)器可以第一次接收到客戶端發(fā)來的表單數(shù)據(jù)c_d,并可以將表單數(shù)據(jù)c_d作為指定表單數(shù)據(jù)。服務(wù)器可以對所述指定表單數(shù)據(jù)c_d進行處理,并可以向客戶端發(fā)送處理結(jié)果。在得到服務(wù)器發(fā)來的處理結(jié)果后,用戶可能還需要在該表單中輸入數(shù)據(jù)c_d;并在完成輸入后,再次觸發(fā)該表單中的提交按鈕。具體地,例如,所述表單數(shù)據(jù)c_d可以為“賬戶b500”。其中,“賬戶b500”可以解釋為:向賬戶b轉(zhuǎn)賬500元。用戶在表單中輸入“賬戶b500”,并在完成向賬戶b轉(zhuǎn)賬500元后,可能還需要在該表單中輸入“賬戶b500”,以再次向賬戶b轉(zhuǎn)賬500元??蛻舳嗽诒O(jiān)聽到提交按鈕被觸發(fā)的事件后,可以將用戶輸入的數(shù)據(jù)c_d作為表單數(shù)據(jù)c_d,并可以向服務(wù)器發(fā)送表單數(shù)據(jù)c_d。那么,服務(wù)器可以第二次接收到客戶端發(fā)來的表單數(shù)據(jù)c_d,并可以將表單數(shù)據(jù)c_d作為指定表單數(shù)據(jù)。服務(wù)器可以判斷第二次接收到指定表單數(shù)據(jù)c_d的時刻、與第一次接收到指定表單數(shù)據(jù)c_d的時刻的差值,大于預(yù)設(shè)時間閾值。那么,服務(wù)器可以判斷第二次接收到的指定表單數(shù)據(jù)c_d為客戶端在正常情況下重復(fù)發(fā)來的表單數(shù)據(jù)。在本實施方式中,服務(wù)器對所述指定表單數(shù)據(jù)進行預(yù)設(shè)處理,可以為:服務(wù)器將所述指定表單數(shù)據(jù)存儲至數(shù)據(jù)庫。當(dāng)然,服務(wù)器還可以對所述指定表單數(shù)據(jù)進行其他的預(yù)設(shè)處理。例如,對所述指定表單數(shù)據(jù)進行計算處理。在本實施方式中,進一步地,所述預(yù)設(shè)標識集中可以包括每個標識的基準時刻。如此,服務(wù)器還可以將當(dāng)前時刻作為匹配標識的基準時刻,存儲至所述預(yù)設(shè)標識集,以便于在下一次接收到該匹配標識對應(yīng)的表單數(shù)據(jù)時,可以判斷該匹配標識對應(yīng)的表單數(shù)據(jù)是否為客戶端在異常情況下發(fā)來的表單數(shù)據(jù)。例如,服務(wù)器可以將所述預(yù)設(shè)標識集中匹配標識的基準時刻,替換為當(dāng)前時刻。在另一個實施方式中,當(dāng)在所述預(yù)設(shè)標識集中沒有匹配到所述指定標識時,所述方法還包括步驟s14:對所述指定表單數(shù)據(jù)進行預(yù)設(shè)處理。在本實施方式中,服務(wù)器在預(yù)設(shè)標識集中沒有匹配到所述指定標識,可以解釋為:服務(wù)器在預(yù)設(shè)標識集中沒有查找到與所述指定標識相同的標識。如此,服務(wù)器可以判斷所述指定表單數(shù)據(jù)不是客戶端重復(fù)發(fā)來的表單數(shù)據(jù)。從而,服務(wù)器可以對所述指定表單數(shù)據(jù)進行預(yù)設(shè)處理。在本實施方式中,服務(wù)器對所述指定表單數(shù)據(jù)進行預(yù)設(shè)處理,可以為:服務(wù)器將所述指定表單數(shù)據(jù)存儲至數(shù)據(jù)庫。當(dāng)然,服務(wù)器還可以對所述指定表單數(shù)據(jù)進行其他的預(yù)設(shè)處理。例如,對所述指定表單數(shù)據(jù)進行計算處理。在本實施方式中,進一步地,所述方法還包括:將所述指定標識存儲至所述預(yù)設(shè)標識集,以便于下一次接收到所述指定標識對應(yīng)的表單數(shù)據(jù)時,可以判斷所述指定標識對應(yīng)的表單數(shù)據(jù)為客戶端重復(fù)發(fā)來的表單數(shù)據(jù)。在本實施方式中,進一步地,所述預(yù)設(shè)標識集可以包括每個標識的基準時刻。如此,服務(wù)器可以將當(dāng)前時刻作為所述指定標識的基準時刻,存儲至所述預(yù)設(shè)標識集。例如,所述預(yù)設(shè)標識集可以如前述表2所示。那么,服務(wù)器可以將當(dāng)前時刻作為所述指定標識的基準時刻;并可以將當(dāng)前時刻和所述指定標識,作為一條記錄,存儲至表2。本申請實施例的表單數(shù)據(jù)處理方法,服務(wù)器可以將指定表單數(shù)據(jù)的指定標識在預(yù)設(shè)標識集中進行匹配;當(dāng)在所述預(yù)設(shè)標識集中匹配到所述指定標識時,在匹配標識的基準時刻與當(dāng)前時刻的差值小于或等于預(yù)設(shè)時間閾值的條件下,可以放棄所述指定表單數(shù)據(jù),從而避免對客戶端重復(fù)發(fā)來的表單數(shù)據(jù)進行處理。并且,本申請實施例的表單數(shù)據(jù)處理方法,可以在服務(wù)器端實現(xiàn)防止表單數(shù)據(jù)的重復(fù)處理,不依賴于客戶端的技術(shù)架構(gòu),從而可以適用于任意技術(shù)架構(gòu)下的客戶端。例如,可以適用于支持腳本語言(例如,javascript、vbscript等)的客戶端,還可以適用于不支持腳本語言的客戶端。以下介紹本申請實施例的一個場景示例。所述預(yù)設(shè)標識集可以如前述表2所示。請參閱圖2。所述客戶端可以為支持轉(zhuǎn)賬功能的應(yīng)用程序。所述應(yīng)用程序可以展示有轉(zhuǎn)賬頁面。所述轉(zhuǎn)賬頁面可以具有轉(zhuǎn)賬表單。所述轉(zhuǎn)賬表單可以包括金額文本框、賬戶文本框、和確認按鈕。請參閱圖3。用戶可以在所述金額文本框中輸入轉(zhuǎn)賬金額,可以在所述賬戶文本框中輸入待轉(zhuǎn)入的賬戶,并在完成輸入后,可以點擊所述確認按鈕。所述應(yīng)用程序在監(jiān)聽到確認按鈕被點擊的事件后,可以將用戶輸入的數(shù)據(jù)作為轉(zhuǎn)賬表單數(shù)據(jù),并可以向服務(wù)器發(fā)送轉(zhuǎn)賬表單數(shù)據(jù)。服務(wù)器可以接收客戶端發(fā)來的轉(zhuǎn)賬表單數(shù)據(jù),可以計算所述轉(zhuǎn)賬表單數(shù)據(jù)的指定標識,可以在表2中匹配所述指定標識。請參閱圖4。當(dāng)在表2中沒有匹配到所述指定標識時,服務(wù)器可以判斷所述轉(zhuǎn)賬表單數(shù)據(jù)不是客戶端重復(fù)發(fā)來的表單數(shù)據(jù)。如此,服務(wù)器可以根據(jù)所述轉(zhuǎn)賬表單數(shù)據(jù)進行轉(zhuǎn)賬處理;可以將當(dāng)前時刻作為所述指定標識的基準時刻;可以將所述指定標識、和當(dāng)前時刻作為一條記錄,存儲至表2;并可以向所述應(yīng)用程序返回轉(zhuǎn)賬成功的處理結(jié)果。所述應(yīng)用程序可以顯示轉(zhuǎn)賬成功的處理結(jié)果。當(dāng)在表2中匹配到所述指定標識時,服務(wù)器可以判斷所述轉(zhuǎn)賬表單數(shù)據(jù)為客戶端重復(fù)發(fā)來的表單數(shù)據(jù)。如此,服務(wù)器可以從表2中獲取匹配標識的基準時刻,并可以計算匹配標識的基準時刻與當(dāng)前時刻的差值。其中,所述匹配標識可以為表2中與所述指定標識相匹配的標識。在所述差值小于或等于預(yù)設(shè)時間閾值的條件下,服務(wù)器可以判斷所述轉(zhuǎn)賬表單數(shù)據(jù)為客戶端在異常情況下重復(fù)發(fā)來的表單數(shù)據(jù)。如此,服務(wù)器可以放棄所述轉(zhuǎn)賬表單數(shù)據(jù)。請參閱圖4。在所述差值大于預(yù)設(shè)時間閾值的條件下,服務(wù)器可以判斷所述轉(zhuǎn)賬表單數(shù)據(jù)為客戶端在正常情況下重復(fù)發(fā)來的表單數(shù)據(jù)。如此,服務(wù)器可以根據(jù)所述轉(zhuǎn)賬表單數(shù)據(jù)進行轉(zhuǎn)賬處理;可以將表2中匹配標識的基準時刻,替換為當(dāng)前時刻;并可以向所述應(yīng)用程序返回轉(zhuǎn)賬成功的處理結(jié)果。所述應(yīng)用程序可以顯示轉(zhuǎn)賬成功的處理結(jié)果。請參閱圖5。本申請實施例還提供一種服務(wù)器。所述服務(wù)器可以包括通信組件50和處理器51。在本實施例中,所述通信組件50包括但不限于有線網(wǎng)卡、無線網(wǎng)卡、藍牙模塊、紅外收發(fā)模塊、超寬帶通信模塊、以及紫蜂協(xié)議通信模塊等。在本實施例中,所述通信組件50可以用于建立通信連接并進行數(shù)據(jù)傳輸。在本實施例中,所述處理器51可以按任何適當(dāng)?shù)姆绞綄崿F(xiàn)。例如,所述處理器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式等等。在本實施例中,所述處理器51,可以用于接收指定表單數(shù)據(jù);將所述指定表單數(shù)據(jù)的指定標識在預(yù)設(shè)標識集中進行匹配;其中,所述預(yù)設(shè)標識集包括至少一個標識,所述標識用于標識一個表單數(shù)據(jù);所述指定標識用于標識所述指定表單數(shù)據(jù);當(dāng)在所述預(yù)設(shè)標識集中匹配到所述指定標識時,在匹配標識的基準時刻與當(dāng)前時刻的差值小于或等于預(yù)設(shè)時間閾值的條件下,放棄所述指定表單數(shù)據(jù);其中,所述匹配標識為所述預(yù)設(shè)標識集中與所述指定標識相匹配的標識;所述匹配標識的基準時刻為所述匹配標識最近被匹配成功的時刻。需要說明的是,本申請實施例公開的服務(wù)器,其通信組件和處理器實現(xiàn)的具體功能,可以與本申請中的前述實施例相對照解釋。在20世紀90年代,對于一個技術(shù)的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進。設(shè)計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設(shè)計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請芯片制造廠商來設(shè)計和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現(xiàn)該邏輯方法流程的硬件電路。前述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。一種典型的實現(xiàn)設(shè)備為計算機。具體的,例如,可以為個人計算機、膝上型計算機、蜂窩電話、相機電話、智能電話、個人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺、平板計算機、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。本申請可用于眾多通用或?qū)S玫挠嬎銠C系統(tǒng)環(huán)境或配置中。例如:個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)pc、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。雖然通過實施例描繪了本申請,本領(lǐng)域普通技術(shù)人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請的精神。當(dāng)前第1頁12
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1