首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET:自定义动态填充站点地图(SiteMapProvider)

ASP.NET:自定义动态填充站点地图(SiteMapProvider)
EN

Stack Overflow用户
提问于 2009-11-11 16:55:02
回答 1查看 4.2K关注 0票数 3

我正在尝试编写我的第一个非常自己的SiteMapProvider子类。它意味着使用一组不同的数据库查找动态填充,就像我在web上找到的所有示例一样。

然而,有很多事情对我来说是很不清楚的。以下是我的第一个问题:

  • 为什么在几乎每个人的项目中都使用StaticSiteMapProvider而不是SiteMapProvider?因为这个类包含“静态”的名称,所以我觉得它不是as...well,我想它是动态的。
  • 可以为我提供一个超级简约主义的SiteMapProvider子类,它只使用静态数据填充映射,即没有数据库访问等等?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-11 17:02:30

SiteMapProvider可以是全动态的。例如,它可以只对节点进行动态查找。与StaticSiteMapProvider相比,您应该了解整个结构。所以这就让你来决定该选什么。

您可以查看XmlSiteMapProvider,这是“静态”映射提供程序的好示例。

代码语言:javascript
复制
public class CoolMapProvider : StaticSiteMapProvider
{
    public override SiteMapNode BuildSiteMap()
    {
        var root = new SiteMapNode(this, "test", "~/test.aspx");
        base.AddNode(root, null);

        base.AddNode(new SiteMapNode(this, "test-child", "~/test_child.aspx"), root);

        return root;
    }
}

我没有检查这个,但应该有效。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1716573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档