gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:14:49 26 4
gpt4 key购买 nike

我正在尝试编写自己的第一个 SiteMapProvider 子类。它旨在使用一堆不同的数据库查找动态填充,就像我在网络上找到的所有示例一样。

然而,有一大堆事情我不太清楚。这是我的前两个问题:

  • 为什么在几乎每个人的项目中都使用 StaticSiteMapProvider 而不是 SiteMapProvider?由于该类包含名称“static”,我的印象是它并不像我想要的那样……那么动态。
  • 谁能给我提供一个 super 简约的 SiteMapProvider 子类,它只使用静态数据填充 map ,即没有数据库访问等?

最佳答案

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

您可以查看 XmlSiteMapProvider,这是“静态” map 提供程序的一个很好的例子。

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;
}
}

我没有检查过这个,但应该可以。

关于ASP.NET:自定义动态填充站点地图 (SiteMapProvider),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com