IMZRH的日志

努力成为一个有用的人

导航

随笔分类 -  DotNet

上一页 1 2 3 4 5 6 ··· 8 下一页

摘要:Resharper是一个很棒的插件,善加利用会大幅提高生产率。我比较喜欢Resharper的一个功能点之一便是可以让我在Visual Studio(VS)中直接运行NUnit单元测试,从而节约了每次打开NUnit->加载程序集的麻烦。但是如果你是在工作在64位操作系统下,并且想利用Resharper会运行Watin脚本的话,可能会遇到下面的错误 。System.BadImageFormatE... 阅读全文

posted @ 2010-05-27 17:48 张荣华 阅读(575) 评论(1) 推荐(0) 编辑

摘要:如果你像我一样需要在一台运行了好几个网站(每个网站都有对应的独立程序池)的机器上开发,并且经常需要利用“附加到进程”来对网站进行调试,那么下面的脚本可能对你有用,下面的脚本可以列举出当前系统中每一个w3wp进程对应的网站,这样你就可以在附加到进程时不会面对一大堆的w3wp进程而不知道该附加哪个了。 阅读全文

posted @ 2010-05-26 22:22 张荣华 阅读(1492) 评论(0) 推荐(0) 编辑

摘要:有些时候我们需要在解决方案管理器中将所有的项目都折叠或是展开,当解决方案中项目比较少时我们可以手工做,但当项目比较多时还手工处理就比较费劲了,好在我们有宏,完成可以利用宏代码来自动完成这些繁琐而重复的操作。 下面就是我写的一个用来折叠/展开所有项目的宏代码: 阅读全文

posted @ 2010-05-12 16:00 张荣华 阅读(3615) 评论(1) 推荐(0) 编辑

摘要:有些时候我们为了版权或是别的原因需要在文件的头部添加一些注释,比如我新加入的这家公司就要求在文件的头部添加文件名、路径名、项目名以及公司版权声明等信息。当遇到这种情况的时候我一般想到的是查找当前手头可用的工具,看看有没有可以直接自动完成的,如果没有就自己编写一个工具来完成。 针对上面的需求我查找了一下安装的Resharper工具,发现Resharper只能添加固定类型的头注释,无法动态的设置文件名、路径名以及项目名,这显然不符合我的要求,所以我就想到了用宏来完成工作,下面是注释文件的样式和宏代码,希望对您有帮助。 阅读全文

posted @ 2010-03-26 16:54 张荣华 阅读(1751) 评论(0) 推荐(0) 编辑

摘要:多线程程序的调试是一件比较麻烦的事,在我的这篇博文里介绍了两个方便多线程调试的特性(一个是VS特性,一个是John Robbin的InterestingThread宏),今天我再来介绍John Robbin的另一个宏。如果你希望在调试多线程程序时只运行一个线程,而将其它的线程全部暂时Freeze掉,请尝试使用FreezeThawThreads宏。John Robbin原文帖出来的宏代码有一些排版的错误,导致不能编译通过,我已经做了修改,下面是可以编译通过的代码版本: 阅读全文

posted @ 2010-03-18 14:44 张荣华 阅读(1040) 评论(1) 推荐(1) 编辑

摘要:在熟悉了PageMethods的基本介绍后,我们来看一个简单的示例程序,这个示例程序很简单,只有两个网页。第一个页面是客户详情编辑页面,叫做FrtmCustomer.aspx,第二个页面叫做ListCustomer.aspx,用来显示客户列表。虽然这个示例程序很简单,但用来说明PageMethods的基本使用却是很合适的,现在让我们来一步步构建这个示例程序。 阅读全文

posted @ 2010-03-08 22:39 张荣华 阅读(2580) 评论(1) 推荐(1) 编辑

摘要:PageMethods为每个页面定义了结构化的URL,所以我们可以通过一个简洁的方式调用页面。PageMethods基于严格的页面输入和参数绑定说明,在PageMethods中每个页面暴露出一些方法集合,以便我们按照不同的目的调用页面。 本文主要介绍了PageMethods和普通的页面调用方式的异同。 阅读全文

posted @ 2010-03-08 22:35 张荣华 阅读(1630) 评论(1) 推荐(0) 编辑

摘要:今天在查看asp.net mvc源码的时候利用VS的对象浏览器打开了JavaScriptSerializer的定义,忽然发现VS2008对JavaScriptSerializer类的解释是“为启用 AFAX 的应用程序提供序列化和反序列化功能。”,看到这里我糊涂了,没听说过AFAX这个名词,第一反应是自己才疏学浅,赶紧上google搜索了一下也没有找到,不知道各位朋友知道吗... 阅读全文

posted @ 2010-02-24 15:45 张荣华 阅读(996) 评论(2) 推荐(0) 编辑

摘要:.NET Framework 3.0引入的自动属性可以很方便的减少程序员的代码录入量,如果没有自动属性的话,我们在类中添加一个属性需要这样写:但是有了自动属性后,我们就可以这样写了:对比上面的两段代码我们不难发现自动属性有效的减少了我们的录入量。在应用自动属性时有一点一定要注意就是framework一定要设为3.0或是3.5,否则编译器会报"must declare a body because ... 阅读全文

posted @ 2010-01-27 12:29 张荣华 阅读(1558) 评论(0) 推荐(0) 编辑

摘要:今天在看《WCF揭秘》书中看到作者提出可以在一个WCF Host应用程序的App.Config文件上右击,通过弹出的" Edit WCF Configuration”(编辑WCF配置)选项来利用GUI界面编辑WCF的配置信息。但是我在尝试的时候并没有找到这个右键菜单,开始还以为作者弄错了,但又尝试了一会后便发现了窍门。 右键App.Config文件默认是没有" Edit WCF Con... 阅读全文

posted @ 2010-01-21 14:14 张荣华 阅读(768) 评论(0) 推荐(0) 编辑

摘要:本文讨论了利用Asp.Net + jQuery+ Linq2Sql来完成一个通用查询功能。jQuery用来进行前台js操作,前台和后台的交互采用ajax进行以提高用户体验。保存查询历史的数据库采用sql server2005,然后采用linq2sql作为orm框架以减少编码工作量。 通用查询功能完全基于js,包括动态增加、删除查询条件;保存查询历史、删除查询历史等。。 阅读全文

posted @ 2010-01-13 11:15 张荣华 阅读(3405) 评论(72) 推荐(4) 编辑

摘要:自从公司购买了DevExpress的控件包后,一般在开发中用到第三方控件就首选DevExpress控件了,DevExpress控件包简单美观实用,可以为项目节省不少的开发时间。而XtraGrid(Winform开发用,在Asp.net中对应的控件为AspxGridControl)无疑是我应用最多的一个DevExpress控件,这几天工作不是很忙,应公司同事的要求,将XtraGrid的一部分功能做了一个小Demo, 阅读全文

posted @ 2009-12-18 14:47 张荣华 阅读(4699) 评论(36) 推荐(2) 编辑

摘要:一般来说.NET提供了三种不同的接口实现方式,分别为隐式接口实现、显式接口实现、混合式接口实现。这三种方式各有各的特点。首先来看隐式接口实现,这恐怕是我们使用最多的一种接口实现,因为隐匿接口实现是.NET的默认接口实现方式。下面让我们来看一个隐式接口实现的例子:using System;internal class MyClass{public void SomeMethod(){// 利用接口的... 阅读全文

posted @ 2009-11-25 17:21 张荣华 阅读(18316) 评论(3) 推荐(3) 编辑

摘要:Sql Server 2005 在备份还原后经常出现数据库“受限制用户”的问题, 可以通过设置数据库属性-》选项-》状态-》限制访问来解决。 一般情况选中“Multiple”即可。 如下图: 原文链接... 阅读全文

posted @ 2009-11-10 12:44 张荣华 阅读(2759) 评论(2) 推荐(0) 编辑

摘要:31天重构指南的最后一个重构来自于Fowlers的重构目录,你可以在这里查看。 这里展示了面向对象编程的基础之一“多态性”, 有时你需要检查对象的类型,并根据类型进行一些操作,在这种情况下将算法封装到... 阅读全文

posted @ 2009-11-06 16:53 张荣华 阅读(506) 评论(1) 推荐(0) 编辑

摘要:今天要说的重构是来自于“分解复杂判断”的扩展,当应用分解复杂判断时,我们总是需要尽可能快的返回。 1: public class Order 2: { 3: public Customer Custo... 阅读全文

posted @ 2009-11-06 16:36 张荣华 阅读(401) 评论(1) 推荐(0) 编辑

摘要:今天要说的重构来自于Folwers的重构目录,你可以在这里查看。 有时在你的代码会存在一些幽灵类,Fowler称它们为“中间人”,中间人类除了调用别的对象之外不做任何事情,所以中间人类没有存在的必要... 阅读全文

posted @ 2009-11-06 11:25 张荣华 阅读(439) 评论(0) 推荐(0) 编辑

摘要:今天要说的重构我不确定是否是来自于Fowlers的重构目录,如果有人知道今天要说的重构的实际出处,请告诉我。 今天要说的重构并不是普通字面意义上的重构,它有值得讨论的地方。当一个方法带有大量的布尔型... 阅读全文

posted @ 2009-11-06 11:15 张荣华 阅读(545) 评论(1) 推荐(0) 编辑

摘要:我经常可以在一些遗留代码中见到一些类明确的违反了SRP(Single Responsibility Principle)原则,这些类通常以“Utils”或“Manager”后缀结尾,但有时这些类也没有... 阅读全文

posted @ 2009-10-19 16:57 张荣华 阅读(1124) 评论(1) 推荐(0) 编辑

摘要:今天要说的重构来自于Martin Fowlers的重构目录,你可以在这里看到原始的描述。 避免双重否定重构本身非常简单实现,但我却在太多的代码中见过因为双重否定降低了代码的可读性以致于非常让人容易误解... 阅读全文

posted @ 2009-10-19 15:33 张荣华 阅读(358) 评论(1) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页