随笔分类 -  .Net Framework

摘要:在使用TinyMCE插入媒体代码时,会把原始的HTML替换为img标签,并且把原始数据转换为json格式的数据,例如:原始HTML片段:<p><object width="320" height="240" data="http://www.sin.com/sss.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.sin.com/sss.swf&quo 阅读全文
posted @ 2012-11-19 23:03 L.Qiu 阅读(2747) 评论(2) 推荐(1) 编辑
摘要:.net类库为我们提供了丰富的集合类型,包括接口和实现。抽空整理了一下,得出下图,也许用UML会更专业,但没办法,我是导图控:)可以看出,所有集合相关类型都必须要实现一个接口,那就是IEnumerable,这也就是为什么不管是数组、还是集合、还是字典,都支持foreach操作的原因。每个接口、每个类的功能细节就不赘述,建议大家查看MSDN或者反编译类库自己看一下,如果需要自定义集合类型,那么多了解一些.Net本身对集合的支持,是很有帮助的。 阅读全文
posted @ 2012-08-03 21:32 L.Qiu 阅读(2328) 评论(5) 推荐(2) 编辑
摘要:当使用ViewModel并且某个属性为int或decimal等值类型时,我们如果使用Html.TextBoxFor或Html.TextBox方法,则输入了非数字字符,后台会自动校验,并提示:字段{0}必须是一个数字。 有时候我们需要自定义这个提示,具体可自定义一个ModelBinder类,继承自DefaultModelBinder,重写BindModel方法:public class DecimalModelBinder : DefaultModelBinder { public override object BindModel(ControllerContex... 阅读全文
posted @ 2012-06-26 16:46 L.Qiu 阅读(982) 评论(0) 推荐(0) 编辑
摘要:应用场景对一个集合进行深拷贝复制,实现的方法有不少,现举一个常规实现方案:例如已有一个List<T> someListList<T> newList = new List<T>();foreach(var item in someList){ T t = new T(); //此处的属性如果是引用类型,还需要考虑该类型的深拷贝实现 t.P1 = item.P1; t.P2 = item.P2; ... newList.Add(t);}如果类似的需求不止一个,那我们就要反复书写类似的代码,这显然不符合代码重用的原则。思路首先想到的应该是扩展方法,并... 阅读全文
posted @ 2012-02-29 16:50 L.Qiu 阅读(2975) 评论(6) 推荐(1) 编辑
摘要:关于匿名对象匿名对象是.Net Framework 3.0提供的新类型,例如:var obj = { Name = "aa", Value = 1 };就是一个匿名类,搭配Linq,可以很灵活的在代码中组合数据,例如:var r = from p in DbContext.Actions select new { A = p.Name, B = p.Text };特殊需求:给匿名对象属性赋值但有时候会有一些特殊的要求,需要给获取的匿名对象的某些属性进行赋值,例如如下的代码://根据上例使用LINQ获取的结果集foreach(var item in r) { ... 阅读全文
posted @ 2012-02-17 19:25 L.Qiu 阅读(3964) 评论(4) 推荐(3) 编辑
摘要:其实是一个很常用的场景:某个字段比如是不可为空bit型的,在数据库里设置了默认值为1,对应的属性类型自然是bool.使用VS2010的模型编辑器更新了Model信息后,进行插入测试,没有对该字段赋值,因为是不可空bool类型,我们知道,在new这个对象的时候,如果没有显示指定,该属性一定是false的。但因为数据库设置了默认值,所以我们希望的结果应该是true。但实际的结果却是false,说明,数据库的默认设置在EF下没起作用。解决方案:第一步:手工使用xml编辑器打开edmx文件,找到相应的实体和属性,手工加上如下信息:<Property Name="IsVisible&qu 阅读全文
posted @ 2011-09-07 19:06 L.Qiu 阅读(773) 评论(0) 推荐(0) 编辑
摘要:为期三个月的开发加测试工作终于告一段落了,这是我们团队第一次采用ASP.NET MVC(直接使用最新的MVC 3)开发企业应用,期间碰到了很多问题,但在大家的努力下,也都一一解决,先简单介绍一下项目情况吧,是公司的一套业务运营系统,总的从技术实现难度来讲,没有什么特殊的地方,只有相关部分的业务逻辑算法比较复杂。项目开始前,最大的风险在于整个team除了另外一名同事和我使用过MVC,其他人都是第一次使用,并且另外那名同事在项目开始一个月左右离职了~~!好在通过大量的交流沟通、code review、内测等手段下,项目基本成功完成。一、技术架构介绍 基于.Net的多层解决方案,web框架采用... 阅读全文
posted @ 2011-08-27 09:22 L.Qiu 阅读(3274) 评论(10) 推荐(4) 编辑
摘要:一、前言 本文主要是对.Net平台下的几种B/S开发框架进行比较。只对比前端展现和界面业务逻辑的部分,对于后台的数据层、业务层、持久层等则不作讨论,因为这些部分是完全可以共用的。 主要从如下几个维度比较:技术差异、成熟度难易程度、学习成本适应的范围.Net平台下的B/S开发框架分类总体来说,目前.Net平台下的B/S开发框架基本可以分为三大类:基于控件和页面事件驱动思想的Web Forms基于模型、视图、控制器的MVC模式综合了Web Forms和MVC的一些特点而产生的框架(不是本文的介绍重点) 到目前为止,ASP.NET Web Forms和ASP.NET MVC都有着各自的追捧者,双方都 阅读全文
posted @ 2011-05-13 16:21 L.Qiu 阅读(15271) 评论(6) 推荐(5) 编辑