前言:
为什么拿出这两个来讨论呢,是因为在做牛腩这个系统期间,在代码减少冗余方面,这两个都做出了很大的贡献,但只知道这些是不够的,所以还是要花时间来研究下这两者之间到底是怎样的关系。
正文:
母版页:
概念:
将大部分网页上的固定内容即共同的部分抽离出来,如页面样式,页面代码等等比如导航栏,版权声明栏放到一个母版里,之后编写网页时只需要调用母版就行,内容页就不需要再将相同的部分再写一遍
作用:
1、提高代码的复用(把相同的代码抽出来)
2、使整个网站保持一致的风格和样式
缺点:不够灵活,样式受到限制
web控件:
概念:
自定义的反复重用的控件集合,可重用。开发人员能根据需要,定义和编写。开发人员对用户控件进行修改,就可以将使用该控件的页面的所有控件进行更改。
为了确保用户控件不会被修改下载,被当成一个独立的Web窗体来运行,用户控件的后缀名为.ascx,当用户访问页面时,用户控件不能被用户直接访问。
作用:
用户控件提供小范围的风格控制和更灵活的代码重用,是用于局部代码,位置不固定
缺点:
暂时还没了解到
注意:
用户控件可以使用其他用户控件可以像页面一样,在用户控件中使用其他用户控件但用户控件中不可包含自己,也不能发生任何循环嵌套
小结:
母版页与web控件的异同:
提供重用范围:母版页:页面级 web控件:局部代码
灵活度: 母版页:不够灵活 web控件:相对更灵活
样式: 母版页:位置固定 web控件:可以不固定
我们经常说什么时候该囫囵吞枣,什么时候该细细推敲,但这都是一个模糊的定义,之前的我很喜欢囫囵吞枣,自以为理解了,懂了。但到现在我发现就我个人的情况而言是不适用的,对于一个知识点而言,知道不是目的,而是开始。真的不要被这些材料给圈起来的,还是要从材料里知道一些东西,然后从网上,周围的人或者其他途径那里来去开始真的学习。