【问题标题】:ASP.NET: What are the advantages of using sitemap-based navgiation? [closed]ASP.NET:使用基于站点地图的导航有哪些优势? [关闭]
【发布时间】:2010-08-10 00:50:45
【问题描述】:

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

  • 元素中构建链接。
  • 【问题讨论】:

      标签: asp.net navigation sitemap web.sitemap


      【解决方案1】:

      正如 Mitch 在上面的评论中所说,拥有站点地图是将页面结构封装在易于更新的文件中的好方法。除此之外,利用 SiteMapProvider 允许您使用数据绑定来构建 numerous forms of navigational structures from a single sitemap file.

      除了这些优点之外,站点地图文件是based on a standard,它允许搜索引擎更轻松地索引您的站点。与没有它相比,这为您提供了更多的 SEO。

      【讨论】:

      • 你会在你的项目中使用它们吗?
      • 我将对@kbrimington 所说的大同小异。我已经非常广泛地使用站点地图,只是为了在构建多种不同形式的导航时它为我提供的灵活性。你几乎可以用它做任何你想做的事情。
      【解决方案2】:

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

      他们也有一个巨大的缺点;也就是说,任何单个地址在文件中只能出现一次,否则会出现问题。

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

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

      【讨论】:

      • 你会在你的项目中使用它们吗?
      • 我的应用程序使用我们讨论过的每种方法:直接页面内容、web.sitemap 和 SqlSiteMapProvider。我在非常小的应用程序上使用直接页面内容,在我计划管理的中型应用程序上使用站点地图,在大型 CMS 系统中使用 SqlSiteMapProvider,我希望在这些系统中为用户提供更新导航而不接触文件的能力在网络应用程序中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 2016-05-30
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多