模板维护-模板解析
2015-08-01 11:09
330 查看
关于模板的解析,主要是关于主模板的解析。
首先来说一下业务逻辑,首先点击树的节点,将树的code付给物资编码,然后通过物资编码去查询主模板(包括主模板ID和主模板信息)和子模板(不带{}的信息);
如果有{}形式的信息,我们把主模板ID和主模板信息付给String参数,传到前台。在前台,首先判断传过来的String参数是否为空,如果为空则说明没有主模板,否则加载子模板信息。
解析主模板:
第一步:
从上面的逻辑中获取到主模板信息是 {:内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9;}这种形式的数据。
第二步:
我们对它进行拆分。
定义一个datatable,然后为它分配两个字段:一个ID,一个Name。
第三步:
切割字符串,先把最前面的两个字符 {: 删除 方法如下:Substring(2, Smatlcate.Length - 2)
字符串则变成了 内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9;}
然后我们将最后的 } 去掉 方法如下:.Split('}')[0].Trim()
字符串则变成了 内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9;
我们将最后的分号;去掉 方法如下:TrimEnd(';')
字符串则变成了 内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9
第三步:
这样我们就能进行数组转换了:string[] strArr = Smatlcate.Split(';') 这是以分号位分隔符进行的数组转换
第四步:
最后我们就可以进行为原先定义的datatable(包含两个地段)循环赋值了,方法如下:
DataRow dr = dt_ChildTemplets.NewRow();
dr["ID"] = strArr[i].Split(',')[1].Trim();
dr["NAME"] = "系列:" + strArr[i].Split(',')[0].Trim() + "," + strArr[i].Split(',')[1].Trim();
最后我们就成功的将数组的信息传到datatable中去了。
dt和下拉列表进行数据绑定,就可以赋值了。
后续还会有子模板解析和模板测试的博文。
首先来说一下业务逻辑,首先点击树的节点,将树的code付给物资编码,然后通过物资编码去查询主模板(包括主模板ID和主模板信息)和子模板(不带{}的信息);
如果有{}形式的信息,我们把主模板ID和主模板信息付给String参数,传到前台。在前台,首先判断传过来的String参数是否为空,如果为空则说明没有主模板,否则加载子模板信息。
解析主模板:
第一步:
从上面的逻辑中获取到主模板信息是 {:内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9;}这种形式的数据。
第二步:
我们对它进行拆分。
定义一个datatable,然后为它分配两个字段:一个ID,一个Name。
第三步:
切割字符串,先把最前面的两个字符 {: 删除 方法如下:Substring(2, Smatlcate.Length - 2)
字符串则变成了 内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9;}
然后我们将最后的 } 去掉 方法如下:.Split('}')[0].Trim()
字符串则变成了 内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9;
我们将最后的分号;去掉 方法如下:TrimEnd(';')
字符串则变成了 内燃机车,0;电力机车,1;客车,2;货车,3;动车组,4;待报废,5;其他淘汰物资,9
第三步:
这样我们就能进行数组转换了:string[] strArr = Smatlcate.Split(';') 这是以分号位分隔符进行的数组转换
第四步:
最后我们就可以进行为原先定义的datatable(包含两个地段)循环赋值了,方法如下:
DataRow dr = dt_ChildTemplets.NewRow();
dr["ID"] = strArr[i].Split(',')[1].Trim();
dr["NAME"] = "系列:" + strArr[i].Split(',')[0].Trim() + "," + strArr[i].Split(',')[1].Trim();
最后我们就成功的将数组的信息传到datatable中去了。
dt和下拉列表进行数据绑定,就可以赋值了。
后续还会有子模板解析和模板测试的博文。
相关文章推荐
- 模板维护-模板解析
- nginx的优化
- [翻译]用 Puppet 搭建易管理的服务器基础架构(3)
- Nginx fastcgi_param解释
- Rings'n'Ropes (Uva 10985 floyd+枚举)
- Linux下搭建/使用vsftpd服务器
- OpenCV——颜色均匀渐变
- linux初学(十九)之系统启动详解
- linux 遍历打印目录树
- hdu 1299 Diophantus of Alexandria
- linux服务器安装apache2和nodejs
- [日志分析]在nginx日志中,提取有效的request uri
- Hadoop权威指南(中文第2版)PDF
- 观CSDN网站小Bug有感
- Lucene六(IndexReader的设计)
- 通过OpenCV打开摄像头
- Openssl sess_id命令
- (2) Tomcat 简述
- 读取properties文件
- 读取properties文件