- 博客(8)
- 收藏
- 关注
原创 .NET设计模式之工厂方法模式
1.引言 工厂方法是粒度很小的设计模式,因为模式的表现只是一个抽象的方法。工厂方法经常用于创建与某个类相关的类的实例,.net中的数据库连接对象就是产生数据命令对象的工厂,其中的CreateCommand方法就是工厂方法,其结构如图所示。 在IDbConnection中定义了产生IdbCommand对象的工厂方法CreateCommand,具体的Command对象由具体的Connect
2006-09-15 10:56:00 762
原创 反射技术与设计模式
反射(Reflection)是.net中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构 程序代码在编译后生成
2006-09-15 10:49:00 698
原创 委托技术与设计模式
委托技术是.net引入的一种重要技术,使用委托可以实现对象行为的动态绑定,从而提高设计的灵活性。 1、.NET中的委托技术 .NET运行库支持称为“委托”的引用类型,其作用类似于C++中的函数指针。与函数指针不同,委托实例独立于其封装方法的类,主要是那些方法与委托类型兼容。另外,函数指针只能引用静态函数,而委托可以引用静态和实例方法。委托主要用于.NET Framework中的事件处理程序和回
2006-09-15 10:47:00 722
原创 SQLServer存储过程的分页
SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
2006-09-12 14:37:00 648
原创 使用ref和out一点认识
ref 通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不将受到影响.此外我们还有其他向方法传递参数的形式,引用(ref)和输出(out).有时,我们需要改变原来变量中的值,这时,我们可以向方法传递变量的引用,而不是变量的值.引用是一个变量,他可以访问原来变量的值,修改引用将修改原来变量的值.变量的值存储在内存中,可以创建一
2006-09-11 14:24:00 579
原创 ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己实现分页. 下面介绍一下
2006-09-11 14:20:00 535
原创 为DataGrid的自带分页添加首页、尾页及状态功能
为DataGrid的自带分页添加首页、尾页及状态功能 郑 佐 2004-9-20DataGrid提供了分页功能,不过看上去功能有限,但是我们可以通过DataGrid的一些属性来获取状态以及增加首页、尾页功能按钮。这里没有使用DataGrid的自定义分页功能,如果在速度效率不是很讲究的情况下,由DataGrid自己管理分页还是不错的,付出的代价就是要把整个相关数据取出来后再
2006-09-11 14:16:00 500
原创 C#抽象工厂模式的几种实现方法及比较
C#抽象工厂模式的几种实现方法及比较 作者:佚名 来源:不详 发布时间:2005-5-16 18:27:23 发布人:admin var newasp_fontsize=9;var newasp_lineheight=12
2006-09-07 17:33:00 707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人