1、2.4 项目4:母版页的运用,2.4.1 项目目的与要求 掌握母版的创建。 掌握使用母版,创建网页的方法,2.4.2 项目预备知识1.母版页的创建(1)母版页基础知识使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。,母版页实际由两部分组成,即母版页本身与一个或多个内容页。母版页为具有扩展名 .master(如 MySite.master)的ASP.NET 文件。,(1) Mast
2、er 指令识别。 (2) HTML 元素和 ASP.NET 元素,如 html、head 和 form。 (3)ContentPlaceHolder可替换内容占位符。除页面上显示的静态文本和控件外,母版页还包括一个或多个 ContentPlaceHolder 控件。,(2)母版页设计 页面结构图 页面Index.aspx由 4个部分组成: 页头、页尾、 内容1和内容2。,2内容页 内容页实际上就是绑定到特定母版页的Web窗体页,文件扩展名也为.aspx。,通过包含指向要使用的母版页的 MasterPageFile 属性,在内容页的 Page 指令中建立绑定。内容页代码清单如下:,其中 Page
3、 指令,该指令将该内容页绑定到母版页。Content 控件并将这些控件映射到母版页上的 ContentPlaceHolder 控件来创建内容。,注意: (a)可以创建多个母版页来为站点的不同部分定义不同的布局,并可以为每个母版页创建一组不同的内容页。 (b)母版页和内容页不必位于同一文件夹中。只要内容页的 Page指令中的 MasterPageFile属性解析为一个.master页,ASP.NET就可以将内容页和母版页合并为一个单独的已呈现的页。 (c)内容页用做母版页的容器。在内容页中可以从代码中引用公共母版页成员。,(2)应用母版页创建新页面(一)在母版页任意位置右键,点击添加内容页,(二)在解决方案资源管理器上新建新项,在生成aspx页面时勾选“选择母版页”。,单击添加后,在弹出的选择母版页窗口,进一步选择使用哪个母版页,即可完成内容页的建立。,2.4.3 项目实施网页设计效果图,