01 2012 档案

摘要:摘要 本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法。一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次。然后还要使得其具备异常处理,即当业务组件出现问题时,跳转到相应的错误页面并显示相应提示。 有人可能笑了,这有什么难的,在DoRelease这个Action的开始和结束处各加入相应日志功能不久结了。异常处理更不在话下,直接try...catch搞定。 没错,以上方法确实行得通,但是存在以下两点问题: 1.代码重复问题 阅读全文
posted @ 2012-01-11 13:00 PointNet 阅读(497) 评论(2) 推荐(1) 编辑
摘要:引言ASP.NET MVC 引入了 ModelBinder 技术,让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据,极大的方便了我们的编程,提高了生产力。在查询 Action 中,我们可以将Expression Trees用作参数,通过自定义的 ModelBinder 动态自动构建查询表达式树,进一步发挥 MVC 的威力,简化编码工作。先给出本文中使用的 Model:1 2 3 4 5 6 7 8public class Employee { public int ID { get; set; } public string FirstName {... 阅读全文
posted @ 2012-01-10 11:26 PointNet 阅读(486) 评论(0) 推荐(0) 编辑
摘要:开始的时候需求是根据一定条件隐藏一部分<option>标签,类似联动效果,但是目前的html规范并没有为<option>提供隐藏的效果,因此常用的设置display或者visibility无效。网上大部分解决方案是删除<option>节点或<option>置空。这显然不能够满足需求。后来经过试验,选择了利用标签包装的解决方案,基本原理如下: 当<option>需要隐藏的时候,在<option>标签外包装一个<span>标签,再令<span>标签为不可见。 当<option>需要显示的时候 阅读全文
posted @ 2012-01-09 16:21 PointNet 阅读(6670) 评论(2) 推荐(1) 编辑