2009年4月25日
摘要: 使用非正式的存储过程 sp_MSforeachdbsp_MSforeachdb 跌代每一个SQL SERVER中数据库的实例.替代使用游标,这个非正式的存储过程极大帮助我运行一些相对我本地数据库服务器的命令.这儿有一些实际使用sp_MSforeachdb 日常任务的场景.打印SQL Server实例所有数据库的名称. EXEC sp_MSforeachdb 'USE ?; PRINT ... 阅读全文
posted @ 2009-04-25 22:40 PetterLiu 阅读(551) 评论(2) 推荐(0) 编辑
  2009年4月18日
摘要: 用扩展方法来扩展IDataReader接口 实际应用中,有时我们需要用IDataReader来读取数据,或是填充对象,.c# 3.0的扩展方法可以用来扩展这个接口,以实现更方便的功能.以下有泛型方法,也有具体的方法,代码如下: 9 /// 10 /// Contains extension methods for the IDataReader inter... 阅读全文
posted @ 2009-04-18 15:49 PetterLiu 阅读(2238) 评论(0) 推荐(0) 编辑
  2009年4月11日
摘要: Asp.net MVC 1.0 RTM中实现文件上传 在我们开始之前,你需要知道一个form以post方式上传文件的方式,你将要增加一个特别的enctype attribute到form标签上,为了这个么,我们需要创建一个像这样的form标签: 然后我们只需要增加一个Type为"file"的input,一个sumbit按钮的表单.你必须确保input上有"name" ... 阅读全文
posted @ 2009-04-11 19:33 PetterLiu 阅读(713) 评论(0) 推荐(0) 编辑
  2009年4月4日
摘要: ASP.NET MVC实现Localize站点的 Action Filter 假设你已经了解Action Filter(see ASP.NET MVC的官方Understanding Action Filters),下面实现了Localize的Filter,直接看代码: 1 using System.Globalization; 2 using S... 阅读全文
posted @ 2009-04-04 18:11 PetterLiu 阅读(1160) 评论(0) 推荐(0) 编辑
  2009年4月1日
摘要: StyleCop for ReSharper: 合并 ReSharper 4.5 与 StyleCop 之力量 从昨天可能用StyleCop for ReSharper这个插件合并ReSharpt4.5 beta 和 StyleCop.这篇post给你一些这三个工作的信息,我使用它们在Visual Studio 2008中业务解决方案中编码,能写... 阅读全文
posted @ 2009-04-01 21:41 PetterLiu 阅读(3232) 评论(5) 推荐(0) 编辑
  2009年3月29日
摘要: .net framework 3.5 有了Linq使得对委托有了更多的支持,下面让我们来看几个有趣的示例.通常情况下,我们实现一个递归算法要写一个函数,同时还有调用的几行代码. 现在来看使用Linq的如何实现简洁的代码,代码如下: 1 using System; 2 using System.Collections.Generic; 3 using Syste... 阅读全文
posted @ 2009-03-29 12:18 PetterLiu 阅读(4311) 评论(9) 推荐(2) 编辑
  2009年3月22日
摘要: 用反射判断一个类型是否是Nullable同时获取它的根类型 在我们的应用程序中我们使用类描述我们的业务对象,为我们产生一些报表之类的,那就依赖大量不同的对象,我们创建一个帮助方法来转换我们的业务对象,或是一个List的业务对象到DataTables. 由于数据库表中字段可为null,对应.net 2.0以后我们可用Nullable类型来实现,那当我们业务对象类中字段有null时,并需要转换为... 阅读全文
posted @ 2009-03-22 17:31 PetterLiu 阅读(3002) 评论(2) 推荐(2) 编辑
  2009年3月14日
摘要: 用新的System.Web.Abstraction名称空间我们能轻易写出可测试的HttpModule和HttpHandler。在这篇post中, 我将向你展示如何写可测试的HttpModule和HttpHandler。 之前发布的System.Web.Abstraction的单元测试这些web的基础构件HttpContext的问题。它是密封的,无法用Rhino或Moq来mock.唯一的选择是为这... 阅读全文
posted @ 2009-03-14 21:33 PetterLiu 阅读(1005) 评论(0) 推荐(0) 编辑
  2009年3月8日
摘要: 1:自定义安装Windows XP自带的组件安装Windows XP系统时,我习惯自定义安装Windows XP自带的组件,排除一些不使用的组件。如:壁纸、游戏、剪贴板查看器等等。Windows XP自带的组件也可以日后在“控制面板”“添加或删除程序”“添加\删除Windows组件”安装或卸载它们。2:自定义安装输入法安装Windows XP系统时,我习惯自定义安装输入法,一般我是除英文键盘外都删... 阅读全文
posted @ 2009-03-08 17:22 PetterLiu 阅读(1717) 评论(0) 推荐(0) 编辑
  2009年3月7日
摘要: 内存是越来越便宜了。必不可免的,我们应该尽可能的有效的利用系统中的内存。我发出使用一个叫Ram Disk软件是一种方法。 可笑的是在aps.net Development Server中编译一个website处理慢啊,因为有一定量的编译工作提前发生了。但.net 1.1只编译一个页面,当运行debugger时.net2.0预编译web应用程序中所有页面。如果你有一个庞大的站点,那会花费很长... 阅读全文
posted @ 2009-03-07 17:02 PetterLiu 阅读(550) 评论(1) 推荐(0) 编辑