ASP.NET站点导航
考试要求: 了解     
知识路径:  > 电子商务系统程序设计基础  > 电子商务系统建设  > 电子商务系统框架设计


 
       在电子商务系统中,常常会看到菜单、站点地图等导航形式,这些导航可以让用户能够更加方便快捷地查阅到相关的信息和资讯,或者跳转到相关的版块。ASP.NET提供了站点导航的控件有:SiteMapPath、TreeView、Menu,这三个控件的基本特征如下:
       .SiteMapPath:指示页面在站点的逻辑位置的导航。
       .TreeView:以树形目录方式导航的控件。并且TreeView控件支持数据绑定。
       .Menu:Menu控件提供静态和动态混合的菜单功能。
       站点地图
       ASP.NET站点导航控件是基于站点地图的,站点地图是对站点结构的XML描述,站点地图文件名为Web.sitemap,例如,某商务网站结构如下图所示。
       
       网站结构
       根据这个站点结构创建一个Web.sitemap站点地图文件如下:
       
       这是一个XML文件,包含如下几个标签:
       .siteMap:根节点,一个站点地图只能有一个siteMap元素。
       .siteMapNode:对应于页面的节点,一个节点描述一个页面。
       .title:提供链接的文本描述。
       .url:文件在解决方案中的位置,如果要表示根目录,需要用“~/”。
       .description:说明性文本,并提供光标停留时,显示的内容。
       编写站点地图时,需要注意以下事项:
       .站点地图根节点为元素,每个文件有且仅有一个根节点。
       .下一级有且仅有一个节点。
       .下面可以包含多个新的节点。
       .站点地图中,同一个URL仅能出现一次。
       站点地图文件可以作为站点导航控件的数据源(导航控件的数据源也可以是其他方式),有了站点地图,就可以创建站点导航控件了。
       SiteMapPath控件
       SiteMapPath控件可以显示站点网页层次结构,并且可以标明用户当前所在位置,可以帮助用户理解站点结构,可以迅速定位。
       SiteMapPath控件使用比较方便,它使用站点地图作为控件的数据源。例如,在上图描述的商务网站中,存在一个页面Fruits.aspx,在该页面中放置一个SiteMapPath控件,SiteMapPath控件会根据站点地图文件的内容自动生成SiteMapPath控件内容,如下图所示。
       
       SiteMapPath控件
       SiteMapPath控件的重要属性如下:
       .PathSeparator属性:分隔符的样式。PathSeparator属性只能设置一些简单的符号或文字,如果希望使用图片或其他复杂符号作间隔符,可以通过编辑模板更改分隔符为任意样式。如果既设置了PathSeparator属性,又设置了模板,则以模板为准。
       .PageLevelsDisplayed属性:导航显示的级数。浏览Fruits.aspx页面,当鼠标停留在某个节点上时,会出现该节点的description属性内容,当鼠标单击某个节点时,会跳转到该节点url所指向的页面。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有