999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

B/S模式下數據全屏編輯及批量復制粘貼的實現方法

2017-09-17 18:34:52吳志泉
科學與財富 2017年25期

吳志泉

摘要:本文詳細闡述了在B/S模式下如何實現數據的全屏編輯及如何通過復制-粘貼模式實現數據的批量錄入方法。該方法在作者以asp.net為編程語言,以Oracle為后臺數據庫的設計的《水井分層測試系統》中得到具體應用,取得了良好的效果。

關鍵詞:Asp.net;Oracle;全屏編輯;復制-粘貼

1.引言

隨著信息化的不斷深入,企業內部依托局域網,以B/S模式開發的應用系統逐漸成為主流,但多數據應用系統在進行數據編輯時都是逐條進行的,即編輯完一條數據后,按提交按鈕,再繼續編輯下一條。在很多時候用戶在錄入數據時都需要多條錄入一次提交,這樣不僅方便對數據進行檢查,也能提高數據庫的編輯速度,同時用戶還提出要能通過復制-粘貼模式進行數據的編輯。作者通過數據數據回調及隱含域等方法實現了數據的全屏及復制-粘貼模式實現了數據的批量編輯。

2.設計原理

B/S模式的開發人員都知道,通過web模式錄入數據,在進行數據提交時,都要進行網頁的刷新,刷新之后,動態錄入的數據基本上都會被清除掉。雖然現在有了Ajax技術,但其實質仍然是通過局部刷新網頁來提交數據。在刷新后系統設計時生成的控件內的數據通過數據回調仍然顯示在控件上,但動態添加的控件及其里面的數據都會被清除掉。利用隱含域及數據回調技術,在網頁進行刷新時,把動態控件及其里面的內容寫到隱含域中,頁面刷新后再根據隱含域的內容在頁面上進行控件的重畫及把原來的數據寫到重畫后的控件中,然后通過控制光標鍵在控件內的跳轉,來實現類似于Excel方式的全屏編輯。通過javascript的剪貼板讀取函數把里面的數據讀出來,按格式進行拆分,把拆分后的數據填充到頁面數據編輯框控件中。

3.設計思路

3.1全屏編輯

通過添加行按鈕,在頁面上新添加一行或多行數據編輯框,通過javascript函數↑、↓、回車鍵、Ctrl鍵控制光標在編輯框內跳轉,↑跳轉到上一個編輯框,↓跳轉到下一個編輯框,回車鍵跳轉到后一個編輯框,Ctrl跳轉到前一個編輯框。

3.2復制-粘貼

由于復制-粘貼是在客戶端進行的,我們可以用JavaScript的ClipboardData.getData函數來讀取剪貼板內的數據,然后把讀取的數據根據數據編輯框的個數和行數,拆分成數組分別填充到數據編輯框中。

3.3數據提交

由于asp.net在進行數據提交時,只提交系統設計時生成的控件及其內容,動態添加的控件不會被提交,因此在進行數據提交時,先通過javascript把客戶端動態生成的控件及內容寫到設計時生成的隱含控件(隱含域)中,然后再服務器端對隱含域的內容進行解析,再把解析后的結果保存到數據庫中。

4.程序實現方法

復制-粘貼程序片斷

function WriteDatatoTable(curTable,iSource)

{

var iSourceData;

if (iSource==0)

iSourceData = window.clipboardData.getData('text');

if (iSource==1)

iSourceData=document.getElementById("ClipboardText").value;

if (!iSourceData)

{

document.getElementById("TipLabel").innerHTML="沒有符合條件的數據";

return;

}

else

{

document.getElementById("TipLabel").innerHTML="";

}

var curArray=iSourceData.split("\n");

AddTableRow(curTable,curArray.length-1);

var TableCellCount=curTable.rows.item(0).cells.length;

var curSubArray=curArray[0].split("\t");

if (curSubArray.length>TableCellCount-1)

{

document.getElementById("TipLabel").innerHTML="數據列數大于表格列數";

return;

}

for (var i=0;i

{

var curSubArray=curArray[i].split("\t");

for (var j=0;j

{

curTable.rows[i+curTable.rows.length-curArray.length+1].cells[j+1].innerHTML=curSubArray[j];

}

}}

5.結束語

本程序設計方法,已經成功地應用于由作者開發設計的《水井分層測試系統》中,以B/S模式實現了C/S的數據編輯方法。

主站蜘蛛池模板: 永久免费无码成人网站| 国产免费黄| 国产精品无码AⅤ在线观看播放| 国产人前露出系列视频| 亚洲人成人无码www| 国产成人免费观看在线视频| 国产jizz| 黄色网址手机国内免费在线观看| 91精品国产无线乱码在线| 亚洲一级色| 热re99久久精品国99热| 国产女同自拍视频| 五月天福利视频| 欧美国产日韩在线观看| 丁香亚洲综合五月天婷婷| 狠狠色狠狠综合久久| 亚洲精品视频免费观看| 九九香蕉视频| 手机看片1024久久精品你懂的| 欧美另类一区| 日韩在线中文| 国产亚洲精品va在线| 中文字幕va| 欧美成一级| av一区二区人妻无码| 欧美成人一级| 亚洲欧美国产高清va在线播放| 欧美日韩在线亚洲国产人| 亚洲美女一区| 国产区网址| 国产网站一区二区三区| 久久精品人妻中文系列| 98超碰在线观看| 国产午夜无码片在线观看网站| 久久久亚洲国产美女国产盗摄| 欧美成人精品一区二区| 亚洲日韩精品伊甸| 国产在线观看99| 香蕉久久国产超碰青草| 国产极品粉嫩小泬免费看| 日本人妻一区二区三区不卡影院| 国产精品成人久久| 亚洲色婷婷一区二区| 极品国产在线| 日韩午夜福利在线观看| 国产精品成人免费视频99| 精品国产一二三区| 精品欧美一区二区三区久久久| 亚洲五月激情网| 亚洲精品无码日韩国产不卡| 婷婷综合缴情亚洲五月伊| 国产精品白浆无码流出在线看| 国产成人亚洲毛片| 一本视频精品中文字幕| 国产杨幂丝袜av在线播放| 就去色综合| 老司机aⅴ在线精品导航| 一级做a爰片久久免费| 午夜欧美理论2019理论| 好吊妞欧美视频免费| 国产精品网址你懂的| 青青久视频| 亚洲成A人V欧美综合天堂| 少妇人妻无码首页| 国产成人久视频免费| 黄色网页在线播放| 毛片基地视频| 美女国内精品自产拍在线播放| 不卡午夜视频| 久久青草热| 国产美女无遮挡免费视频| 一级做a爰片久久毛片毛片| 亚洲中文制服丝袜欧美精品| 国产噜噜噜| 欧美第二区| 久久久久国产一区二区| 亚洲人成网站在线观看播放不卡| 亚洲综合欧美在线一区在线播放| 亚洲三级a| 超级碰免费视频91| 91免费观看视频| 日韩欧美在线观看|