|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统建设 > 电子商务系统框架设计 >
|
相关知识点:24个
|
|
|
|
一个网站包含多个页面,而这些页面的一个共同特征是其具有一致的站点级页面布局和导航模式。ASP.NET中的母版页和网站导航,极大地简化了站点级页面布局和导航模式的实现过程。母版页允许开发人员创建具有指定的可编辑区域的站点级模板,在模板中集中实现站点级页面布局,为所有页面创建一致的外观,此模板可应用到网站中的ASP.NET页面上。这些ASP.NET页面只需为母版页中指定的可编辑区域提供相应内容。
|
|
|
母版页的后缀名为.master,母版页同Web窗体在结构上基本相同,不同的是,母版页的声明方法不是使用Page指令声明,而是使用Master指令进行声明,如下所示:
|
|
|
|
母版页提供一个对象模型,其他页面能够通过母版页快速的进行样式控制和布局,使用母版页具有以下好处:
|
|
|
.母版页可以集中处理页面的通用功能,包括布局和控件定义,便于站点维护。
|
|
|
.使用母版页可以定义通用性的功能,包括页面中某些模块的定义。
|
|
|
|
|
|
在Visual Studio中单击“添加项”选项,选择“母版页”项目,即可向项目中添加一个母版页。一个新建母版页主要内容如下:
|
|
|
|
可以看出,母版页使用的指令是Master指令,其中,ContentPlaceHolder是一个内容页占位符。在创建内容页时,需要将内容页的content控件的ContentPlaceHolderID属性设为母版页中ContentPlaceHolder控件的ID,一个母版页可以根据布局需要放置多个ContentPlaceHolder。另外,母版页不能单独浏览,但母版页可以嵌套。
|
|
|
|
使用母版页的页面被称作称内容页,内容页无需过多的考虑页面布局,只需要在母版页预留给内容页的地方编写相应的内容。当用户请求内容页时,内容页将与母版页合并,并将母版页的布局和内容页的布局组合在一起呈现给用户。在使用母版页之后,内容页不能修改母版页中的内容。
|
|
|
创建内容页的方法与创建Web窗体方法基本一样,在Visual Studio中创建Web窗体时,选中“选择母版页”选项,单击“添加”按钮,系统会提示选择相应的母版页,选择相应的母版页后,单击“确定”按钮即可创建内容页。使用母版页的内容页代码如下:
|
|
|
|
其中page指令中的MasterPageFile属性即表示母版页的位置。另外在内容页中,不能存在html、head、body、form等HTML标签,因为这些标签在母版页中已经存在。也可以将现有Web页面改为应用母版页的内容页,过程如下:
|
|
|
①在@Page标记中指定MasterPageFile位置;
|
|
|
②去除内容页的多余html、head、body、form等标签;
|
|
|
|
④指定相应的ContentPlaceHolderID。
|
|
|