母版(html)为占位平反

    占位,占位……

         博客占位,是我们想做却有不能做的事。今天看到一句话:“我的生命里,没有占位。”很是霸气,但是今天我要唱一下反调,为占位平反。

1 简介:

        利用母版可以为网页创建一致的布局。使用时,母版页为网页定义所需的外观和标准行为,然后在母版页基础上创建要包含显示内容的各个内容页。当用户请求内容页时,这些内容页将于母版页合并,这样,母版页的布局与内容页的内容就可以组合在一起输出。母版页中定义的所有外观和行为在内容页中都会体现,但是内容页也具有自己的特点。这些特

优点:

(1)使用母版页可以集中处理网页的通用功能,即若要修改所有网页的通用功能,只需要修改母版页就可。

(2)使用母版页可以方便的创建一组控件和代码,并应用于一组网页。

(3)通过允许控制占位符控制的呈现方式,母版页可以在细节上控制最终页的布局。

3 组成:

(1)特殊标志:@Master

标记该页为母版页,区别于普通页面@Page指令。

(2)顶级html元素

一般网页所具有的所有的顶级元素,如<html><head><form>,可以在母版页中使用任何html元素和asp.net 元素

(3)占位符控件--ContentPlaceHolder

占位符控件是asp.net的标准控件。类似于我们经常使用的lable控件、textbox控件、Button控件。只是不同的控件有不同的作用。占位符控件就是占位用的。

         母版页汇总可以包含一个或多个可替换内容的占位符控件ContentPlaceHolder。操作时这些占位符控件定义可替换内容呈现的区域,然后再内容页中定义可替换内容,最后这些可替换内容将呈现在占位符控件定义的区域中。

4 工作原理

     


 

5 示例:


总结:

     母版页与内容页的关系就像父类与子类的关系。子类继承父类的属性和方法,父类(母版页)中定义一个占位符控件(ContentPlaceHolder)类型的虚方法,子类(内容页)去重写父类的虚方法,每个内容页只能有一个方法去重写父类中的同名的方法。

   

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。