第10章站点导航和母版页2讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 站点导航和母版页 10.2 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:ASP.NET站点导航,ASP.NET母版页。 本章重点:ASP.NET站点导航(SiteMapPath控件、SiteMapDataSource控件、TreeView控件、Menu控件),ASP.NET母版页。 10.2.1 概述 1.母版页的工作原理 母版页由两部分组成,即母版页本身与一个或多个内容页。 (1)母版页 母版页中定义了页面的组成元素,是提供结构和内容的模板。它可以包含静态文本和控件的任何组合。母版页还可以包含一个或多个内容占位符,这些占位符用于指定显示页面时动态内容出现的位置。 母版页是扩展名为.master的ASP.NET文件,它具有可以包括静态文本、HTML元素和服务器控件的预定义布局。母版页由@ Master指令识别,该指令替换了用于普通.aspx页的@ Page指令。 10.2 ASP.NET母版页 @ Master指令可以包含的指令与@ Control指令可以包含的指令大多数是相同的。例如,下面的母版页指令包含一个代码隐藏文件的名称并将一个类名称分配给母版页。 %@ Master Language=C# CodeFile=MasterPage.master.cs Inherits=MasterPage % 除@ Master指令外,母版页还包含页的所有顶级HTML元素,如html、head和form。例如,在母版页中,可以将一个HTML表用于布局,将一个img元素用于公司徽标,将一段静态文本用于版权声明,并使用服务器控件创建站点的标准导航。可以在母版页中使用任何HTML元素和ASP.NET元素。 (2)可替换内容占位符 母版页上除显示的静态文本和控件外,还包含一个或多个占位符ContentPlaceHolder控件。这些占位符控件用于定义可替换内容将会出现的区域,以便在内容页中定义可替换内容。 (3)内容页 内容页是一个专用的ASP.NET页,它仅包含要与母版页合并的内容。内容页将使用母版页的内容占位符,然后在内容页的内容占位符中添加用户请求该页面时要显示的文本和控件。 通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的ASP.NET页(.aspx文件以及可选的代码隐藏文件)。通过包含指向要使用的母版页的MasterPageFile属性,在内容页的@ Page指令中建立绑定。例如,一个内容页可能包含下面的@ Page指令,该指令将该内容页绑定到Master1.master页上: %@ Page Language=C# MasterPageFile=~/MasterPages/Master1.master Title=Content Page% 2.限定母版页的范围 可以分为3种级别将内容页附加到母版页中。 ① 页级。可以在每个内容页中使用页指令来将内容页绑定到一个母版页上,代码如下: %@ Page Language=C# MasterPageFile=MySite.Master % ② 应用程序级。通过在应用程序的配置文件(web.config)的pages元素中进行设置,可以指定应用程序中的所有ASP.NET页(.aspx文件)都自动绑定到一个母版页上。该元素可能这样: pages MasterPageFile=MySite.Master / 如果使用此策略,则应用程序中的所有具有Content控件的ASP.NET页都将与指定的母版页合并(如果某个ASP.NET页不包含Content控件,则不应使用该母版页)。 ③ 文件夹级。此策略类似于应用程序级的绑定,不同的是,只需要在一个文件夹下的web.config文件中进行设置,然后母版页绑定会应用于该文件夹下的ASP.NET页。 10.2.2 使用ASP.NET母版页的实例 【演练10-4】 创建一个母版页HomeMasterPage.master和两个内容页(Home.aspx、About.aspx),显示的两个网页分别如图10-20和图10-21所示。 再见

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档