【asp源码栏目提醒】:网学会员asp源码为您提供基于C#的ASP.NET程序设计 第2版 教学配套课件 作者 翁健红 主编 ch8 - 职业教育参考,解决您在基于C#的ASP.NET程序设计 第2版 教学配套课件 作者 翁健红 主编 ch8 - 职业教育学习中工作中的难题,参考学习。
第8章 网站导航控件与Web服务 9/11 基于C的
ASP.NET程序设计 幻灯片1本章目标 站点地图 SiteMapDataSource控件 Menu控件 TreeView控件 SiteMapPath控件 web服务 9/11 基于C的
ASP.NET程序设计 幻灯片2 网站导航控件一个庞大的网站通常包含很多内容,这些内容被分置在网站的各个部分,为了让用户能够方便快捷的访问网站的各个部分,需要在网站内部提供一套导航机制。
ASP.NET提供如下TreeView、Menu和SiteMapPath 3种导航控件。
9/11 基于C的
ASP.NET程序设计 幻灯片3 站点地图 站点地图是一种扩展名为.sitemap的标准XML文 件,用来描述网站的逻辑结构,为站点导航控件 提供站点分层形式组织页面的信息。
默认情况 下,站点地图文件命为Web.sitemap,存储在应用 程序根目录下。
【例8-1】网站8-1 9/11 基于C的
ASP.NET程序设计 幻灯片4 后台管理系统 订单管理 图书管理 修改口令 显 查 图 增 示 询 书 加 订 订 维 图 单 单 护 书图8-1 网上书店中后台管理系统的网站结构 9/11 基于C的
ASP.NET程序设计 幻灯片5Web.Sitemap文件 Web.Sitemap文件具有一个根元素SiteMap,该根 元素表示此XML文件用来描述网络导航信息。
一个SiteMap至少包含一个SiteMapNode元素作为 网络的节点元素,这些节点元素可以嵌套使 用,每个节点元素表示网页的一个层次结构, 并对应一个网页 站点地图中页面之间的层次结构关系父/子关系 是通过将子节点包含在父节点的开标记和闭标 记之间建立起来的。
每个SiteMapNode元素都具有以下3个属性Url、 Description、Title 9/11 基于C的
ASP.NET程序设计 幻灯片6 SiteMapDataSource控件 SiteMapDataSource控件是非可视的控件,它可以作 为Menu和TreeView控件的数据源属 性 值 结 果EnableViewSatae True/False 指定SiteMapDataSource控件在回传 postback的时候是否保留数据ShowStartingNode True/False 指定在依赖于该数据源的控件上是否显 示根节点SiteMapProvider 任何合法的提供程 可用于指定一个自定义数据提供程序 序StartFromCurrentNode True/False 如果设置为true,那么只有当前节点活 动页面的子链接而不是整个层次结 构会显示出来StartingNodeUrl 在Web.SiteMap文件 用于指定一个启动层次结构的不同位 中定义的表示页 置。
面URL的字符串 9/11 基于C的
ASP.NET程序设计 幻灯片7 Menu控件Menu控件显示一个可展开的菜单,让用户可以遍历访问站点中的不同页面。
Menu控件的类型:静态菜单动态菜单 9/11基于C的
ASP.NET程序设计 幻灯片8属性 说明DisappearAfter 当鼠标离开Menu控件后,菜单的延迟显示 时间。
DynamicHorizontalOffset 动态菜单选项与其父选项在水平方向上的偏 移值。
DynamicPopOutImageUrl 在动态菜单包含子菜单的情况下,显示在父 子菜单之间的自定义图片。
默认值是空DynamicTopSeparatorImage 显示在动态菜单选项顶部,用于分隔相邻菜 单选项的图片URL地址。
默认值是空字 符串DynamicVerticalOffset 动态菜单选项与其父选项在垂直方向上的偏 移值。
StaticBottonSeparatorImage 获取或者设置显示在静态菜单选项底部,用 Url 于分隔相邻菜单单选项的图片的URL地 址。
默认值是空字符串。
9/11 基于C的
ASP.NET程序设计 幻灯片9StaticMenuStyle 静态菜单的外观样式。
StaticPopOutImageUrl 在静态菜单包含子菜单的情况下,显示在父子 菜单之间的自定义图片。
默认值是空StaticSubMenulndent 静态菜单中子菜单的缩进值。
默认值是0,单位 是 PixelStaticTopSeparatorImageUrl 显示在静态菜单选项顶部,位于分隔相邻菜单 选项的图片URL地址。
默认值是空字符串。
Items Menu控件中所有菜单选项的集合。
MaximumDynamicDisplayLev 动态菜单中显示的最大级数elsOrientation Menu控件显示方向PathSeparator Menu控件中菜单选项的路径分隔符StaticDisplayLevels 静态菜单的显示级数 9/11 基于C的
ASP.NET程序设计 幻灯片10【例8-2】 站点 8-1 9/11基于C的
ASP.NET程序设计 幻灯片11 TreeView控件TreeView控件显示一个树形结构,此树与Windows资源管理 器中的树非常类似。
该控件主要用来显示分级数据TreeView控件节点类型 TreeView 控件由一个或多个节点构成。
树中的每个项 都被称为一个节点,由TreeNode 对象表示 每个 TreeNode还可以包括任意多个于TreeNode对象。
类型 说明 根节点(Root) 该类型节点处于树形最顶层,其与一个或多 个子节点相连 父节点(parent) 该类型节点有一个父节点,并且与一个或者 多个子节点相连 叶节点(Leaf) 该类型节点处于树形最下层,其无子节点 9/11 基于C的
ASP.NET程序设计 幻灯片12属性 说明CollapseImageUrl 节点在折叠状态下,所显示图片的URL地址。
EnableClientScript 默认为True,表示允许用客户端脚本来处理展开和折 叠节点的事件,从而避免在展开和折叠节点时与服 务器之间进行代价昂贵的信息往返。
如果将该属性 设置为False,则每当用户单击树中的节点时,都需 要向服务器进行信息发送和处理。
ExpandDepth 初始情况下节点显示的深度。
默认为“FullyExpand”, 代表将显示全部深度上的节点。
可以为该属性设置 成一数字例如2,以确定初始条件下显示的深度。
ShowLines 默认情况下各节点之间没有用线条连接。
如果希望在 节点之间用线条连接时,可以将ShowLines属性设 为True。
DataSourceID 绑定的数据源ID。
MaxDataBindDepth 绑定到TreeView控件的树级别的数目。
9/11 基于C的
ASP.NET程序设计 幻灯片13ExpandImageUrl 节点在展开状态下,显示图片的URL地址。
ImageSet 一组在TreeView控件中使用的图像。
NodelIndent 节点左边沿与父节点左边沿之间的像素数目,即子 节点的缩排值。
默认值为20。
ShowCheckBox 是否在节点上显示复选框。
默认为None,代表不 显示复选框。
如果需要显示复选框,在该属性的下 拉列表中还包括了多种选择。
Root:在根节点上加复选框。
Parent:在父节点上加复选框。
Leaf:在叶子节点上加复选框。
All:在所有节点上加复选框。
ShowExpandCollapse 是否显示展开折叠指示符(号和-号)。
默认值为 False 9/11 基于C的
ASP.NET程序设计 幻灯片14【例8-3】 8-1站点 9/11 基于C的
ASP.NET程序设计 幻灯片15 SiteMapPath控件SitemapPath控件能够根据站点导航信息,显示用户当前所在页面的路径,并指出用户返回根目录的路径,从而可以向用户反馈正在查看的是哪个页面,以及这个页面在站点中位于哪个层次结构。
属性 说明PathDirection 节点显示的方向。
PathSeparator 节点之间显示的分隔符。
RenderCurrentNodeAsLink 是否将表示当前页的节点,显示为指向自身的超链 接。
默认值为FalseRootNodeTemplate SitemapPath控件中根节点的自定义模板。
NodeStyle SiteMapPath控件中所有节点所使用的样式。
NodeTemplate SiteMapPath控件中所有节点的自定义模版ParentLevelsDisplayed 相对于当前节点,所显示父节点的级数。
CurrentNodeStyle SiteMapPath控件当前节点所使用的样式RootNodeStyle SiteMapPath控件中根节点所使用的样式 9/11 基于C的
ASP.NET程序设计 幻灯片16【例8-4】站点8-1 9/11 基于C的
ASP.NET程序设计 幻灯片17 Web服务 9/11基于C的
ASP.NET程序设计 幻灯片18 什么是Web服务Web服务是指以XML或者JSON作为数据交换格式、部署在Intemet服务器上的一种特殊的应用程序。
它为实现数据和系统的互操作性提供了有效的解决方案,为网络协同运行异构系统提供了方便的手段。
通俗地讲,Web服务是在Internet服务器上提供的一种应用程序,在这个应用程序中,包含了可以被各种客户端程序相对于Web服务器来说的调用的方法。
9/11 基于C的
ASP.NET程序设计 幻灯片19 Web服务的作用Web服务的一个最大用途是可以集成各种现有的应用程序。
9/11 基于C的
ASP.NET程序设计 幻灯片20