RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
ASP.NET新增时多字段取值的问题怎么办-创新互联

这篇文章将为大家详细讲解有关ASP.NET新增时多字段取值的问题怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

德惠ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

ASP.NET 开发人员在卡发时经常会碰到一个情况,就是新增的页面中字段太多,在点击保存的时候需要一个一个的赋值实体或者构建SQL语句去保存。这样不仅浪费体力还需要占用大量的文本行控件去写代码。经过构思是否可以使用一种更方便的办法去解决呢?提高代码的内聚性。

 1.思路

 我们知道一般新增页面最多的就是一大堆文本框让用户输入内容,然后点击保存按钮进行提交将数据持久化到数据库。

在点击提交的时候传统方式就是一个一个文本框的读取赋值。

 HTML代码如下:

 
 

按钮提交事件代码:


protected void Button2_Click(object sender, EventArgs e) 
{       
  string colName1 = TextBox2.Text;
  string colName2 = TextBox3.Text;       
  DataSave(colName1,colName2); 
}

如果页面的字段特别多就会导致需要些很多的赋值语句。所以在多字段的情况下我们可以去遍历页面上的控件去赋值,然后将结果放入集合中去提交持久化数据。

按钮提交时间代码:


protected void Button2_Click(object sender, EventArgs e) 
 {       
   Dictionary entityDic = new Dictionary();       
   foreach (Control cnl in MyPanel.Controls)       
   {         
      if (cnl is TextBox)         
      {           
       TextBox tb = (cnl as TextBox);           
       entityDic.Add(tb.GetMapColumnsName(), tb.Text);         
      }       
   }        
   IDBHelper dbHelp = DataBaseProvider.Instance.GetDBHelper("orm");       
   string result = dbHelp.DataSave(entityDic);     
}

分析一下代码:

1.首先定义一个字典集合用来存放字段文本框中的值,key 存列明,value存实际输入的值

 2. 循环遍历容器中的控件,给集合添加节点,key为控件的ID也就是数据库的列明,value是实际输入的值,也就是需要新增到数据库的值

3.调用保存方法保存数据

问题:

这个时候可能有人会问了,将页面上的控件名字跟数据库的字段名如果保持一致是不是太不安全啦?解决这个问题的办法,就是将数据库字段一自己自定义的一种算法加密显示在页面,在封装一个TextBox的扩展方法,这个方法用来解析这个算法,返回正确的列明,代码如下:

public static class TextBoxEx 
{    
  public static string GetMapColumnsName(this TextBox my)    
  {      
   string myColumnsName = my.ID;      
   //将来文本ID可以为了安全存为加密过的值 这里可以负责解密      
   return myColumnsName;    
  }  
}

这样就可以用很少的代码来解决,新增或者编辑时,页面的字段太多的问题啦!

2.应对需求的更变

 现在我们如果页面的字段新增了,或者减少了,我们可以不必就该,提交按钮的事件,而是在页面上新增或者删除对应的展示控件就行啦!

例如页面有5个TextBox控件,如果需要加入一个我们只需在页面上多写一个TextBox控件,将ID写成自己加过密的文本,就OK了!

关于“ASP.NET新增时多字段取值的问题怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


标题名称:ASP.NET新增时多字段取值的问题怎么办-创新互联
文章起源:http://lswzjz.com/article/dohies.html