复选框“将代码放 “选在单独的文件中”和“选择母版页”进行设置。
前者在前文中已经说明,重点说明后者。
择母版页”复选框用于设置所创建 Web 窗体是否绑定母版页。
如果创建的是内容页,那么必须选中该选项。
结束以上操作之后,可以单击“确定”按钮,从而弹出如图 11-4 所示的窗口。
图 11-4 窗口左侧是项目文件夹,右侧是文件夹中的母版页列表。
图 11-4 所示窗口中已经列举了刚刚创建的母版页 MasterPape.master,选中该文件,单击“确定”按钮即可。
经过以上步骤,就顺利创建了一个绑定母版页 MasterPape.master 的内容页 Index.aspx 了。
同母版页一样,Visual Studo 2005 支持对于内容页的可视化编辑,并且这种支持是建立在只读显示母版页内容基础上的。
在编辑状态下,可以查看母版页和内容页组合后的页面外观,但是,母版页内容是只读的(呈现灰色部分) ,不可被编辑,而内容页则可以进行编辑。
如果需要修改母版页内容,则必须打开母版页。
11.4 嵌套母版页 实现新特性,为开发人员提供便利,都是通过技术改进来实现的。
深人思考,将能体会到在技术改进过程中,始终融会着一个高层设计思想,即“模块化设计,模块化应用”的原则。
这种原则可以说是无处不在。
例如,应用程序中的服务器控件、分层、用户控件,甚至是本章所讨论的母版页和内容页问题,都体现着这样的原则。
母版页和内容页包含着不同类型的内容,实现着不同的功能,开发人员可以将母版页和内容页这样的“积木块”拼成结果页。
应用程序中的任何页面,只要功能需要,完全可以使用“拼积木”的思想,将相关母版页和内容页等模块拼接在一起。
如果理解了这种思想,那么掌握本节介绍的嵌套母版页将会非常容易。
本节以上文所述思想为依据,通过示例说明了嵌套母版页的实现方法。
首先,说明嵌套母版页的概念。
所谓“嵌套”,就是一个套一个,大的物件套装小的物件。
嵌套母版页是指在大的母版页中包含一个小的母版页,以此完成页面构建工作。
无论母版页如何嵌套构建页面,必须包含一个内容页。
原因是不允许客户端浏览器访问扩展名为.master的母版页。
主母版页 子母版页 内容页 图 11-5 图 11-5 所示显示的是嵌套母版页示意图。
图中包括主母版页、子母版页和内容页。
显然,主母版页嵌套子母版页,内容页绑定子母版页,三者之间保持着紧密的嵌套关系。
从页面内容和结构角度来讲,Web 页面最为公共的部分基本都包含在主母版页中,而其他部分则包括在子母版页中。
子母版页与主母版页相同,都是扩展名为.master 的文件。
通 常 情 况 下 , 子 母 版 页 中 包 含 一 些 Content 控 件 , 这 些 控 件 将 映 射 到 主 母 版 页 的ContentPlaceHolder 控件,因此,子母版页具有一定占位功能。
就这方面而言,子母版页的布局方式与所有内容页类似。
然而,子母版页还有自己的 ContentPlaceHolder 控件(包含在 ,用于显示它所绑定的内容页提供的内容。
Content 控件中) 从模块化的角度来讲,在构建 Web 页面过程中,主母版页起到了类似页面框架的功能。
通过采用占位方式,子母版页和内容页将页面分割为不同的模块,为开发和应用提供了便利。
这是一种非常重要的思想。
秉承这种思想,可以首先将页面分成不同的模块,然后利用主母版页、子母版页和内容页来实现页面模块。
例如,大型同站可能包含一个用于定义站点内容的主母版页。
不同的网站内容合作伙伴又可以定义各自的子母版页,这些子母版页嵌套在主母版页中,并通过自身及绑定内容页来定义合作伙伴的内容。
上面所示的是内容页的源代码, 构建方法与普通内容页的一致。
内容页的代码结构仍然包含代码头声明和 Content 控件(如粗体所示)。
在实现过程中需要注意的是,由于内容页绑定子母版页,因此,代码头声明中,属性 MasterPageFile 必须设置为子母版页的路径。
由以上 3 个文件源代码可知,正确创建 3 种文件有两个关键点:一是声明代码头,二是ContentPlaceHolder、Content 控件的属性设置。
代码头声明的方法,在上文己经介绍过了。
下面重点说明页面中 Content 和 ContentPlaceHolder 控件的属性设置。
如图 5-14 所示,主母版页、子母版页和内容页中的 ContentPlaceHolder、Content 控件属性设置有着严格的对应关系。
从左至右,主母版页中的控件 ContentPlaceHolder1 起着“占位”作用,具体内容位于子母版页 Content1 控件中。
Content1 控件中除包含部分普通 Web元素之外,还包含一个 ContentPlaceHolder2 控件。
该控件同样起着“占位”作用,具体内容位于内容页的 Content2 控件中。
通过以上分析,可以发现,只有在创建过程中,建立严格的对应关系,才能够正确创建嵌套母版页及其相关文件。
和创建普通母版页、内容页相同,创建嵌套母版页同样需要使用 Visual Studio 2005。
不同之处在于,创建嵌套母版页过程中,Visual Studio 2005 只支持对于主母版页的可视化编辑,而不支持子母版页和内容页。
也就是说必须在代码模式下,创建子母版页和内容页。
对于部分开发人员来讲,这是一个不小的挑战。
开发人员必须胸有成竹才能快速、正确地完成页面创建工作。
创建嵌套母版页的基本代码如下:lt Master LanguagequotCquot AutoEventWireupquottruequot CodeFilequotSubMasterPage2.master.csquotInheritsquotS.
上一篇:
【精品】8多线程
下一篇:
法律专业开题报告范文