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的數據編輯方法。

主站蜘蛛池模板: 欧美黄网站免费观看| 欧美精品成人一区二区视频一| 国产农村妇女精品一二区| 欧美三级视频在线播放| 日韩经典精品无码一区二区| 找国产毛片看| 亚洲综合18p| 孕妇高潮太爽了在线观看免费| 国产 日韩 欧美 第二页| 好久久免费视频高清| 亚洲最猛黑人xxxx黑人猛交| 99这里精品| 欧美成人第一页| 98超碰在线观看| 婷婷99视频精品全部在线观看| 国产精品久久久久婷婷五月| 日本尹人综合香蕉在线观看| 欧美三级视频网站| 亚洲一区二区精品无码久久久| 欧美色亚洲| 国产人成午夜免费看| 免费无码AV片在线观看中文| 三上悠亚精品二区在线观看| 国产成人一二三| 大香网伊人久久综合网2020| 亚洲日韩高清无码| 久久99热这里只有精品免费看| 亚洲成人播放| 久久久久青草线综合超碰| 亚洲欧美色中文字幕| 真人高潮娇喘嗯啊在线观看 | 国产一级视频在线观看网站| 国产精品久久久精品三级| 久久婷婷五月综合色一区二区| 国产性猛交XXXX免费看| 久久久久中文字幕精品视频| 国产99免费视频| 欧美亚洲一二三区| 91小视频在线| 激情无码视频在线看| 午夜三级在线| 久久综合色视频| 欧美v在线| 日韩在线播放中文字幕| 国产在线观看精品| 看你懂的巨臀中文字幕一区二区| 91久久天天躁狠狠躁夜夜| 在线播放精品一区二区啪视频| 亚洲免费福利视频| jizz国产视频| 国产Av无码精品色午夜| 成人精品视频一区二区在线| 欧美成人国产| 欧美在线中文字幕| …亚洲 欧洲 另类 春色| 国产精品一老牛影视频| 国产亚洲精久久久久久久91| 亚洲天堂精品在线| 国产精品无码AV片在线观看播放| 国产人成乱码视频免费观看| 久久www视频| 国产在线小视频| 亚洲成a人片77777在线播放| jijzzizz老师出水喷水喷出| 亚洲人成网线在线播放va| 亚洲专区一区二区在线观看| 欧美日韩中文国产va另类| 香蕉综合在线视频91| 国产h视频免费观看| 国产一区二区福利| 国产成人调教在线视频| av一区二区三区高清久久| 午夜色综合| 欧美一区二区三区国产精品| 欧美精品啪啪| 久久人体视频| 亚洲欧美另类色图| 日韩AV无码一区| 91青草视频| 亚洲毛片一级带毛片基地| 女人18毛片久久| 国产正在播放|