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

主站蜘蛛池模板: 久久国产精品无码hdav| 国产一级一级毛片永久| 伊人久久大香线蕉综合影视| 婷五月综合| 国产成人精品亚洲77美色| 欧美一级黄色影院| 免费国产好深啊好涨好硬视频| 国产手机在线ΑⅤ片无码观看| 国产精品部在线观看| 国产九九精品视频| 亚洲黄色网站视频| 亚洲欧美在线综合一区二区三区 | 一本二本三本不卡无码| 日韩无码黄色网站| 无码国内精品人妻少妇蜜桃视频| 国产精品久久久久久搜索| 成年女人a毛片免费视频| 亚洲丝袜中文字幕| 亚洲人成网站在线播放2019| 成人欧美日韩| 永久免费精品视频| www.youjizz.com久久| 熟妇丰满人妻av无码区| 亚洲国产理论片在线播放| 日日噜噜夜夜狠狠视频| 亚洲国产精品无码久久一线| www.youjizz.com久久| 久久 午夜福利 张柏芝| 无码福利日韩神码福利片| 久久久精品国产亚洲AV日韩| 亚洲愉拍一区二区精品| 国产精品亚洲精品爽爽| 福利在线不卡| 国产97公开成人免费视频| 久久久久国产精品免费免费不卡| 91久久国产成人免费观看| 日本国产精品| 综合亚洲色图| 真实国产乱子伦视频| 亚洲成人动漫在线| 欧美日韩在线亚洲国产人| 精品国产Av电影无码久久久| 亚洲va在线观看| 欧洲av毛片| 亚洲日韩AV无码精品| 五月婷婷综合网| 亚洲国产精品一区二区第一页免 | 国产精品yjizz视频网一二区| 免费一级毛片在线播放傲雪网| 亚洲精品在线影院| 国产导航在线| 国产成人精品免费视频大全五级| 四虎精品国产永久在线观看| 日本少妇又色又爽又高潮| 亚洲高清国产拍精品26u| 欧美不卡二区| 国产人人乐人人爱| 国产三级国产精品国产普男人 | 91视频免费观看网站| 国产在线一二三区| 永久成人无码激情视频免费| 香蕉伊思人视频| 天天激情综合| 午夜小视频在线| 人妻中文久热无码丝袜| 真实国产乱子伦视频| 自拍欧美亚洲| 免费在线a视频| 欧美国产菊爆免费观看| 国产精品蜜芽在线观看| 一级毛片基地| 国产亚洲精品91| 青青青国产视频手机| 亚洲成a人片| 在线播放91| 日韩av手机在线| 性视频久久| 丁香六月激情婷婷| 亚洲视频免| 丁香婷婷在线视频| 欧美精品影院| m男亚洲一区中文字幕|