星辉

星月同辉 e路随行
.net/vs2005/c#/web/ajax
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

要点_网站导航

Posted on 2006-07-22 22:09  star163  阅读(264)  评论(0编辑  收藏  举报

----------------
使用导航控件
---------------------------------------

一.Web.sitemap文件

 1.功能: 网站导航控件的数据库
 2.结构:
    根元素:siteMap
        根结点siteMapNode,用于存为网站首页
            子结点siteMapNode有三个元:
                title显示的文本
                url地址
                description描述,作为tooltip
 3.注意:该文件必须位于应用程序的根目录中
 
二.SiteMapDataSource控件
 1.功能:解析Web.sitemap文件的xml数据,为导航控件提供数据源.[自动匹配网站根据目录下的Web.sitemap文件作为其数据源]
 
三.SiteMapPath控件
 1.功能:显示当前页面路径,并指出返回根目录的路径
 2.数据源:SiteMapDataSource控件[自动匹配Web.sitemap文件作为其数据源]
 3.工作方式:不用显示设置数据源,可以自动独立地工作
 
 
三.Menu控件
 1.功能:把一个类xml结构的内容以层次结构的方式送显
 2.数据源:可以是分层次的数据库,也可以是集合类控件(如其于xml的数据源)

----------------
使用导航API
---------------------------------------
方法:在代码中使用System.Web.SiteMap类访问源自Web.sitemap的导航信息

----------------
使用映射
---------------------------------------
1.功能:把由Web.sitemap设定的url映射到另外一个url,这样导航控件在导航时就指向了映射后的url
2.方法: 
在web.config文件中添加urlMappings 配置节
<system.web>
    <urlMappings enabled="true">
      <add  url="~/Category.aspx"  mappedUrl="~/Default.aspx?category=default" />
     </urlMappings>
 </system.web>
其中:
   url : Web.sitemap文件中
siteMapNode元素的url属性
   mappedUrl : 要映射到的url