摘要: 在《漫话ID》一文中,作者提出了一个问题:为什么在ItemCreated事件中访问ClientID会导致MyButton无法响应事件,事实上MyButton无法响应事件是因为他在客户端的ID被改变了,而此文从UniqueID和ClientID入手,进行较为深入的探讨,展示UniqueID和ClientID是如何生成的,在何时生成,并同时解答《漫话ID》一文中作者的疑问。  阅读全文
posted @ 2009-03-05 15:14 Gray Zhang 阅读(1392) | 评论 (8)编辑
     摘要: 在上一篇《[原创]Silverlight的弹出窗口--展示》中,仅仅是将我制作的基于Silverlight的弹出窗口作了一个功能性的展示,并提供了一个非常基础的版本的源码。 确实这个版本非常基础,其中存在着众多未经优化的代码,同时结构也存在着一定程度的混乱,因此如果不从整体上对其进行梳理,仅仅通过阅读代码恐怕是很难了解其整个工作过程的。 此篇的目的就是,从设计的结构上,对弹出窗口这一功能作一个大致的介绍,将贯穿于整个作品的设计思想描绘出来,而这思想也必然是整作项目中最为稳定的部分,在将来不会产生太大的改动。  阅读全文
posted @ 2009-02-24 22:31 Gray Zhang 阅读(1727) | 评论 (3)编辑
     摘要: Silverlight提供了MessageBox和Popup可以作为弹出窗口使用,他们各自存在着优点,也有不可回避的缺点,因此最终的结果是自己尝试着造一个轮子,同时也加深对Silverlight的掌握,本作品实现了多弹出窗口的控制、维护,鼠标拖动等功能  阅读全文
posted @ 2009-02-07 20:18 Gray Zhang 阅读(2100) | 评论 (3)编辑
     摘要: 我们都知道ENTLIB有VAB,也知道如果不在乎大量的XML损视力的话,VAB非常非常优雅,但是在不大的项目中,很多情况下我们依旧自己写着验证的代码 所以在这篇文章中,打算展示一下学习.NET一年半以来,写验证代码的各个阶段,并展示一种个人觉得比较优雅的验证代码的写法,如果大家有别的方案,也请提出来与大家分享哦  阅读全文
posted @ 2008-09-01 21:36 Gray Zhang 阅读(2369) | 评论 (89)编辑
     摘要: 背景WebForm的封装性很强,这一方面有利于面向构件的设计和应用,另一方面又使得扩展变得困难,此文将通过2个典型的例子来展示对WebForm的扩展,同时又不使用一个页面基类,仅仅通过外部方法对Page进行扩展。第一点,对页面流程的限制很多时候,我们要对页面的进入条件进行限制,比如以下地址http://www.mywebsite.com/ViewPost.aspx?ID=3这个地址需要在Query... 阅读全文
posted @ 2008-08-08 12:46 Gray Zhang 阅读(1998) | 评论 (20)编辑
     摘要: 在面向对象的实体类建模的发展历史上,有着2家分歧,其中部分人认为实体类应保证本身的纯洁性,只需维护数据,而无需知道数据的来源以及数据的查询方法,这被称为“贫血”模型
而另一部分人推荐的“充血”模型则认为“部门应当保留有自己的员工信息”,所以在实体类中应该带有相应的查询的方法,从而可以更接近现实世界地对系统进行建模
充血模型的设计和实现一直很让人头疼,这次就使用.NET的新特性,利用门面模式假装一下充血模型  阅读全文
posted @ 2008-07-09 15:11 Gray Zhang 阅读(1445) | 评论 (15)编辑
     摘要: 对于以面向对象设计为基础的系统,在复杂度上升的同时,对所有的事务有一个统一的处理是尤为关键的一点。
而对于一个典型的以页面为基本元素的Web应用,各页面间的跳转以及在此之间体现出来的业务流程是建模者和实现者都需要高度关注的关键。
针对此次设计的“面向对象”的特点,统一的事件通知的方式中,最为有效且可行的无疑是面向对象语言原生支持的异常机制。  阅读全文
posted @ 2008-06-27 19:27 Gray Zhang 阅读(1641) | 评论 (22)编辑
     摘要: 关于LINQ返回IEnumberable的问题,大致和延迟加载,闭包等有问题,还请高手解答~  阅读全文
posted @ 2008-06-12 21:15 Gray Zhang 阅读(1607) | 评论 (6)编辑
     摘要: 上一次提到使用Unity对Webform的页面进行依赖注入,此次将扩展Unity实现更多的功能  阅读全文
posted @ 2008-06-11 10:38 Gray Zhang 阅读(1769) | 评论 (3)编辑
     摘要: 网上有不少对Unity和ASP.NET MVC Framework结合的示例,但是Webform也不能因为MVC的出现而失去了生命力,此文使用自定义的IHttpHandlerFactory使ASP.NET Webform的页面支持Unity的依赖注入  阅读全文
posted @ 2008-06-10 21:00 Gray Zhang 阅读(2639) | 评论 (14)编辑