基于Asp的Web數(shù)據(jù)批量錄入算法研究_第1頁(yè)
基于Asp的Web數(shù)據(jù)批量錄入算法研究_第2頁(yè)
基于Asp的Web數(shù)據(jù)批量錄入算法研究_第3頁(yè)
基于Asp的Web數(shù)據(jù)批量錄入算法研究_第4頁(yè)
基于Asp的Web數(shù)據(jù)批量錄入算法研究_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2012-07-19#2012-07-19#2#0#1#2-07-19#基于 A sp 的 W eb數(shù)據(jù)批量錄入算法研究張 永 新(洛陽(yáng)師范學(xué)院 繼續(xù)教育學(xué)院 ,河南 洛陽(yáng) 471022)摘 要 :基于 B / S模式 ,采用三層體系結(jié)構(gòu) ,利用 A SP實(shí)現(xiàn) W EB 批量錄入的基本算法 ,同時(shí)提供了一種改進(jìn)的批量錄入算法 。關(guān)鍵詞 : A SP; B / S模式 ;批量錄入作者簡(jiǎn)介 :張永新 ( 1980 - ) ,男 ,河南洛陽(yáng)人 ,洛陽(yáng)師范學(xué)院繼續(xù)教育學(xué)院教師 。中圖分類(lèi)號(hào) : TP391 文獻(xiàn)標(biāo)識(shí)碼 : A 文章編號(hào) : 1006 - 2165 ( 2007 ) 02 - 0042

2、- 04 收稿日期 : 2006 - 12 - 110 引言A SP (A c tive Seve r Page s)是微軟公司為開(kāi)發(fā)互聯(lián)網(wǎng)應(yīng)用程序所推出的 W EB 應(yīng)用程序開(kāi)發(fā)技術(shù) 。它是 一種類(lèi)似 H TML、Sc rip t與 CG I( Common Ga teway In te rface 通用網(wǎng)關(guān)接口 )的結(jié)合體 。在 A SP提供的服務(wù)器 腳本環(huán)境下 ,可以結(jié)合 H TML、A SP指令和對(duì)象及 A c tivex元件建立動(dòng)態(tài) 、交互而高效的 W EB 服務(wù)器應(yīng)用 程序 。近年來(lái)隨著 In te rne t的飛速發(fā)展 ,基于 A SP 開(kāi)發(fā)的系統(tǒng)越來(lái)越多 ,如電子商務(wù) 、無(wú)紙化

3、辦公和管理 信息系統(tǒng) (M IS)等 。這些系統(tǒng)都會(huì)涉及到 W EB 數(shù)據(jù)的批量錄入 。通過(guò)一種準(zhǔn)確簡(jiǎn)單時(shí)間復(fù)雜度小的算 法來(lái)實(shí)現(xiàn) W EB 數(shù)據(jù)的批量錄入 ,對(duì)提高整個(gè)業(yè)務(wù)系統(tǒng)有著重要意義 。1 基于 A SP的 W eb數(shù)據(jù)錄入技術(shù)分析1. 1 B / S三層結(jié)構(gòu)B / S模式采用三層體系結(jié)構(gòu) ,瀏覽器層是通過(guò)瀏覽器處理用戶(hù)的的輸入和向用戶(hù)輸出 ,但并不負(fù)責(zé)解 釋其含義 (出于效率的考慮 , 它可能 在向 上 傳輸 用戶(hù) 輸 入前 進(jìn)行 合 法性 驗(yàn) 證 ) , 中間 業(yè)務(wù) 邏 輯層 存放 在W EB 服務(wù)器上 ,它是連接數(shù)據(jù)庫(kù)層和瀏覽器層的紐帶 ,數(shù)據(jù)庫(kù)層負(fù)責(zé)實(shí)際的數(shù)據(jù)庫(kù)存儲(chǔ)和查詢(xún) 。圖

4、 1 B / S三層體系結(jié)構(gòu)1. 2 W eb數(shù)據(jù)批量錄入的一般方法數(shù)據(jù)的批量錄入在數(shù)據(jù)庫(kù)的應(yīng)用中是比較廣泛的 。A SP實(shí)現(xiàn) W EB 數(shù)據(jù)批量錄入主要用到的是 Fo rm 的集合的概念 ,通過(guò)循環(huán)取得所有的集合內(nèi)數(shù)據(jù) 。 Fo rm 集合是 A SP所提供的用于得到客戶(hù)端用戶(hù)提交的 數(shù)據(jù)的集合之一 ,但 Fo rm 集合只能讀取用 po st方式提交的數(shù)據(jù) ,如果客戶(hù)端表單中提交的某個(gè)元素不止 一個(gè)而是多個(gè)時(shí) ,就需要用到 Fo rm 集合中的 index和 coun t。 Fo rm 集合通過(guò)使用 Po st方法的表格檢索并 發(fā)送到 H TTP所請(qǐng)求的正文表格中的元素值 , 也就是說(shuō)用戶(hù)

5、 在 Fo rm (表單 ) 中以 Po st方 法發(fā) 送數(shù) 據(jù) 時(shí) ,Fo rm 中的數(shù)據(jù)被當(dāng)作一個(gè)數(shù)據(jù)包 ,通過(guò) H TTP 協(xié)議發(fā)送到服務(wù)器 。用戶(hù)在客戶(hù)瀏覽器端 Fo rm 對(duì)象中鍵2012入-0要7批-量1錄9入#的#W#E#B #數(shù)#據(jù)#記#錄#的#條#數(shù)#,按2下0“1提2交-”0鍵7觸-發(fā)1A9SP#請(qǐng)#求#,#瀏#覽2#器0#將1#2A-SP0請(qǐng)7求-通1過(guò)9網(wǎng)#絡(luò)#發(fā)#給#W EB 服務(wù)器 。由于 Fo rm 的內(nèi)容將作為請(qǐng)求的部分 , A SP的 R eque st對(duì)象特別指定了一個(gè) Fo rm 集合來(lái)進(jìn)圖 2 批量錄入界面用戶(hù)點(diǎn)擊“添加成績(jī) ”按鈕 ,首先建立數(shù)據(jù)庫(kù)連接

6、 ,然后獲取記錄條數(shù) ,并用 fo r循環(huán)來(lái)依次讀取所有 用戶(hù)輸入的數(shù)據(jù) ,依次寫(xiě)到數(shù)據(jù)庫(kù)中 。我們以錄入一個(gè)班級(jí)的學(xué)生成績(jī)?yōu)槔?,其一般的算法流程如圖 4 所示 :圖 3 算法流程1. 3 W eb數(shù)據(jù)批量錄入的技術(shù)難點(diǎn)及分析在實(shí)際應(yīng)用中 ,每次都要指定錄入數(shù)據(jù)記錄條數(shù) ,這樣當(dāng)錄入一個(gè)班級(jí)的某科學(xué)生成績(jī)時(shí) ,要首先知 道班級(jí)的學(xué)生數(shù)目 ,而且每次生成批量錄入界面后 ,還要在每個(gè)文本框中錄入 ,對(duì)應(yīng)的學(xué)生學(xué)號(hào)和成績(jī) ,雖 然比單條錄入方便快捷 ,但完成整個(gè)任務(wù)仍然比較繁瑣 ,系統(tǒng)的數(shù)據(jù)庫(kù)中 ,已經(jīng)有學(xué)生的學(xué)號(hào) ,如何調(diào)用系 統(tǒng)數(shù)據(jù)庫(kù)中的學(xué)號(hào)實(shí)現(xiàn)成績(jī)的錄入 ,必須從系統(tǒng)數(shù)據(jù)庫(kù)本身來(lái)考慮 。一般

7、的批量錄入從數(shù)據(jù)庫(kù)方面來(lái)考慮 ,可以畫(huà)出系統(tǒng)數(shù)據(jù)庫(kù)操作流程圖如圖 5 所示 :圖 4 數(shù)據(jù)庫(kù)操作流程但是如果要考慮到系統(tǒng)的數(shù)據(jù)庫(kù)冗余 ,就需要在多個(gè)數(shù)據(jù)庫(kù)表之間建立數(shù)據(jù)關(guān)聯(lián) ,例如 : 學(xué)生成績(jī)管 理數(shù)據(jù)庫(kù)中的學(xué)生信息表 ,班級(jí)信息表以及成績(jī)表之間 ,學(xué)生信息表中的班級(jí)代號(hào)同班級(jí)信息表中的班級(jí) 代號(hào)建立數(shù)據(jù)關(guān)聯(lián) ,學(xué)生信息表中的學(xué)號(hào)可以和成績(jī)信息表中的學(xué)號(hào)建立數(shù)據(jù)關(guān)聯(lián)如圖 6 所示 :圖 5 數(shù)據(jù)庫(kù)表關(guān)聯(lián)圖對(duì)于學(xué)生管理數(shù)據(jù)庫(kù)來(lái)說(shuō) ,只要知道了一個(gè)班級(jí)的班級(jí)代號(hào) ,就可以準(zhǔn)確地統(tǒng)計(jì)出這個(gè)班學(xué)生的人 數(shù) ,這樣批量錄入數(shù)據(jù)記錄的條數(shù)設(shè)置問(wèn)題就解決了 ,要錄入某個(gè)班級(jí)的成績(jī) ,只要選定這個(gè)班級(jí)就可以

8、 了 。另外選定班級(jí)的同時(shí) ,由于班級(jí)信息表和學(xué)生信息表已建立數(shù)據(jù)關(guān)聯(lián) ,很自然的就可以讀出滿(mǎn)足條件 的對(duì)應(yīng)班級(jí)的學(xué)生信息 。選定滿(mǎn)足條件的班級(jí)用“ se lec t whe re ”來(lái)實(shí)現(xiàn) 。讀取該班級(jí)學(xué)生信息 可以用 do - wh ile 語(yǔ)句實(shí)現(xiàn) ,在讀取該班學(xué)生信息時(shí) ,可以設(shè)置一個(gè)計(jì)數(shù)器變量來(lái)統(tǒng)計(jì)該班級(jí)所有的學(xué)生 人數(shù) ,這樣既讀取了要錄入學(xué)生的學(xué)號(hào) ,也自動(dòng)獲取了需要錄入的記錄條數(shù) 。因此 ,一般的數(shù)據(jù)批量錄入對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作流程圖可以做出相應(yīng)的改進(jìn) ,改進(jìn)后如圖 7 所示 :圖 6改進(jìn)后的數(shù)據(jù)庫(kù)操作流程1. 4 算法實(shí)現(xiàn)根據(jù)以上分析 ,可畫(huà)如下流程圖 :圖 7 算法流程圖根據(jù)流

9、程圖 ,在設(shè)計(jì)算法時(shí) ,需要設(shè)置一個(gè)計(jì)數(shù)器變量 ,用來(lái)統(tǒng)計(jì)班級(jí)學(xué)生人數(shù) 。這樣只需要在內(nèi)存 中再開(kāi)辟一個(gè)存儲(chǔ)單元來(lái)存儲(chǔ)變量 ,就可以實(shí)現(xiàn) 。另外在讀取學(xué)生信息記錄時(shí) ,用 do - wh ile 語(yǔ)句可以大 大提高了算法的執(zhí)行效率 。具體算法核心代碼如下 : %d im i / /定義計(jì)數(shù)器變量se t rs = conn. execu te ( se lec t su se r, snam e from studen t whe re c la_ id = &se t_c la _ id& ) / /選取滿(mǎn)足條 件的班級(jí)信息do wh ile no t rs. eof / /讀取班級(jí)學(xué)生信息

10、i = i + 1 / /計(jì)數(shù)器計(jì)數(shù)re spon se. w rite &i& / /顯示當(dāng)前學(xué)生位置 &rs ( su se r ) & / /顯示學(xué)生學(xué)號(hào) / /在 對(duì)應(yīng)文本框中自動(dòng)填充學(xué)生學(xué)號(hào) / /顯示學(xué)生成績(jī)錄入文本框rs. movenextif i mod 4 = 0 then / /設(shè)置每行四個(gè)學(xué)生 re spon se. w rite / /換行 end ifloopse t rs = no th ing% inp u t nam e = bb s_coun t typ e = h idden id = bb s_coun t va lue = size = 2 / /獲取錄

11、入條數(shù)從該算法中可以看出 ,只要指定需要錄入學(xué)生成績(jī)的班級(jí)以及考試的科目名稱(chēng)和考試類(lèi)型 ,該算法很 容易實(shí)現(xiàn)從系統(tǒng)數(shù)據(jù)庫(kù)中讀取滿(mǎn)足班級(jí)條件的學(xué)生信息 ,其中主要是學(xué)生的學(xué)號(hào)和姓名 ,在讀取的學(xué)生信息的同時(shí)統(tǒng)計(jì)該班學(xué)生人數(shù) 。從而實(shí)現(xiàn)學(xué)號(hào)自動(dòng)顯示和批量錄入條數(shù)自動(dòng)獲取的功能 。改進(jìn)后的批量錄5 04110500126 04110500137 04110500158 04110500169 041105001710 041105001911 041105002012 0411050021圖 8 改進(jìn)后的數(shù)據(jù)庫(kù)操作流程2 結(jié)束語(yǔ)隨著電子商務(wù)與電子政務(wù)的蓬勃發(fā)展 ,如何實(shí)現(xiàn) W EB 數(shù)據(jù)快速有效的批

12、量錄入已成為 W EB 系統(tǒng)設(shè) 計(jì)的必須解決的核心問(wèn)題 ,本文對(duì) W EB 數(shù)據(jù)批量錄入的一般算法進(jìn)行了分析 ,并對(duì)該算法進(jìn)行了改進(jìn) , 畫(huà)出改進(jìn)算法的流程圖 ,最后給出出了基于 A SP的 W EB 數(shù)據(jù)批量錄入的算法方案 ,該算法實(shí)現(xiàn)學(xué)號(hào)自動(dòng) 顯示和批量錄入條數(shù)自動(dòng)獲取的功能 ,大大提高了數(shù)據(jù)批量錄入的準(zhǔn)確性和快捷性 。該算法在洛陽(yáng)師院 繼續(xù)教育學(xué)院的學(xué)籍管理系統(tǒng)中實(shí)際應(yīng)用 ,從應(yīng)用的情況來(lái)看 ,此算法具有性能可靠 ,時(shí)間復(fù)雜度小 ,可移 植性強(qiáng)和可擴(kuò)展性的特點(diǎn) 。該算法適用于各種 W EB 應(yīng)用系統(tǒng) ,對(duì)于建立高性能的電子政務(wù) 、電子商務(wù)網(wǎng)站具有重要意義 。參 考 文 獻(xiàn) 1 趙杰 ,李

13、濤 ,朱慧. SQL SEV ER 數(shù)據(jù)庫(kù)管理 、設(shè)計(jì)與實(shí)現(xiàn)教程 M . 北京 :清華大學(xué)出版社 , 1998. 2 藏楊 ,秦冬 ,李育龍 ,等. A SP軟件工程案例精解 M . 北京 :電子工業(yè)出版社 , 2004: 53. 3 易昭湘 ,聶元銘 ,楊眉 ,等. 專(zhuān)家門(mén)診 A SP開(kāi)發(fā)答疑 200 問(wèn) M . 北京 :電子工業(yè)出版社 , 2005: 2 - 4. 4 頊宇峰 ,馬軍. A SP網(wǎng)絡(luò)編程從入門(mén)到精通 M . 北京 :清華大學(xué)出版社 , 2006: 61 - 62.A lgor ithm Re sea rch on W eb D a ta Ba tch In pu t Ba

14、sed on A SPZHAN G Yong - xin( Schoo l of Con tinu ing Educa tion, L uoyang No rm a l U n ive rsity, L uoyang471022 , Ch ina)A b stra c t: Th is p ap e r e labo ra te s the 3 - tie r system a tic struc tu re of B / S mode l and the ba sic a lgo rithm onthe web da tas ba tch inp u t by u sing A SP, then p rovide s an imp roved a lgo rithm on the web da tas ba tch inp u t.Key word s: A SP; B / S mode l; ba tch inp u tYour request could not be processed because of a confi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論