05 2009 档案
JQuery实现简单下拉菜单
摘要:JQuery做为一个轻量级的DOM框架给我们带来许多便利,下面是使用JQuery来实现一个简单的下拉菜单:1.首先,我们从Google上引用脚本库: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>2.然... 阅读全文
posted @ 2009-05-28 14:51 PetterLiu 阅读(17141) 评论(0) 推荐(0)
用扩展方法生成分割符字符串
摘要:使用扩展方法对IEnumerable<T>扩展,来生成分割符字符串.看这个方法:/// <summary>/// Get the delimited string./// </summary>/// <typeparam name="T">T</typeparam>/// <param name="list">The list... 阅读全文
posted @ 2009-05-26 17:46 PetterLiu 阅读(503) 评论(0) 推荐(0)
使用Moq修改默认的ASP.NET MVC项目单元测试
摘要:当你创建一个ASP.NET MVC项目时,你可能注意到自动增加基于ASP.NET membership的名为AccountController验证类.有一个问题,当你去看AccountController单元测试类时,你会发现它们是手动Mock的类.我们可以使用第三方mocking类库来代替它们.这里使用是Moq.Moq是一个轻量级mocking框架,基于.net Framework3.5与 LI... 阅读全文
posted @ 2009-05-22 16:40 PetterLiu 阅读(2109) 评论(0) 推荐(0)
Asp.netMVC中通过反射获取Controller的相关信息
摘要:在ASP.NET MVC开发中,通常有很多Controller,Action.我们可以从外面以反射,Linq的语法来获取些信息.Linq语法使得代码可读性高.看UnitTest: /// <summary> /// Tests the get info from controller. /// </summary> /// <remarks>http://win... 阅读全文
posted @ 2009-05-20 15:53 PetterLiu 阅读(3756) 评论(5) 推荐(0)
泛型小记与泛型Dictionary使用Enum
摘要:泛型的应用无处不在,下面是项目代码片断,比较典型的泛型与反射应用,提供了类型安全.场景是项目中有基于exchange访问,使用了Exchange Web Services Manage API,我们需要写一个辅助查询的Enum属性类,以Dictionary的方式,Enum类型对Key,string类型为Value.最后转换成Manage API中具体查询类. public enum Contact... 阅读全文
posted @ 2009-05-19 15:47 PetterLiu 阅读(1934) 评论(1) 推荐(0)
C#3.0实现延迟赋值
摘要:延迟赋值主要有两点: 1.一个参数可能或可能没被赋值.  2.一个参数在一个函数中每次使用时可能被赋值. 如下面的这种情况:int Add(int x, int y){ return (2 + 1) + (1);}使用Func<T>,我们轻松实现,看代码:/// <summary>/// LazyExpression/// </summary>/// <... 阅读全文
posted @ 2009-05-16 16:10 PetterLiu 阅读(723) 评论(2) 推荐(0)
Builder模式与Fluent接口
摘要:我们首先回故下Builder模式的意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。[DP]那我们C#中switch语句块,从一个层面上来看,就是由几部分组成的,我们来实现一个SwitchBuilder类具有这种功能.那什么是Fluent接口,可以先看这儿wiki. 有的时候我们需要Enum类型处理复杂的类型,有一个描述字段,或还有更多其它的字段信息.我们创建一个使... 阅读全文
posted @ 2009-05-10 21:48 PetterLiu 阅读(2314) 评论(1) 推荐(0)
ASP.NET MVC Action Filters中有趣的Http Headers
摘要: 你想要你的Asp.net mvc 应用程序在一段时间后自动重定向一个指定的URL,是的你能用javascript中window.location来实现,除了javascript外呢?我们还可以使用ASP.NET MVC Action Filters. 阅读全文
posted @ 2009-05-02 21:40 PetterLiu 阅读(1679) 评论(0) 推荐(0)
监控SQL SERVER性能:快速版
摘要:监控SQL SERVER性能:快速版 SELECT @@total_read AS 'Total Read', @@total_write AS 'Total Write', @@total_errors AS 'Total Error', @@io_busy AS 'IO Processing Time (ms)', ... 阅读全文
posted @ 2009-05-01 14:11 PetterLiu 阅读(505) 评论(1) 推荐(0)