详解ASP.NET控件开发 |
本文标签:ASP.NET控件开发 ASP.NET本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习ASP.NET控件开发很有意思. 现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下.我看过前几章代码,环环相扣,作者用不同的知识向我们展示同一个效果,所以循序渐进的学下来很有好处.虽然自己对ASP.NET控件开发还不是很熟悉,但我感觉以下几点很重要,是我自己总结的 1.了解控件之间的继承关系,最好是先看看看System.Web.UI命名空间 2.重写方法 3.熟悉元数据 一.输出字符串 说多了没意思,还是来演练吧 。首先你得了解HTML 。来看下面代码,效果就是输出HTML到客户端 效果很简单,其实就一直在输出HTML再加几个属性,大家可以直接把代码放在App_Code文件夹里,就可自动编译,当然也可以创建web控件库. 使用控件 (1).需要先注册一下
(2) 然后就使用标签输出效果
二.改善,加入属性和元数据 可能上面做出的 控件毫无用处,但却可以让你熟悉一下步骤,上面的控件定的很死,没有定义任何属性,用处不大,下面来改造 我们来定义常用属性,然后再输出,这样我们就可以修改控件的属性了 三.再次改善,淘汰用Write方法以字符串的方式输出HTML 接着我们继续发现问题,我们发现我们除了定义几个需要自己来修改的属性外,还是要用来大量的字符串用来输出HTML,而且容易输错.所以HtmlTextWriter类提供几个有用的方法用来代替. (4)RenderEndTag 写入标签尾部,如 |
这里有几点需要特别注意.
1.因为其定义方式跟我们平时定义方式不同,我们平时写HTML时,是先写标签开头,再写标签的属性.如