会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
PetterLiu
Let the instinct guide you.
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
公告
上一页
1
···
74
75
76
77
78
79
80
81
82
···
98
下一页
2012年2月12日
SQL Server简洁查询正在运行的进程
摘要: 通常我们可以使用 sp_who2 我们希望更加简洁的信息,下面这个查询使用系统表sys.sysprocesses,以及sys.dm_exec_sql_text做OUTER APPLY. T-SQL是这样的: SELECT spid, blocked, DB_NAME(sp.dbid) AS DBNam...
阅读全文
posted @ 2012-02-12 16:35 PetterLiu
阅读(18819)
评论(0)
推荐(0)
2012年1月21日
Asp.net MVC中的ViewData与ViewBag
摘要: 在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net...
阅读全文
posted @ 2012-01-21 15:48 PetterLiu
阅读(140961)
评论(16)
推荐(26)
Asp.net MVC中使用Razor Generator实现View的单元测试
摘要: Asp.net MVC 3 应用程序中,单元测试对项目的质量意义重大。除了对Model,Controller进行单元测试,有时还需要对View也进行。对View进行测试目前并不容易做,大多数情况下可能做的是BlackBox测试。现在可以使用Razor Generator简化对Razor View单元测试。你可以从这里安装 VS2010的扩展。 然后在VIEW上右键属性,...
阅读全文
posted @ 2012-01-21 10:41 PetterLiu
阅读(4061)
评论(3)
推荐(3)
2012年1月7日
使用Moles框架实现HttpWebRequest与HttpWebResponse的单元测试
摘要: 有时程序使用HttpWebRequest与HttpWebResponse实现HTTP的访问,但我们想测试它们不太容易实现。现在我们可以使用Moles框架来实现对它的单元测试。如果您还不了解Moles,可以先到官方网站看这个文档。下面我们来看片段代码: [TestMethod][HostType("Moles")][Description("Testing with...
阅读全文
posted @ 2012-01-07 11:15 PetterLiu
阅读(1637)
评论(0)
推荐(0)
2011年12月27日
.net中用Action等委托向外传递参数
摘要: 一般我们可以使用ref,out达到向外传递参数目的。 Action<T>是一个特殊的委托,除了常规应用。我们还可以用它来实现简单地向外传递参数。直接看下面的UnitTest代码: 1: [TestMethod] 2: public void PassOutParametersUsingDelegate() 3: { 4: ...
阅读全文
posted @ 2011-12-27 18:16 PetterLiu
阅读(5736)
评论(0)
推荐(1)
2011年12月18日
Asp.net MVC3扩展之Ajax异常处理特性
摘要: 在Asp.net MVC 3 Web开发中,我们会大量使用各种ajax请求,针对ajax请求如何结何server端如何做异常处理呢?我们可以扩展ActionFilterAttribute,实现一个Ajax异常处理特性。假设您是使用JQuery脚本开发来实现Ajax,看代码: 1: #region AjaxExceptionAttribute 2: /...
阅读全文
posted @ 2011-12-18 15:33 PetterLiu
阅读(5520)
评论(0)
推荐(2)
2011年12月9日
Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展
摘要: Cross-Site Request Forgery (CSRF) 是我们Web站点中常见的安全隐患。 下面我们在Asp.net MVC3 来演示一下。 例如我们有一个HomeContoller中一个Submit Action,我们标记了Http Post[HttpPost]public ActionResult Submit(FormCollection fc){ if (!string.IsNullOrEmpty(fc["Title"])) { ViewBag.Message = "Submit success!"; return View(&quo
阅读全文
posted @ 2011-12-09 20:23 PetterLiu
阅读(3518)
评论(2)
推荐(2)
2011年12月2日
Asp.net MVC3 RTM的源代调试
摘要: 首先,从CodePlex下载源码。 解压后编译一下,然后在我们要调试的Solution中开发那下面的项目: System.Web.Mvc System.Web.Helpers System.Web.WebPages System.Web.Razor System.Web.WebPages.Razor 同时也删除原来以上程序集原来的引用...
阅读全文
posted @ 2011-12-02 18:50 PetterLiu
阅读(897)
评论(0)
推荐(0)
2011年11月27日
Lazy<T>的应用之类内部字段与C#延迟加载
摘要: 延迟加载主要应用在以下场景: 数据层 – ADO.NET或Entity Framework等ORM反射 – 加载assemblies, types, MEF 缓存对象,领域实体 下面以领域实体为例, 在实体中我们经常检查某个属性下字段是否为空引用. 如果是空的话,计算或填充这个字段. 像这样: 1: /// <summary> 2: /// Order 3:...
阅读全文
posted @ 2011-11-27 22:54 PetterLiu
阅读(4291)
评论(0)
推荐(0)
2011年11月19日
数据访问层的单元测试
摘要: 数据访问层在分层结构,比较常见. 有时可能是数据访问模块. 假设数据访问层后端是数据库,那我们如何测试他们的呢? 有时实际这种测试是集成测试了.有时数据库里还有一些逻辑,触发器,约束等. 个人十分不建议把业务逻辑放在数据库里实现. 最常见的数据库表的操作create, read, update和delete(简称CRUD), 例如我们需要测试某个Add方法,在这个测试方法完成后, 希望这条测试数...
阅读全文
posted @ 2011-11-19 23:05 PetterLiu
阅读(4580)
评论(0)
推荐(0)
上一页
1
···
74
75
76
77
78
79
80
81
82
···
98
下一页