母版页
一、母版页
1.主要功能:为ASP.NET应用程序创建统一的用户界面和样式。母版页由一个母版页和多个内容页组成。
2.母版页:母版页为具有扩展名为.master的ASP.NET文件,具有可以包括静态文本、HTML元素和服务器控件的预定义布局。母版页由特殊的@Master指令识别,该指令替换了用于普通.aspx页的@Page指令。
3.内容页:主要包含页面中的非公共内容。
4.运行机制:
(1)用户通过输入内容页的URL来请求某页。
(2)获取该页后,读取@Page指令。如果该指令引用一个母版页,则也读取该母版页。如果是第一次请求这两个页,则两个页都要进行编译。
(3)包含更新的内容的母版页合并到内容页的控件树中。
(4)哥哥Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中。
(5)浏览器中呈现得到的合并页。
5.优点:
(1)可以集中处理页的通用功能,以便只在一个位置上进行更新,在很大程度上提高了工作效率;
(2)可以方便地创建一组公共控件和代码,并将其应用于网站中所有引用该母版页的网页;
(3)可以通过控制母版页中的占位符ContentPlaceHolder对网页进行布局;
(4)由内容页和母版页组成的对象模型,能够为应用程序提供一种高效、易用的实现方式,并且这种对象模型的执行效率比以前的处理方式有了很大的提高。