【牛腩新闻发布系统】——母版页与web控件

来源:互联网 发布:源码资本投资的项目 编辑:程序博客网 时间:2024/06/17 08:29

前言:

    为什么拿出这两个来讨论呢,是因为在做牛腩这个系统期间,在代码减少冗余方面,这两个都做出了很大的贡献,但只知道这些是不够的,所以还是要花时间来研究下这两者之间到底是怎样的关系。

正文:

  母版页: 

    概念:

       将大部分网页上的固定内容即共同的部分抽离出来,如页面样式,页面代码等等比如导航栏,版权声明栏放到一个母版里,之后编写网页时只需要调用母版就行,内容页就不需要再将相同的部分再写一遍

     作用:

         1、提高代码的复用(把相同的代码抽出来)

         2、使整个网站保持一致的风格和样式

     缺点:不够灵活,样式受到限制

         

  web控件:

    概念

        自定义的反复重用的控件集合,可重用。开发人员能根据需要,定义和编写。开发人员对用户控件进行修改,就可以将使用该控件的页面的所有控件进行更改。

        为了确保用户控件不会被修改下载,被当成一个独立的Web窗体来运行,用户控件的后缀名为.ascx,当用户访问页面时,用户控件不能被用户直接访问。

     作用:

        用户控件提供小范围的风格控制和更灵活的代码重用,是用于局部代码,位置不固定

     缺点:

         暂时还没了解到

     注意:

         用户控件可以使用其他用户控件可以像页面一样,在用户控件中使用其他用户控件但用户控件中不可包含自己,也不能发生任何循环嵌套


小结:

母版页与web控件的异同:

       提供重用范围:母版页:页面级           web控件:局部代码

       灵活度:      母版页:不够灵活         web控件:相对更灵活

       样式:        母版页:位置固定         web控件:可以不固定   

我们经常说什么时候该囫囵吞枣,什么时候该细细推敲,但这都是一个模糊的定义,之前的我很喜欢囫囵吞枣,自以为理解了,懂了。但到现在我发现就我个人的情况而言是不适用的,对于一个知识点而言,知道不是目的,而是开始。真的不要被这些材料给圈起来的,还是要从材料里知道一些东西,然后从网上,周围的人或者其他途径那里来去开始真的学习。