今天你写控件了吗 --Asp.net服务器控件开发系列文章 汇总

简介:
        Asp.net包含一个页面和控件框架,即WebForms,服务器控件是WebForms编程模型的基本要素,控件简化了页面开发的过程,控件为代码复用和封装提供了一种机制,非常适合作为RAD的设计工具。此外,服务器控件可灵活扩展的特性为众多开发者敞开实现新的、令人激动的自定义控件的大门。
        可能你会认为开发实用够炫的控件即需要好的创意还需要对DHTML的各个元素深入了解,还要对Asp.net的内部运行机制有研究,离自己太远。
         不过我的观点却是,就算你不打算做一款流行世界的控件出来,也有必要了解一些控件的实现思路,ASP.net的整个流转过程,这样,对你开发ASP.net应用时的帮助一定很大,真的!
         从今年四月底到五月底,我写了《今天你写控件了吗》系列共8篇文章,介绍了控件开发的一些基本思路和开发技巧,其间也发点面发布了几款公开源码的控件对文章加以佐证。可惜由于后段时间太忙,这个系列文章还有“客户端行为”、“CSS支持”,“数据回传”,“数据绑定”,“本地化”,“许可”,“移动(手机)控件开发”等内容还没有完成。只要有时间,我想我还是要完成这一系列的文章的。
        下面是已完成的内容的列表:
            今天你写控件了吗?----ASP.net控件开发系列之(一)开篇 
            今天你写控件了吗?----ASP.net控件开发系列之(二) 摘要:“生死有序”“装装孙子”
            今天你写控件了吗?----ASP.net控件开发系列(三) 摘要:属性全接触(一)
            今天你写控件了吗?----ASP.net控件开发系列(四) 摘要:属性与属性窗格 (含RockUControl中RockToControl属性的选择当前页面控件功能的实现方法)
            今天你写控件了吗?----ASP.net控件开发系列(五) 摘要:“另起炉灶” 类型转换器 
            今天你写控件了吗?----ASP.net控件开发系列(六) 摘要:“我要红桃”
            今天你写控件了吗?----ASP.net控件开发系列(七) 摘要:本文试述如何实现像DataGrid属性编辑器那样的组件编辑器,及ComponentEidtor&Designer的使用技巧 “第二选择” “WYSWYG”
            今天你写控件了吗?----ASP.net控件开发系列(八) 摘要:怎样更改默认的控件分析逻辑 ------用PersistChildren(false)和ControlBuilder来定制ASP.net对控件标签对中的内容的分析

            附:
                “图片变幻显示控件”发布 
                ValidateTextBox 更新,更好的设计期体验。
                摇滚你的页面。Free:RockUControl控件发布,开源:RevealTransitionImage
                博客园控件开发团队成立以来第一个控件发布+源码公开!!! (DateChooser)
                一行CSS解决DateChooser 的折行问题 

                不再为DataGrid生成的表格的单无格中的内容过长、自动折行、表格撑开等问题而烦恼----一个很久以前的作品 
                控件开发团队序言及加入说明 
                控件开发团队纲要

posted @ 2005-11-30 11:38 Think 阅读(14640) 评论(21) 编辑 收藏

 回复 引用 查看   
#1楼[楼主]2005-11-30 12:02 | THIN      
回过头来看以前写的文章,感觉有点花哨了,呵呵
人老了啊!!!!!!!!

 回复 引用   
#2楼2005-11-30 12:23 | 4472[未注册用户]
水滴弄的挺好的
 回复 引用 查看   
#3楼2005-11-30 12:51 | 飞行石      
我认为标准的ASP.NET应用程序的写法应该
1.各个功能模块封装成控件,自定义的或者标准的都可以,不论后台如何分层如何定义架构,都必须通过这些控件来向aspx页面呈现;
2.在aspx页面上不能包含有任何<%***%>的代码,尽可能少地在*。aspx.cs文件中写代码

 回复 引用 查看   
#4楼2005-11-30 12:59 | birdshome      
期待。。。
 回复 引用 查看   
#5楼[楼主]2005-11-30 13:25 | THIN      
@飞行石
1、控件应是对一个独立功能(这里这个概念不好表达)的封装,ASP.net中有些东西不是这样的,比如像SessionState管理,它更像AOP概念,因为它不是在一个地方用,它是切入到很多地方的
2、ASPX当然最好是呈现,CS当然最好只是逻辑,不过我觉得到了aspx.cs这一层也是呈现了,<%...%>并没有什么不好,反正最终aspx文件还是要编译成一个继承自aspx.cs中类的类的,你的ASPX中有没有服务器端的东东都如此。

 回复 引用 查看   
#6楼[楼主]2005-11-30 13:27 | THIN      
呵呵,水滴不是我做的,只是引用一个Flash,在此向原作者致敬
 回复 引用   
#7楼2006-08-29 09:24 | 第三地方[未注册用户]
六链接错误~
 回复 引用 查看   
#8楼2006-10-09 09:10 | 李燕平      
无法连接到别的系列
提示“所访问的Blog地址不存在...”

 回复 引用 查看   
#9楼[楼主]2006-10-09 13:23 | THIN      
链接已更正,是编辑器的问题
 回复 引用   
#10楼2007-01-05 17:18 | syj[未注册用户]
写的挺好的,狂支持,请问八之后还有吗?
 回复 引用   
#11楼2007-05-16 17:59 | 牛[未注册用户]
服务器控件添加到窗体运行时应注意那些问题
 回复 引用   
#12楼2007-05-16 18:01 | 牛[未注册用户]
马上回复

 回复 引用 查看   
#13楼2007-05-19 09:31 | 超晨      
太好了,最近刚刚准备自己写控件,谢谢!
 回复 引用   
#14楼2008-04-16 17:09 | wit2[未注册用户]
Virtual Studio 2005 (6) (rss)

是Visiual Studio吧 #24

 回复 引用   
#15楼2008-05-05 18:23 | yuanpeng[未注册用户]
我买了本<道不远人,深入解析 ASP.NET2.0控件开发> 结果把随书携带的光盘丢了,请问那里能下到源代码呢?谢谢
或者能非我发一份么?
y163p@163.com

 回复 引用 查看   
#16楼[楼主]2008-05-05 20:09 | THIN      
--引用--------------------------------------------------
yuanpeng: 我买了本&lt;道不远人,深入解析 ASP.NET2.0控件开发&gt; 结果把随书携带的光盘丢了,请问那里能下到源代码呢?谢谢
或者能非我发一份么?
y163p@163.com
--------------------------------------------------------
不好意思,这种情况请联系出版社的邮箱

 回复 引用   
#17楼2008-05-06 09:15 | yuanpeng[未注册用户]
1.1中的Request.CurrentExecutionFilePath和2.0中的Request.AppRelativeCurrentExecutionFilePath有什么区别?
 回复 引用   
#18楼2008-05-26 23:21 | hy777[未注册用户]
弓虽!
学习。

譚老師:祝你節日快樂!
 回复 引用   
#20楼2009-03-12 17:26 | 刀仔
记号