第9章 母版页和站点导航.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 母版页和站点导航

第9章 母版页和站点导航 本章要点 母版页的创建 内容页的创建 使用母版页 站点导航 TreeView服务器控件 Menu服务器控件 9.1母版页概述 母版页可以为应用程序创建一致的布局。 单个母版页可以为应用程序中所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。 当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。 9.1母版页概述 母版页实际由两部分组成,即母版页本身与一个或多个内容页。 母版页为具有扩展名 .master(如 MySite.master)的 ASP.NET 文件,它具有可以包括静态文本、HTML 元素和服务器控件的预定义布局。 9.1母版页概述 母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令。 如: %@ Master Language=C# CodeFile=MPage.master.cs Inherits=MPage % 9.1母版页概述 除 @?Master 指令外,母版页还包含页的所有顶级 HTML 元素,如 html、head 和 form。 例如,在母版页上可以将一个 HTML 表用于布局、将一个 img 元素用于公司徽标、将静态文本用于版权声明并使用服务器控件创建站点的标准导航。 可以在母版页中使用任何 HTML 元素和 ASP.NET 元素。 9.1母版页概述 母版页中的可替换内容占位符 除会在所有页上显示的静态文本和控件外,母版页还包括一个或多个 ContentPlaceHolder 控件。 这些占位符控件定义可替换内容出现的区域。接着在内容页中定义可替换内容。 asp:contentplaceholder id=Main runat=server / 9.1母版页概述 在内容页中替换掉母版页中的可替换内容占位符 在内容页中,通过添加 Content 控件并将这些控件映射到母版页上的 ContentPlaceHolder 控件来创建内容。 % @ Page Language=C# MasterPageFile=~/MPage.master Title=CPage % asp:Content ID=Content1 ContentPlaceHolderID=Main Runat=Server Main content. /asp:Content 9.1.2 母版页运行机制 在运行时,母版页是按照下面的步骤处理的: 用户通过键入内容页的 URL 来请求某页。 获取该页后,读取 @?Page 指令。如果该指令引用一个母版页,则也读取该母版页。如果这是第一次请求这两个页,则两个页都要进行编译。 包含更新的内容的母版页合并到内容页的控件树中。 各个 Content 控件的内容合并到母版页中相应的 ContentPlaceHolder 控件中。 浏览器中呈现得到的合并页。 9.1.2 母版页运行机制 9.1.3 母版页的优点 使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。 使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。 通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。 母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。 9.2 母版页的创建和使用 创建母版页 1、添加新项-母版页 2、在Contentplaceholder控件外添加内容。 9.2.3 使用母版页 可以在内容页中编写代码来引用母版页中的属性、方法和控件,但这种引用有一定的限制。 对于属性和方法的规则是: 母版页的公共成员,则可以引用它们。这包括公共属性和公共方法。 母版页上的控件,可以任意引用 。 9.2.3 使用母版页 引用母版页上的公共成员 在内容页中添加 @ MasterType 指令。在该指令中,将 VirtualPath 属性设置为母版页的位置。 %@ MasterType virtualpath=~/Master1.master % 此指令使内容页的 Master 属性被强类型化。 Label1.Text = Master.copyright; 9.2.3 使用母版页 使用FindControl方法获取母版页控件引用 使用 Find Control 方法,将 Master 属性的返回值用作命名容器。 9.3 站点导航 站点地图描述站点的逻辑结构。在添加或移除页面时,我们可以通过修改站点地图(而不是修改所有网页的超链接)来管理页面导航。 默认情况下,站点导航系统使用一个包含站点层次结构的

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档