王玉狄
摘要:當(dāng)前,通過網(wǎng)頁提交各種數(shù)據(jù)已是用戶的普遍要求,如果提交的數(shù)據(jù)量比較少,我們可以通過手動填報(bào)的方式完成,但在填報(bào)過程中出現(xiàn)的錯誤幾率也很大,倘若有大批量數(shù)據(jù)要通過手動輸入填報(bào),可想而知,會耗費(fèi)大量人力和時間,也有人會想到數(shù)據(jù)的直接導(dǎo)人,數(shù)據(jù)直接導(dǎo)人對于終端用戶而言那是不切合實(shí)際的(存在安全隱患),那么,通過開發(fā)一個WinForm應(yīng)用程序,采用WebBrowser控件完成自動填表,在此這過程中也對填報(bào)數(shù)據(jù)進(jìn)行了校驗(yàn),其填報(bào)效率和準(zhǔn)確率要高很多,通過實(shí)施批量預(yù)約考試信息填報(bào)程序的設(shè)計(jì)開發(fā),探討一下“WebBrowser控件”的自動填表應(yīng)用。
關(guān)鍵詞:WebBrowser控件;自動填表;WinForm
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)06-0225-02
1需求分析
根據(jù)預(yù)約考試要求,需要在網(wǎng)頁上填報(bào)姓名、證件號、準(zhǔn)考證號、流水號及日期信息,所填寫的信息都比較長,容易出現(xiàn)填報(bào)錯誤,現(xiàn)已將所有數(shù)據(jù)整理核對后保存在Excel文件中,能否采用一鍵填報(bào),縮短填報(bào)時間,避免出現(xiàn)錄入錯誤,網(wǎng)頁格式如圖1數(shù)據(jù)填報(bào)界面所示。
2功能設(shè)計(jì)
采用WinForm應(yīng)用程序來完成數(shù)據(jù)自動填充,要實(shí)現(xiàn)一鍵填充功能,那么系統(tǒng)必須有如下功能定位:①采用XML文件配置網(wǎng)頁地址,界面設(shè)計(jì)如圖2所示;②Excel文件模板格式及數(shù)據(jù)導(dǎo)入,數(shù)據(jù)加載成功界面如圖3所示;③數(shù)據(jù)切換顯示功能;④讀取網(wǎng)頁控件賦值功能,數(shù)據(jù)一鍵填充界面如圖4所示;⑤網(wǎng)頁按鈕自動提交功能。
3詳細(xì)設(shè)計(jì)
WinForm主界面設(shè)計(jì)有TextBox控件txt_name(姓名)、txt_ID(身份證號)、txt_zkzh(準(zhǔn)考證號)、txt_lsh(流水號)、txt_date(上次日期)、txt_jlch(教練車號)、txt_bcrq(審核日期)及DataGridView控件(dataGridViewl),用來顯示被選中數(shù)據(jù)項(xiàng)。
(1)應(yīng)用XML文件進(jìn)行網(wǎng)址配置
寫入信息:
4通用功能模塊設(shè)計(jì)
網(wǎng)頁數(shù)據(jù)自動填充是C/S結(jié)構(gòu),首先進(jìn)行網(wǎng)頁配置,進(jìn)行界面操作來完成XML文件寫人,Excel(數(shù)據(jù)庫)數(shù)據(jù)加載到應(yīng)用程序中(按一定格式完成),同時打開默認(rèn)網(wǎng)頁,下來進(jìn)行一鍵填充,并跳轉(zhuǎn)頁面繼續(xù)填充數(shù)據(jù)直至自動提交數(shù)據(jù),通用功能模塊設(shè)計(jì)如圖5所示。
5結(jié)束語
開發(fā)人員要熟練應(yīng)用“WebBrowser”控件,必須掌握其成員方法功能及參數(shù)說明,傳遞合適的參數(shù)實(shí)現(xiàn)系統(tǒng)功能,常用的方法如瀏覽網(wǎng)頁、獲取控件的值、給控件賦值、執(zhí)行頁面中的腳本函數(shù)、自動點(diǎn)擊、自動提交頁面按鈕等功能。同時,還得了解控件的常用屬性,如獲取當(dāng)前正在瀏覽的網(wǎng)址、獲取當(dāng)前狀態(tài)欄的文本、獲取瀏覽的狀態(tài)等。
在實(shí)現(xiàn)網(wǎng)頁數(shù)據(jù)自動填充功能時,必須對網(wǎng)頁源代碼進(jìn)行分析,清楚控件的ID值,在進(jìn)行數(shù)據(jù)賦值時能夠獲取對應(yīng)的控件,數(shù)據(jù)的切換通過循環(huán)控制并做好標(biāo)記(界面的數(shù)據(jù)顏色),否則會出現(xiàn)錄入重復(fù)(出現(xiàn)異常),一鍵填充功能將按鈕提交事件包含在內(nèi),減少用戶操作次數(shù),總之,應(yīng)用“WebBrowser控件”需根據(jù)用戶要求,合理設(shè)計(jì)頁面數(shù)據(jù)自動填充及提交(切換)功能。