www.baike369.com
百科369 > ASP.NET教程 > ASP.NET使用母版页设计网站

ASP.NET使用母版页设计网站



ASP.NET使用母版页设计网站

在设计网站时,使用母版页可以使多个页面共享相同的内容,还可以创建通用的页面布局。例如,如果需要在整个站点页面中使用3列的布局方式,只需要在母版页中创建一次这个页面布局,然后将这个页面布局应用到多个页面即可。
    也可以使用母版页在多个页面中显示通用内容。例如,如果要在整个站点的页面中都显示标准的页头和页脚,这些标准的页头和页脚就可以在母版页中创建。
    通过使用母版页,可以使网站的维护、扩展和修改工作变得更容易。假如需要在站点中增加一个新页面,同时这个页面要与其它页面的外观类似,那么只需要在新页面中应用同一个母版页即可。如果想要修改一个应用母版页的网站,也不需要修改每一个页面,只需要修改母版页就可以动态改变所有页面的外观。
    对于这一点,在不同的技术发展阶段有着不同的实现方法,从Frame框架,到用户控件,直到ASP.NET中提出一个新功能——母版页。
    母版页可以在网站的多个页面间共享内容!


ASP.NET母版页概述

ASP.NET母版页概述

ASP.NET的母版页主要是为ASP.NET应用程序创建统一的用户界面和样式。


ASP.NET创建母版页

ASP.NET创建母版页

母版页中包含的是页面的公共部分,因此,在创建母版页之前,必须判断哪些内容是页面的公共部分,而哪些内容又是页面的非公共部分,是.aspx页面所独有的。

ASP.NET根据母版页创建内容页

在ASP.NET中,创建完母版页以后,就可以创建内容页了。

ASP.NET在母版页中创建默认内容

在母版页中不一定要将所有的ContentPlaceHolder控件都与内容页中的Content控件对应起来。

ASP.NET创建嵌套母版页

所谓“嵌套”,就是一个套一个,大的容器套装小的容器。

ASP.NET在母版页中使用图片和超链接

在母版页中使用相对URL必须十分小心,例如在母版页中添加图片和链接时。

ASP.NET在Web配置文件中注册母版页

可以在一个目录或整个程序的每个内容页中应用母版页。


ASP.NET修改母版页内容

母版页可以在多个内容页中显示相同内容。但是,在一些特定的内容页中,需要对母版页的内容进行重写。
    可以在内容页中使用多种方法来修改母版页内容。

ASP.NET在内容页中使用Title属性修改母版页标题

母版页中通常包含一些HTML开始和结束标签对,也包括了<title>标签。

ASP.NET使用Page.Header属性修改母版页的页标题或CSS规则

使用Page.Header属性,可以通过编程方式来修改母版页的页标题或CSS规则。

ASP.NET使用Page属性修改母版页的description和keywords

ASP.NET中使用页面属性Page还可以修改其它的标题标签,例如,<meta>标签中的描述(description)或关键字(keywords)等。

ASP.NET使用@MasterType指令访问母版页上的属性和方法

可以将母版页中的属性和方法暴露出来。

ASP.NET使用Master.FindControl方法访问母版页上的控件

在“ASP.NET使用@MasterType指令访问母版页上的属性和方法”文章中介绍了如何在内容页中修改母版页的控件属性,这些属性都是由母版页暴露出来的。


ASP.NET动态加载母版页

ASP.NET动态加载母版页

在内容页中可以动态加载不同的母版页。

Copyright© 2011-2016 www.baike369.com All Rights Reserved