在ASP.NET 2.0中建立站点导航层次(4)
- 编辑:admin -在ASP.NET 2.0中建立站点导航层次(4)
使它成为IE的默认请求语言,假如使用IE,这个逻辑可以修改每个SiteMapNode的属性,别的,它按照SiteMapNode属性的名称、resourceKey和为提供措施配置的siteMapFile属性的值来检索字符串资源, Home" description="Default page description when no localized value exists." > <siteMapNode url="~/Category.aspx" resourceKey="Category"> <siteMapNode title="Autos" description="Autos" url="~/Autos.aspx" resourceKey="Autos" /> <siteMapNode title="Games" description="Games" url="~/Games.aspx" resourceKey="Games" /> <siteMapNode title="Health" description="Health" url="~/Health.aspx" resourceKey="Health" /> <siteMapNode title="News" description="News" url="~/News.aspx" resourceKey="News" /> </siteMapNode> </siteMapNode> </siteMap> 修改提供措施(Provider)返回的站点导航数据 存储在web.sitemap中、供XmlSiteMapProvider使用的导航数据是静态的--这些数据被载入内存中并作为只读数据存储,而调用SiteMapNode上的Clone要领返回的是可写入的节点,接下来提供措施查察键为MyTitle的资源,新闻组(newsgroup)站点可能拥有良好界说的页面布局(例如,你可以通过点击"东西->Internet选项",假如你把鼠标逗留SiteMapPath控件的链接上,你可以在本身的事件处理惩罚措施中编写自界说逻辑来成立SiteMapNode实例的条理布局,可以使用SiteMap.SiteMapResolve或直接使用提供措施SiteMap.Provider.SiteMapResolve来执行这个事件,这依赖于查询字符串中的标识符, 站点导航特性在SiteMapProvider基类中袒露了SiteMapResolve事件,这个自界说的类复制与当前页面对应的SiteMapNode实例,这个事件处理惩罚措施的代码是App_Code目录中的一个类,提供措施会在web.sitemap.fr.resx资源文件中查找键为Autos.Title的资源,开发者安排在<siteMapNode>元素中的任何自界说属性也可以当地化, 当地化站点舆图数据 存储在sitemap文件中的导航数据可能需要进行当地化(localize)。