B/S模式下数据全屏编辑及批量复制粘贴的实现方法

来源 :科学与财富 | 被引量 : 0次 | 上传用户:anyjz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文详细阐述了在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的数据编辑方法。
其他文献
摘要:随着中国的政治、经济和文化发展,国际合作交流日益频繁,社会迫切需要在国际贸易中熟练运用英语的人才。英语是世界官方语言,在中国经济和社会中起着重要的作用。越来越多的成人加强对英语学习以满足这一趋势。通过成人英语教学实践,笔者想探索基于成人英语特点的教学策略,提高成人英语学习的教学效率。  关键词:成人英语教学;学习特点;教学策略  一、引言  随着经济全球化和知识经济时代的到来,中国加入世贸组
期刊
摘要:本文主要以指导学生做问卷设计的过程为主线,帮助学生梳理思路,指导设计问卷问题的提出及分析数据为内容,教会学生从对问卷设计的最初无从下手到形成完整的问卷调查报告为指导目标。全篇以指导学生真实的问卷内容为实例, 详细陈述指导学生设计问卷、指导问卷提问方法、分析采集数据方法等阐述指导过程中引发的教学反思,主要运用实例分析法、访谈法展开指导。  关键词:问卷设计;问卷分析;指导方法  1 分析学生问
期刊
摘要:随着社会经济的快速发展,我国的城镇化建设和工业化建设进程显著加快,虽然人们的生活水平得到一定程度的增强,但环境污染问题也越来越严重,大大降低了人们的生存质量,因此在社会发展进程中,需要提高对生态环境污染问题的重视。水库的作用主要是为人类提供水资源,一旦在水库中出现问题,就会降低水库水质,进而对人们的生活产生直接影响。目前我国在水库管理和生态环境保护中仍然存在着较多的问题,导致整体的效果还有待
期刊
摘要:超滤膜技术在使用过程中,可以借助压力作用,来使得溶液当中的一些分子量较高的溶质得到阻隔,并能够在膜的一测得到保存,对于水分子在内的,一些分子量较低的溶质,便可以经过内部微孔,进而向膜另一测渗透,并保存,最后完成过滤处理过程。该技术对酸碱还具有非常好的适应性,同时水解性与耐热性也相当不错,所以得到较为广泛的应用。  关键词:环保工程;水处理;超滤膜技术  1超濾膜基本原理  通常来讲,超滤膜技
期刊
摘要:随着我国工业文明的持续发展,我国人民的生活得到了许多便利条件,但是在生活环境方面也受到了较高的影响,例如大气污染、资源枯竭、大气污染以及硫酸雨等等生态环境问题,这些生态问题使得我国人民越来越注重环境艺术设计中生态理念的发展,期望以此改善我国人民的生活环境。但就目前来看,环境艺术设计的发展过程中过于注重城市美观和城市发展,导致我国生态环境问题不仅未能得到妥善解决,更朝着进一步恶化趋势发展。鉴于
期刊
摘要:21世纪以来,城镇化成为我国城市发展的重要内容。城市建筑越来越高,建筑数量越来越大。然而,随着建筑体量的不断扩张,各类高层建筑的问题和毛病也逐渐暴露,尤其对于那些工程施工质量把关不严的工民建工程,问题和麻烦更多,其中最常见的一个问题是渗水问题。在工民建工程中,一旦出现渗水漏水的情况,会给居住者带来各种各样的麻烦,影响其正常居住和使用。因此,防水防渗是工民建建筑施工管理中的一项重要内容。  关
期刊
摘要:随着我国经济的不断发展,我国残疾人社会福利事业也取得了显著的成效。但从更为宏观的角度来看,我国的残疾人社会福利事业的发展依旧存在低水平、不全面、不协调的特点。与国外的残疾人福利相较而言,其发展水平和服务范围有限,此篇通过了解和分析我国的残疾人社会福利,对比国内外在残疾人社会福利方面的内容,分析我国残疾人社会福利发展中存在的问题,并对我国未来的残疾人社会福利的发展提出建议和美好愿景。  关键词
期刊
摘要:建筑工程本身就是一项极为复杂和人员物资要求多的系统性项目工程,要想保证并提高工程建设的质量和安全就必须在各项施工中应用新技术,技术的选择和正确应用与否对建筑工程的质量、安全、成本和工期有着直接的影响,所以建筑工程建设企业必须加强对新技术的重视程度,加强技术研发、引进和应用,以不断提高建筑工程建设的质量。  关键词:建筑工程;施工;新技术  1建筑工程施工新技术的必要性  1.1发展生产力的需
期刊
摘要:随着我国环境保护工作进入以保护环境优化经济增长阶段,环境标准正成为市场准入的重要条件,环境标准日益严格。  本厂#5--#7为循环硫化床燃煤锅炉机组,其中240t/h锅炉1台,130t/h锅炉2台;采用静电除尘设备收集锅炉飞灰,每台电除尘含四个电场,各电场配置一个灰斗存储积灰,共12个。每个灰斗采用独立放灰系统,系统设备较多,磨损大,损坏维修工作量大;每两个电场配置一个布袋除尘器,物料收集不
期刊
摘要:近几年,信息化发展飞速,将信息技术结合电气工程,就能够使电气工程每个方面的进步都得到提升,但是这需要更多的获得支持以及推广。在智能化技术领域有着非常多的高端技术,能够使建筑里建设电气工程的工作得到促进,同一时间其对电气工程设备的改进也十分有利,使电气工程整个体系的利用率以及使用寿命得到提高,缩减没有必要的更新及维修费用,不光能够使建筑企业的成本减少,还能使在使用过程里的通畅以及安全得到保障。
期刊