Fencer

风雨过后,总会见到彩虹~~~失败过后,总会迎来成功~~
命运总是事与愿违,但我们应该做自己命运的主人,自己把握自己!~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年9月4日

摘要: 在开发中,把查询结果以DataTable返回很方便,但是在检索数据时又很麻烦,没有模型类型检索方便。 所以很多人都是按照以下方式做的: // 获得查询结果 DataTable dt = DbHelper.ExecuteDataTable(...); // 把DataTable转换为IList IList users = ConvertToUserInfo(dt); 问题:如果此系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为此模型的方法吗? 解决:能不能写个通用类,可以把DataTable转换为任何模型,呵呵,这就需要利用反射和泛型了 阅读全文

posted @ 2009-09-04 22:58 Fencer 阅读(4119) 评论(10) 推荐(1) 编辑

2008年12月4日

摘要: 在【CodeSmith快速入门之四:模型层的生成】中,我们介绍了模型层模板的生成,在本章我们将会介绍其他层次的模板。 阅读全文

posted @ 2008-12-04 12:02 Fencer 阅读(950) 评论(8) 推荐(1) 编辑

2008年10月22日

摘要: 在【CodeSmith快速入门之三:数据库我来了】中,我们介绍了对数据库的基本访问,在本章将会带大家进行模型层的编写。 首先先要了解模型层(实体层、VO层)的组成,如下所示: public class 实体名 { 私有字段声明; 构造函数; 公共属性; } 阅读全文

posted @ 2008-10-22 18:01 Fencer 阅读(1889) 评论(12) 推荐(0) 编辑

摘要: 在一些电子商务或商品展示网上,为了更好的显示商品,一般都会添加放大镜的效果。 如图:(当把鼠标放到小图片上,右边会自动的出现放大图) 阅读全文

posted @ 2008-10-22 15:10 Fencer 阅读(6492) 评论(11) 推荐(2) 编辑

2008年10月20日

摘要: 代码生成器最主要的功能就是根据数据库中的表,产生相应层次中的代码。 那么在模板中怎么访问数据库呢,本次我将对你一一道来。 在【CodeSmith快速入门之一:初次接触CodeSmith】中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定。 阅读全文

posted @ 2008-10-20 16:25 Fencer 阅读(1445) 评论(1) 推荐(0) 编辑

2008年10月18日

摘要: 在【CodeSmith快速入门之一:初次接触CodeSmith】中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定。 假定你女朋友要你在新年的时候说10次“I LOVE YOU”,而在情节人那天要你说1000次“I LOVE YOU FOR EVER”,这可怎么办呢? 我们经过分析,其实就是次数和说的内容不确定。 阅读全文

posted @ 2008-10-18 22:15 Fencer 阅读(1302) 评论(1) 推荐(0) 编辑

摘要: 说到开发效率的提高,代码生成器肯定是其中必不可少的重点。 说到代码生成器,鼎鼎大名CodeSmith肯定是如雷贯耳。 CodeSmith最大的特点是能够自定义模板 (通俗的说就是想生成什么样就可以生成什么样子,全部由自己自定义) 阅读全文

posted @ 2008-10-18 20:38 Fencer 阅读(1653) 评论(5) 推荐(1) 编辑

摘要: 说到开发效率的提高,代码生成器肯定是其中必不可少的重点。 说到代码生成器,鼎鼎大名CodeSmith肯定是如雷贯耳。 CodeSmith最大的特点是能够自定义模板 (通俗的说就是想生成什么样就可以生成什么样子,全部由自己自定义) 阅读全文

posted @ 2008-10-18 10:44 Fencer 阅读(1774) 评论(5) 推荐(0) 编辑

2008年10月17日

摘要: 根据某个元素设置DIV的绝对位置 阅读全文

posted @ 2008-10-17 17:03 Fencer 阅读(14506) 评论(6) 推荐(0) 编辑

2008年10月13日

摘要: CodeSmith中,因为编码问题,中文会显示为乱码…… 阅读全文

posted @ 2008-10-13 17:43 Fencer 阅读(662) 评论(0) 推荐(0) 编辑