




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章页面切换与导航 第6章页面切换与导航 6 1页面切换与页面间的数据传递6 2站点导航 第6章页面切换与导航 本章要点网页间的切换方法网页间的数据传递方法页面导航 6 1页面切换与页面间的数据传递 网页间的切换方法 1 利用超链接切换到新网页 例如使用标记或者HyperLink控件直接链接到其他网页 2 利用Button ImageButton和LinkButton控件的PostBackUrl属性切换到新网页 3 使用Response Redirect方法切换到新的网页 4 使用Server Transfer方法切换到新的网页 6 1 3利用Response Redirect或Server Transfer切换到新网页 1 Response RedirectResponse Redirect方法会使浏览器链接到一个指定的URL 当服务器调用Response Redirect方法时 该方法会创建一个应答 应答头中指出目标网页已经改变 同时指出新的目标URL 客户端浏览器从服务器收到该应答 再利用应答头中的信息发出一个对新URL的请求 这就是说 使用Response Redirect方法时重定向操作发生在客户端 共涉及两次与服务器的通信 两个来回 第一次是对原始页面的请求 得到一个应答 第二次是请求应答中声明的新页面 得到重定向之后的页面 6 1 3利用Response Redirect或Server Transfer切换到新网页 2 Server TransferServer Transfer方法直接在服务器端把执行流程从当前的网页转到同一个应用程序的另一个网页 调用Server Transfer方法时 当前的页面终止执行 然后将执行流程转入另一个页面 但新的页面仍使用前一页面创建的应答流 如果用Server Transfer方法从一个页面切换到另一个页面 浏览器中的URL不会改变 因为重定向完全在服务器端进行 浏览器根本不知道服务器已经执行了一次页面切换 6 1 4网页间的数据传递 1 使用QueryString传递数据切换到另一个网页时直接在网页的URL后添加传递的参数 第一个参数前用 将其和网页名称分隔开 参数之间用 分隔 每个参数的形式为 变量名 值 而在另一个网页中使用Request QueryString stringName 接收传递的参数 例6 1 演示如何直接在网页名称后附带参数传递数据 6 1 4网页间的数据传递 2 利用Session对象传递或共享数据由于每个用户都可以有自己的Session 而创建的Session对象并不局限于某一个网页 所以可以使用Session对象在多个页面之间共享数据 例6 2 演示如何利用Session对象传递数据 6 1 4网页间的数据传递 3 利用PreviousPage属性获取数据如果两个ASP NET网页属于同一个应用程序 当在源网页中利用Server transfer或者按钮控件的 PostBackUrl 属性切换到目标网页时 目标网页可以使用PreviousPage属性来获取源网页中的公共属性或控件值 如果获取源网页中的公共属性 需要在目标网页的源代码中添加代码 但是 如果目标网页不需要获取源网页的公共属性 而仅仅获取源网页中的控件值 则不需要添加这行代码 例6 3 利用PreviousPage属性获取源网页的控件值 6 2站点导航 站点导航 1 使用站点地图描述站点的逻辑结构 添加或移除页面时 开发人员可以简单地通过修改站点地图来管理页导航 2 提供导航控件在网页上显示导航菜单 导航菜单以站点地图为基础 3 可以以代码方式使用ASP NET站点导航 以创建自定义导航控件或修改在导航菜单中显示的信息的位置 在VS2005中 提供的导航控件有SiteMapPath控件 Menu控件和TreeView控件 一般情况下 开发人员利用站点地图和SiteMapPath控件实现自动导航 利用Menu控件或者TreeView控件实现自定义导航 6 2 1利用站点地图和SiteMapPath控件实现站点导航 站点地图是指描述站点逻辑结构的XML文件 该文件的扩展名为 sitemap SiteMapPath控件以显示导航路径的方式显示当前页在站点中的位置 定义好站点地图以后 只需要将该控件拖放到站点地图中包含的 aspx页面上 它就会自动实现导航 不需要开发者编写任何代码 注意 只有包含在站点地图中的网页才能被SiteMapPath控件导航 如果将SiteMapPath控件放置在站点地图中未列出的网页中 该控件将不会显示任何信息 6 2 1利用站点地图和SiteMapPath控件实现站点导航 SiteMapPath控件的常用属性CurrentNodeStyle 定义当前节点的样式 包括字体 颜色 样式等NodeStyle 定义导航路径上所有节点的样式ParentLevelsDisplayed 指定在导航路径上显示的相对于当前节点的父节点层数 默认值为 1 表示父级别数没有限制PathDirection 指定导航路径上各节点的显示顺序 默认值为RootToCurrent 即按从左到右的顺序显示从根节点到当前节点的路径 另一选项为CurrentToRoot 即按相反的顺序显示导航路径 6 2 1利用站点地图和SiteMapPath控件实现站点导航 PathSeparator 指定导航路径中节点之间分隔符 默认值为 也可自定义为其他符号PathSeparatorStyle 定义分隔符的样式RenderCurrentNodeAsLink 是否将导航路径上当前页名称显示为超链接 默认值为falseRootNodeStyle 定义根节点的样式ShowToolTips 当鼠标悬停于导航路径的某个节点时 是否显示相应的工具提示信息 默认值为true 即当鼠标悬停于某节点上时 显示该节点在站点地图中定义的Description属性值 6 2 1利用站点地图和SiteMapPath控件实现站点导航 例6 4 创建站点地图 然后利用SiteMapPath控件实现自动导航 6 2 2利用Menu控件实现自定义导航 Menu控件主要用于创建一个菜单 让用户快速选择不同页面 从而完成导航功能 该控件可以包含一个主菜单和多个子菜单 菜单有静态和动态两种显示模式 静态显示模式是指定义的菜单始终完全显示 动态显示模式指需要用户将鼠标停留在菜单项上时才显示子菜单 6 2 2利用Menu控件实现自定义导航 例6 5 假定网站包含下面的页面 个人资料 包含个人简介 p1 aspx 学习经历 p2 aspx 业余爱好 p3 aspx 学习资料 包含学习资料1 x1 aspx 学习资料2 x2 aspx 备忘录 包含备忘录1 b1 aspx 备忘录2 b2 aspx 备忘录3 b3 aspx 备忘录4 b4 aspx 利用Menu控件在网页中添加一个菜单 实现自定义导航功能 6 2 3利用TreeView控件实现自定义导航 TreeView控件以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学专业试题及答案
- 临床专业综合试题及答案
- 法学专业试题及答案
- 电能专业试题及答案
- 安徽省九师联盟2026届高三9月开学联考语文(含答案)
- 客车专业试题及答案
- 职高护理专业试题及答案
- 湖南省岳阳市临湘市2024-2025学年高一下学期开学地理试卷(含答案)
- 绿色校园安全教育内容
- 2025年五年级第二学期期末考试试卷
- (2025)事业单位考试公共基础知识试题库及答案详解(真题)
- 涉外劳务纠纷管理办法
- 2025年秋人教版二年级上册数学教学计划含教学进度表
- 幼儿园三重一大会议记录范文
- 2025至2030药用包装铝管行业项目调研及市场前景预测评估报告
- 胜利油田安全课件
- 纸箱厂企业介绍
- 热力管网焊接知识培训班课件
- 2024年北京京剧院招聘笔试真题
- 2025年新版病历书写规范与解读
- 2025年招投标管理考试题库
评论
0/150
提交评论