最近的学习中较多的使用到了自定义控件,先从表面来看他的后缀是.ascx与页面文件.aspx很类似,那么二者的关系是怎样的呢?首先,aspx是页面文件,而ascx是用户控件,用户控件必须嵌入到aspx中才能使用。所以说相当于模板,本质上ascx还是Html里的一部分代码,只是嵌到aspx里而已。使用的主要原因是因为aspx内容多的时候实在是不太好管理,而且你把公共的Html部分写成ascx也可以达到很好的复用目的。
接下俩就是知识联系环节,自定义控件达成的效果和什么比较像呢?没错,就是经常使用的母版页,使用就是避免做一些重复度高的事情。比如在牛腩系统的网站的首页需要显示多种类型的新闻内容,他们的共同点是都是新闻标题。那我就可以新建一个ascx页面,将新闻类别以变量的方式直接拖拽,再在这个代码页给这个变量赋值,这样便减少了冗余的代码。