摘要:
有的时候我们可以使用T-sql来完成一些看起来复杂又重复的工作.例如,备份所有数据库,你可以使用SSMS来完成,但那样会很累的.使用下面这段script也可完成,把备份路径改成你的目标文件夹即可,当然你可以写个存储过程. DECLARE @name VARCHAR ( 50 ) -- database name DECLARE @path VARCHAR ( 256 ) -- path for b... 阅读全文
摘要:
当我们程序中使用配置文件时,Asp.net中使用是Web.config,WinForm和Console中使用是App.config。通常用的最多是AppSettings节,有的时候觉得不够用,另一选择就是自己实现SectionHandler,来实现自定义配置节。看下面的示例AppSettings节:<appSettings> <add key="source1user" val... 阅读全文
摘要:
新建Asp.net MVC项目时,VSTS2008默认给我们创建的是MSTest。要实现新建测试项目选择NUnit。按下面的方法: 1.通过COPY模板到VS模板文件夹。 2.然后修改注册表,在命令行运行devenv /setup。 现在好了,已经有制定好的压缩包了,通过下面地址下载: NUnit Test Templates 下载压缩包,然后解压,然后运行其中的installNUnit.cmd ... 阅读全文
摘要:
如果你愿意在HTML Editor中输入属性值时自动加入双引号。 设置选项菜单 Tools->Options. 选 Show all settings. 从左边框中选择 Text Editor -> HTML -> Format and check the insert attribute value quotes when typing 单选框. 现在你可以马上键入属性值先键... 阅读全文
摘要:
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.然... 阅读全文
摘要:
使用扩展方法对IEnumerable<T>扩展,来生成分割符字符串.看这个方法:/// <summary>/// Get the delimited string./// </summary>/// <typeparam name="T">T</typeparam>/// <param name="list">The list... 阅读全文
摘要:
当你创建一个ASP.NET MVC项目时,你可能注意到自动增加基于ASP.NET membership的名为AccountController验证类.有一个问题,当你去看AccountController单元测试类时,你会发现它们是手动Mock的类.我们可以使用第三方mocking类库来代替它们.这里使用是Moq.Moq是一个轻量级mocking框架,基于.net Framework3.5与 LI... 阅读全文
摘要:
在ASP.NET MVC开发中,通常有很多Controller,Action.我们可以从外面以反射,Linq的语法来获取些信息.Linq语法使得代码可读性高.看UnitTest: /// <summary> /// Tests the get info from controller. /// </summary> /// <remarks>http://win... 阅读全文
摘要:
泛型的应用无处不在,下面是项目代码片断,比较典型的泛型与反射应用,提供了类型安全.场景是项目中有基于exchange访问,使用了Exchange Web Services Manage API,我们需要写一个辅助查询的Enum属性类,以Dictionary的方式,Enum类型对Key,string类型为Value.最后转换成Manage API中具体查询类. public enum Contact... 阅读全文
摘要:
延迟赋值主要有两点: 1.一个参数可能或可能没被赋值. 2.一个参数在一个函数中每次使用时可能被赋值. 如下面的这种情况:int Add(int x, int y){ return (2 + 1) + (1);}使用Func<T>,我们轻松实现,看代码:/// <summary>/// LazyExpression/// </summary>/// <... 阅读全文