03 2006 档案

摘要:1、应该定义一个容器,所有的组件都放在同一个列表中;2、组件必须是IComponent,可以拦截释放;3、容器应该包含视图容器,每个视图可以自定义拦截不同的属性(或自定义拦截)以便构建不同的视图;4、视图本身不包含Add和Remove方法,但包含视图的变动事件;5、扩展的组件应该包含放入自定义属性的功能,例如存放位置;6、组件和容器都应该包含XML序列化和反序列化功能;7、应该实现智能组件指针对象... 阅读全文
posted @ 2006-03-22 21:33 华博 阅读(281) 评论(0) 推荐(0)
摘要:我们经常看见许多.NET的Class是从System.ComponentModel.Component继承过来的,他实现了System.ComponentModel.IComponent接口,而且MS也在Visual Studio .NET中,推荐你经常使用System.ComponentModel.Component作为基础类。但是很遗憾,很多人不知道为什么这样做。 MS的解释包括: 1、控制外... 阅读全文
posted @ 2006-03-22 21:25 华博 阅读(4592) 评论(3) 推荐(0)
摘要:因为打开的事务可能会死锁资源,引发性能的问题,所以了解在一个专用数据库中哪些事务是打开的是很有帮助的。被死锁的资源可能堵塞其他数据库的用户。 为了找出这些已打开的事务就要查询master数据库中的sysprocesses表。sysprocesses表有一个open_tran的列,它表示已有命令是否是一个打开的事务。如果值大于0表示它是一个已经打开的事务。sysprocesses表还有一个spid的... 阅读全文
posted @ 2006-03-21 09:04 华博 阅读(411) 评论(0) 推荐(0)
摘要:<HEAD><script type="text/Jscript">function KeyDownHandler(btnEnter){// process only the Enter keyif (event.keyCode == 13){// cancel the default submitevent.returnValue=false;event.cancel =... 阅读全文
posted @ 2006-03-10 14:48 华博 阅读(407) 评论(1) 推荐(0)