我正在尝试编写我的第一个非常自己的SiteMapProvider子类。它意味着使用一组不同的数据库查找动态填充,就像我在web上找到的所有示例一样。
然而,有很多事情对我来说是很不清楚的。以下是我的第一个问题:
StaticSiteMapProvider而不是SiteMapProvider?因为这个类包含“静态”的名称,所以我觉得它不是as...well,我想它是动态的。SiteMapProvider子类,它只使用静态数据填充映射,即没有数据库访问等等?。
发布于 2009-11-11 17:02:30
SiteMapProvider可以是全动态的。例如,它可以只对节点进行动态查找。与StaticSiteMapProvider相比,您应该了解整个结构。所以这就让你来决定该选什么。
您可以查看XmlSiteMapProvider,这是“静态”映射提供程序的好示例。
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;
}
}我没有检查这个,但应该有效。
https://stackoverflow.com/questions/1716573
复制相似问题