摘要: 最近2个月以来,一直在学习MVC,从最开始的2,一直到最新的4.从原来的aspx到现在的Razor引擎,越学越开心,越学越上瘾。最近为新项目做准备,打算用MVC4,VS2012+SQL2012,反正啥新用啥。新技术虽然方便,但也会遇到以往没有的问题,这不SimpleMembership在这里就出现了。以下为学习SimpleMembership中遇到的一些问题及解决办法。以前在webform中一直用Membership,MVC2,3中也一样使用,没啥差别,可这次不同了,Mvc4中突现SimpleMembership,初遇,百度一翻,觉得挺爽,功能基本和原来差不多,可以自动帮我建表。但问题也来了, 阅读全文
posted @ 2013-08-19 14:49 AaronYu 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 最近工作需要,实现页面静态化,以前在ASP时代,都是FSO自己手动生成的。新时代,MVC了,当然也要新技术,网上一搜,找到一种解决方案,是基于MVC3的,实现原理是通过mvc提供的过滤器扩展点实现页面内容的文本保存。基本原理为:1.为需要静态化的Action上加一个自定义的实现了IResultFilter的Attribute(具体见下文)2.添加一条路由规则,实现访问静态页面,把它放在原有路由的前面 //http://product/123.html routes.MapRoute( "HTMLDefault", // ... 阅读全文
posted @ 2013-08-15 15:36 AaronYu 阅读(1348) 评论(1) 推荐(3) 编辑
摘要: 近日学习新知识,用到CallContext数据槽,一直使用ObjectContext但同时又在学习EF CodeFirst,上下文定义使用的 DbContext这时问题来了,如何把DbContext转化为ObjectContext来用呢?网上找到了文章(我转到自己BOLG里 http://www.cnblogs.com/avictor/articles/3205102.html),虽然解决了,但当时只为解决,并没有真正明白其意义。今天又拿出来看,看到DbContext的定义:顺序往上找到IObjectContextAdapter接口定义:原来在这里,终于明白了:DbContext实现了IObj 阅读全文
posted @ 2013-07-25 11:25 AaronYu 阅读(1090) 评论(1) 推荐(1) 编辑
摘要: 今天练习NPOI读取Excel,某个单元格为空,导致异常一直很纠结,不想用IF来IF去的,很麻烦。最后总结问题为:int? aa = (3 < 5) ? null : 10;为什么编译不通过。在群里一番激烈辩论,最后一位同学道出端倪:后来查资料证实,不是风同学说对了, :两边要求类型一致,或可以隐式转换,否则编译不通过。解决方案:student.Score = ((row.GetCell(2) == null) ? null : (int?)(row.GetCell(2).NumericCellValue));资料附在下边(转自http://www.csharpwin.com/cshar 阅读全文
posted @ 2013-06-07 15:33 AaronYu 阅读(428) 评论(3) 推荐(0) 编辑
摘要: 属性不会存储值,而是由字段保存值,属性的本质是方法属性后不要加括号,加了就是方法构造函数必须和类名一致,用来初始化字段值,没有返回值,可以重载,不能被继承,子类可以调用被继承的类一定要有一个无参的构造函数(如果没有手动指定有参构造函数的话,默认有一个无参的,但写了有参的,就必须手动再写一个无参的)继承只能继承一个父类抽象类abstract可以被继承,但不能被实例化如果一个类中有任何抽象成员,那么这个类也必须是抽象类abstract class子类继承抽象类后,必须重写父类中的所有抽象成员,除非子类也是一个抽象类抽象成员在抽象类中不能有任何实现。抽象类中可以有抽象成员也可以有非抽象成员Perso 阅读全文
posted @ 2013-06-06 11:00 AaronYu 阅读(229) 评论(0) 推荐(0) 编辑