摘要: 在《简化CommunityServer模板功能》中我分析了CS皮肤功能的实现原理,如果大家仔细看一下CS中TemplatedWebControl的类我们会发现里边有一个叫AttachChildControls的抽象方法,从字面意思上就可以理解它是用来附加页面控件的。它在各个集体类里得以实现。 阅读全文
posted @ 2007-08-09 13:27 刘晓飞 阅读(804) 评论(5) 推荐(0) 编辑
摘要: 相信看过Community Server(以下简称CS)代码的人都会被它的架构模式深深吸引,它良好的架构为以后的扩展提供了无限的空间。但是对于初学者来说要想看懂CS的架构源码却非易事。就皮肤这一块就足以让初学者望而却步了,看着层层的继承、组合复杂的调用关系确实让人很难一下子就能看明白,更别提拿到现实项目中加以应用了。我也是一个初学者,前一段时间开发项目用到了皮肤,所以想拿CS的皮肤机制来实现,于是我把TemplatedWebControl.cs文件拷贝过来,打开一看就晕了,这么多东西都是干吗用的呢?仔细研究了一下发现原理并不复杂于是决定自己动手实现一套简单的,下边我就将我的实现思路和代码拿出来 阅读全文
posted @ 2007-08-09 13:26 刘晓飞 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 在做Asp.NET开发的时候经常用到DataList、Repeater等,用这些控件的时候经常用到数据邦定,很多程序员都是按照MS提供的方法进行邦定,经常听人说这样邦定效率低,那么到底哪里引起的效率低呢?不妨大家打开MS的代码来看看他是这么实现这个数据邦定的,这样一切都清楚了。DataBinder是System.Web.UI中的一个静态类。 阅读全文
posted @ 2007-08-09 13:24 刘晓飞 阅读(789) 评论(4) 推荐(0) 编辑