2

场景:构建一个网站,导航将位于左侧或顶部菜单的母版页中。使用基于 web.sitemap 文件的 ASP.NET 导航系统有哪些优势?我正在考虑的替代方法是根据需要在 <li> 元素中构建链接。

4

2 回答 2

2

正如 Mitch 在上面的评论中所说,拥有站点地图是将页面结构封装在易于更新的文件中的好方法。除此之外,利用 SiteMapProvider 允许您使用数据绑定从单个站点地图文件构建多种形式的导航结构。

除了这些优点之外,站点地图文件还基于允许搜索引擎更轻松地索引您的站点的标准。与没有它相比,这为您提供了更多的 SEO。

于 2010-08-10T01:07:22.650 回答
1

Web.Sitemap 文件是一种有效的、轻量级的方法来跟踪您的链接,并在您的应用程序运行时更新它们而不会导致重新启动。它们为经过身份验证的场景中的安全修整提供内置支持。

它们还带有一个巨大的缺点。也就是说,任何一个地址在文件中只能出现一次,否则就有麻烦了。

如果列出的好处在您的特定情况下都没有吸引力,您可能会发现构建自己的静态链接就足够了。您会发现在许多其他情况下,web.sitemap 是一个有用的工具。

另一方面,我发现 SqlSiteMapProvider 是一个有用的工具,但它要求我们创建一个客户端应用程序来修改数据。

于 2010-08-10T01:07:48.683 回答