版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章使用母版页,内容,什么是母版页 使用母版页 在母版页中实现站点导航功能 使用母版页的高级技巧,什么是母版页,母版页概述 母版页工作原理 母版页 内容页 母版页和内容页中的事件,母版页概述,母版页为应用程序中的页创建一致的布局,它可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为,然后创建要显示内容的各个内容页,并将内容页与母版页关联起来 当用户请求内容页时,内容页与母版页合并,并将母版页的布局与内容页的内容组合在一起输出呈现到浏览器,母版页的工作原理,+,=,母版页,母版页为具有扩展名 .master(如 MySite.master)的 ASP.NET 文件,它具有可以包括静态
2、文本、HTML 元素和服务器控件的预定义布局。母版页由特殊的 Master 指令识别,该指令替换了用于普通 .aspx 页的 Page 指令 母版页还包括一个或多个 ContentPlaceHolder 控件,内容页,创建内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的 ASP.NET 页, /添加内容,如 静态文本、HTML控件或服务器控件 ,母版页和内容页中事件,母版页和内容页都可以包含控件的事件处理程序,控件事件不会从内容页发送到母版页,也不能在内容页中处理来自母版页控件的事件 ,同名的事件按以下顺序:,内容页控件Load事件 内容页控件PreRender事件 母版页
3、PreRender事件 母版页控件PreRender事件 内容控件PreRender事件,母版页控件Init事件 内容页控件Init事件 母版页Init事件 内容页Init事件 内容页Load事件 母版页Load事件,使用母版页,创建母版页 演示和练习:创建母版页 实现内容页 新增内容页 演示和练习:新增内容页 在已有的页面应用母版页 演示和练习:在已有的页面应用母版页 在内容页中访问母版页 演示和练习:在内容页中访问母版页,创建母版页,演示和练习:创建母版页,多媒体演示,新增内容页,演示和练习:新增内容页,多媒体演示,在已有的页面中应用母版页,将现有页面中元素之间的内容放置到内,然后修改页面
4、的page指令的MasterPageFile属性,指定所应用的母版页即可,演示和练习:在已有页面中应用母版页,多媒体演示,在内容页中访问母版页,弱类型引用(调用FindControl方法进行访问) 显式地给FindControl方法传递一个控件的ID值 将返回值转换成已知类型的控件 访问控件属性,string strSearch = (TextBox) Master.FindControl (txtSearch).Text;,在内容页中访问母版页,强类型引用(访问母版页中公开属性和方法),/母版页中公开属性 public string SearchText get return txtSear
5、ch.Text; set txtSearch.Text = value; /在内容页中对母版页中属性访问 string strSearch = (Site)Master).SearchText;,演示和练习:在内容页中访问母版页,多媒体演示,在母版页中实现站点导航功能,建立站点地图 配置多个站点地图和站点地图提供程序 演示和练习;创建站点地图 SiteMapDataSource对象 使用TreeView控件显示导航信息 使用Menu控件显示导航信息 演示和练习:在母版页中使用Menu控件实现站点导航 使用SiteMapPath控件描述当前页面位置 自定义SiteMapPath控件的结点模版 演
6、示和练习:在母版页中使用SiteMapPath控件实现站点导航,建立站点地图,站点地图文件是后缀名为.siteMap的XML文件,描述了站点结构,供站点导航API和站点导航控件正确公开站点的导航结构, ,配置多个站点地图和站点地图提供程序,配置方法概述 在Web.config文件中将根提供程序配置为默认站点地图提供程序 在SiteMapNode对象中引用子站点地图文件或提供程序,从而链接到这些地图或提供程序, ,配置多个站点地图和站点地图提供程序,从父站点地图链接到子站点地图文件,配置多个站点地图和站点地图提供程序,创建自定义站点地图提供程序,一般需要执行以下任务: 创建自定义站点地图提供程序
7、。创建一个派生自System.Web.SiteMapProvider 抽象类的类,然后实现由 SiteMapProvider 类公开的抽象成员 配置自定义站点地图提供程序。在完成自定义站点地图提供程序并编译成dll后,即可添加对它的引用,配置多个站点地图和站点地图提供程序,在 Web.config 文件中配置多个站点地图 引用子站点地图, ,演示和练习;创建站点地图,多媒体演示,SiteMapDataSource对象,SiteMapDataSource控件提供了一个数据源控件,Web 服务器控件及其他控件可使用该控件绑定到分层的站点地图数据, ,使用TreeView控件显示导航信息,TreeV
8、iew Web 服务器控件用于以树形结构显示分层数据,它支持以下功能: 自动数据绑定 与 SiteMapDataSource 控件集成提供对站点导航的支持 可以显示为可选择文本或超链接的节点文本 可通过主题、用户定义的图像和样式自定义外观 通过编程访问 TreeView对象模型,可以动态地创建树、 填充结点以及设置属性等 通过客户端到服务器的回调填充结点(在受支持的浏览 器中) 能够在每个结点旁边显示复选框,使用TreeView控件显示导航信息,TreeView节点 TreeView 控件由一个或多个节点构成。树中的每个项都被称为一个节点,由 TreeNode 对象表示。共有三种不同的节点类型
9、: 根节点:没有父节,但具有一个或多个子节点的节点 父节点:具有一个父节点,并且有一个或多个子节点的节点 页节点:没有子节点的节点,使用TreeView控件显示导航信息,静态显示数据 显示站点地图,静态显示数据,显示站点地图,使用Menu控件显示导航信息,Menu控件的显示控制 静态显示:使用 Menu 控件的 StaticDisplayLevels 属性可控制静态显示行为,该属性指示从根菜单算起,静态显示的菜单的层数 动态显示:MaximumDynamicDisplayLevels 属性指定在静态显示层后应显示的动态显示菜单节点层数,使用Menu控件显示导航信息,手动定义菜单内容,手动添加内
10、容,使用Menu控件显示导航信息,使用站点地图, ,演示和练习:在母版页中使用Menu控件实现站点导航,多媒体演示,使用SiteMapPath控件描述当前页面位置,SiteMapPath控件显示导航路径,向用户显示当前页面的位置,并以链接的形式显示返回主页的路径。此控件提供了许多可供自定义链接的外观的选项,自定义SiteMapPath控件的节点模板,自定义节点模板, Text= Target=_blank ,演示和练习:在母版页中使用SiteMapPath控件实现站点导航,多媒体演示,使用母版页的高级技巧,实现母版页的嵌套 设置应用级母版页 在程序中引用母版页,实现母版页的嵌套,母版页可以嵌套,一个母版页可以引用其他的母版页作为其母版页 利用嵌套的母版页可以创建组件化的母版页,设置应用级母版页,在配置文件(Web.config)中对应用程序级的母版页进行设置后,网站的页面就可以引用该母版页了。通过这种方式,当站点正式发布后,可以通过修改配置文件更改整个站点的布局外观, Hello world ! ,在程序中引用母版页,通过编程来动态地设置母版页 MasterPage的设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病毒病阻断防控技术方案
- 理疗师专业技术考核标准文件
- 冷藏库果蔬储藏管理操作规范
- 中频电疗操作技术规范
- 中医推拿手法操作规范指南
- 肉鸡生长阶段光照强度调控方案
- 班前会安全交底开展指导手册
- 茶叶加工车间卫生清洁管理制度
- 肉鸭圈养管理与疾病防控方案
- 危险化学品重大危险源辨识指南
- 2025内蒙古乌海市国创数字产业发展有限责任公司招聘和考察更正笔试历年参考题库附带答案详解
- 2026年安徽省合肥市高三二模英语试题(含答案和音频)
- 小学劝返复学工作制度
- 藏医外冶室工作制度
- 2025版继发性高血压筛查和诊断中国专家共识
- 监理安全管理制度和预案(3篇)
- 紧固件模具维护调试技师岗位招聘考试试卷及答案
- 酒泉市市直机关及参照公务员法管理单位遴选笔试真题2025年附答案
- 2026年1月浙江省高考(首考)化学试题(含标准答案)
- 小学生科学竞赛模拟试卷
- 《弱电系统课件》
评论
0/150
提交评论