[發明專利]一種利用數據庫技術校驗網頁輸入的方法無效
| 申請號: | 201210286469.7 | 申請日: | 2012-08-13 |
| 公開(公告)號: | CN102799690A | 公開(公告)日: | 2012-11-28 |
| 發明(設計)人: | 高旭;張一威;陳玉秋;張海芹;丁立平 | 申請(專利權)人: | 南京萊斯信息技術股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/00 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 張弛 |
| 地址: | 210007 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 利用 數據庫技術 校驗 網頁 輸入 方法 | ||
技術領域
本發明涉及一種利用數據庫技術校驗網頁輸入的方法。
背景技術
目前越來越多的業務應用都采用B/S/S三層結構,使用網頁作為前端界面展現。這種結構實現表現層與業務邏輯層、數據存儲層之間的相對獨立,使開發效率更高,后期維護更容易。然而在實際開發過程中,軟件人員都體會到網頁輸入的校驗是一個非常繁瑣的工作。如何能使這項工作變得準確而高效,是軟件開發質量的一個關鍵因素。
針對網頁輸入的校驗,主要有以下基本要求:
1、頁面能夠分別提醒輸入框的數據類型、長度、格式以及輸入要求;
2、輸入數據后能夠在客戶端立即對數據類型、長度、格式等進行校驗,提示錯誤信息;
3、對輸入數據之間的邏輯關系進行校驗;
4、為了保證數據的合法性,服務端還需要對所輸入的數據進行服務端的校驗以保證安全性。
為滿足以上要求,開發人員似乎都要寫兩份校驗代碼,一個是頁面javascript的,一個是后臺服務端腳本的。輸入數據校驗工作本身就枯燥而繁瑣,在JS和服務端還要分別編寫代碼,很容易造成兩邊不一致,出現差錯。而根據軟件人員的開發經驗,系統需求變化最多的就是界面錄入的數據項變化,這些變化包含數據項的個數、類型、長度、錄入提示語、錯誤提示語。?這部分工作的技術含量較低,在開發過程中很容易被忽視,從而大量的錯誤問題集中發生在其中。
目前為了有效的解決頁面數據校驗的問題,主要有以下幾種手段:
前臺只做簡易校驗,由后臺提供復雜校驗
1、前臺頁面僅作簡單的、通用的數據校驗,例如類型、長度、是否可空。將復、雜的校驗集中到后臺服務器中統一校驗。這種方法能夠減少開發工作量,但是無法較全面進行校驗,增加了前后臺的交互次數,用戶體驗較差。
2、使用正則表達式作為簡化校驗代碼
使用正則表達式能夠極大的簡化校驗代碼的工作量,但正則表達式本身的可讀性較差,對開發人員技術能力要求較高。
3、使用標簽,前臺封裝JS校驗代碼
使用標簽前臺封裝JS校驗代碼是一種較常用的方法,前臺封裝通用的校驗算法,利用標簽傳遞數據項的校驗規則,在瀏覽器中進行校驗提示。這種方法能明顯降低前臺開發工作量,但仍避免不了前后臺重復開發的問題。同時不具備輸入提示和錯誤提示的功能。
發明內容
針對上述現有技術所存在的問題和不足,本發明的目的是提供一種利用數據庫技術校驗網頁輸入的方法,能夠減少代碼工作量、保證前后臺校驗一致性、便于維護且可實施調整。
為實現上述目的,本發明利用數據庫技術校驗網頁輸入的方法可采用如下技術方案:
一種利用數據庫技術校驗網頁輸入的方法,包括
建立數據校驗規則表,存儲頁面數據的校驗規則,數據校驗規則表包括頁面信息表及頁面數據校驗規則表;
WEB服務端生成頁面的同時,從關聯校驗表中讀取校驗規則,讀取LABEL文字、鼠標進入提示信息,存入頁面代碼中;
頁面統一封裝JS數據校驗代碼,對服務端發送到頁面的校驗信息提供統一校驗;
WEB服務端提供統一的頁面數據校驗程序,將頁面和數據校驗表關聯起來,使用關聯校驗表中的規則信息對頁面提交數據校驗,返回校驗結果。
優選的,所述頁面信息表存儲所有需要數據校驗的頁面信息,使用頁面地址進行定位,并提供頁面ID與頁面數據校驗規則表關聯。
優選的,所述頁面數據校驗規則表存放所有頁面的數據項及其校驗規則,同時包含數據項LABEL和鼠標進入提示信息。
優選的,頁面數據校驗程序的流程為:
步驟a、啟動頁面,根據頁面讀取校驗規則、LABEL、提示信息,然后查找頁面校驗規則數據,然后讀取校驗規則,然后讀取LABEL,然后讀取鼠標進入提示信息,然后使用LABEL產生頁面數據標簽,并在頁面中記入鼠標進入提示信息并校驗規則信息,然后生成頁面傳遞給瀏覽器;
步驟b、顯示頁面,若顯示鼠標進入輸入框則提示輸入格式信息;若顯示提交頁面則JS根據數據校驗信息對頁面所有數據校驗,若校驗正確則進入步驟c,若校驗錯誤則對每個錯誤數據分別提示錯誤信息;若顯示輸入數據則JS根據數據校驗信息進行錄入數據校驗,若校驗錯誤則提示校驗錯誤信息;
步驟c、頁面數據傳入服務端,然后讀取頁面提交數據,然后讀取校驗規則并進行數據校驗,若校驗錯誤則原頁面加錯誤信息并返回瀏覽器,然后再次回到步驟b顯示頁面處;若校驗正確則通過校驗繼續后續處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京萊斯信息技術股份有限公司,未經南京萊斯信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210286469.7/2.html,轉載請聲明來源鉆瓜專利網。





