上一页 1 ··· 309 310 311 312 313 314 315 316 317 ··· 352 下一页
摘要: 前段时间我发表的关于MVC架构中对验证方式的设计,收到了不少朋友的留言,意思是说过于复杂,复用性不高,当然我的出发点是减少实体部门的代码量。最近在朋友的建议下,看了另一种验证方式,事实上就是MVC实例中提供的实体属性验证方式,为每个视图加一个视图模型,对视图模型中的属性进行特性的约束即可。具体如下:WEB UI可能是这样<%using (Html.BeginForm()) { %> <%=Html.LabelFor(model=>model.Name) %> <%=Html.TextBoxFor(model=>model.Name) %> < 阅读全文
posted @ 2011-12-20 23:12 张占岭 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 协变类型在分配和使用泛型类型方面提供了很大的灵活性, 例如,利用协变类型参数,可以执行非常类似于普通的多态性的分配。 假定您有一个名为 Base的基类和一个名为Sons的派生类。 多态性使您能够将 Sons的实例分配给 Base 类型的变量。 同样,由于 IEnumerable(Of T) 接口的类型参数是协变类型参数,因此可以将 IEnumerable<Sons>的实例分配给类型 IEnumerable<Base> 的变量,如下面的代码所示。IEnumerable<Sons> d = new List<Sons>();IEnumerable&l 阅读全文
posted @ 2011-12-18 23:04 张占岭 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中...这个问题有点怪,不过这是项目开发时一个同事问我的问题,实现上完成这个需要很容易, 通过HTTP上下文对象(HttpContext)就可以了. 你在action中的HttpContext就是这个action所指向的页面的上下文,所以向页面输出JS,我们可以这样实现HttpContext.Response.Output.Write("<script>alert('OK,呵呵')</script>");这个意思是说,将write()里的文本流追加到当前HTTP响应流中。小知识:在ASPX中输出文本信息我们通常会这样实现&l 阅读全文
posted @ 2011-12-18 00:21 张占岭 阅读(4557) 评论(0) 推荐(0) 编辑
摘要: 接上一篇,插入操作没有什么问题,也很稳定,相对来说,更新操作就比较复杂一些,稍不注意就会出错,呵呵,先看一下工作流程 1:要更新的实体必须先从数据库中取出来,再对它进行赋值(WEB层完成) 2:将要更新的实体原对象取出来(Service层或DAL层完成) 3:将新的实体(被重新赋过值的)覆盖到原对象上面,并进行提交到数据库(Data层完成) 下面看一下具体实现: WEB层 Service层 ... 阅读全文
posted @ 2011-12-17 13:11 张占岭 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 首先如果您使用linq to sql的底层数据支持,那这篇文章比较适合您,这也是一个系列,本文主要说添加操作 WEB层 实现对象创建 Service层 实现逻辑处理与业务组合 DAL层 实现操作最基础功能的插入 到这里,一个完整的记录插入流程就走完了,呵呵 阅读全文
posted @ 2011-12-17 00:02 张占岭 阅读(1414) 评论(0) 推荐(0) 编辑
上一页 1 ··· 309 310 311 312 313 314 315 316 317 ··· 352 下一页