06-ASP(母版页)
在同一系列的网页中,很有可能会有一些部分是全部相似的,如果每个网页都重新写相似的部分,就会耗时耗力,所以母版页的出现,就可以很好的解决这一问题。
概述
母版页是用来使同一系列的网页具有一致外观的工具,使用母版页可以为应用程序中的网页创建一致的布局,可以很好地实现界面设计的模块化和重用。
母版页是ASP.NET提供的一种重用技术,这种技术将网页分成了两类。描述一致外观的网页称为母版页,而引用母版页的网页称之为内容页,内容页就是描述每个网页中的不同内容。单个的母版页可以被所有页或者一些页所引用。当内容页被运行时,是母版页和内容页一起显示的。
母版页包括一个或多个内容占位控件(ContentPlaceHolder),这些占位控件的内容,会由内容页中对应的内容控件(Content)的内容所替代。注意:母版页有几个内容占位控件,引用该母版页的内容页就必须有几个与其对应的内容控件。
创建母版页
1、右击项目的名称,选择【添加】->【添加新项】,选择母版页,最后单击【添加】按钮即可创建完成。
2、对所添加的母版页进行设计,与普通网站的设计方法相同,只是多了ContentPlaceholder控件,注意对母版页进行设计时,所有写在ContentPlaceholder控件里的内容,都是无效的。
创建内容页
1、右击项目的名称,选择【添加】->【添加新项】,这个步骤和母版页一样。
2、选择【Web窗体】,注意事项如下图。
3、设计内容页时,所有的内容都必须在“content”控件中,每个content控件都会在母版页中有对应的contentplaceholder控件,替换对应的位置。
主题的应用
在母版页的配置代码当中,是没有主题这个属性的,所以就无法在母版页中设置主题。但是在运行内容页时,内容页会同时加载母版页,所以需要在内容页进行主题或者单独的CSS样式表的应用,就可以同时在母版页中应用了。具体主题的应用在05-ASP(主题)这一篇文章中,有详细写到。