我正在尝试写我自己的第一个SiteMapProvider
子类。它旨在使用一堆不同的数据库查找动态填充,就像我在网上找到的所有示例一样。
然而,有很多事情我不太清楚。这是我的第一个问题:
- Why is
StaticSiteMapProvider
几乎每个人的项目中都使用而不是SiteMapProvider
?由于该类包含名称“static”,因此我的印象是它不像我想要的那样……嗯,动态的。
- 有人可以给我提供一个超简约的吗
SiteMapProvider
仅使用静态数据填充地图的子类,即没有数据库访问等?
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;
}
}
我没有检查这个,但应该可以。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)