ASP.NET:カスタムダイナミックに人口侵害のサイトマップ(SiteMapprovider)

StackOverflow https://stackoverflow.com/questions/1716573

  •  19-09-2019
  •  | 
  •  

質問

私は最初に自分自身を書き込もうとしています SiteMapProvider サブクラス。これは、Webで見つけたすべての例と同様に、さまざまなデータベースルックアップの束を使用して動的に入力されることを意図しています。

しかし、私には非常に不明確なものがたくさんあります。これが私の2つの最初の質問です。

  • なぜそうなのか StaticSiteMapProvider ではなく、ほぼ全員のプロジェクトで使用されます SiteMapProvider?クラスには「static」という名前が含まれているので、私はそれが望むほどダイナミックではないという印象を受けています。
  • 誰かが私に超ミニズムを提供してくれますか SiteMapProvider 静的データのみ、つまりデータベースアクセスなどを使用してマップに入力するサブクラス?
役に立ちましたか?

解決

SiteMapProvider Tottaly Dynamicになります。たとえば、ノードだけの動的ルックアップを行うことができます。とは対照的に 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;
    }
}

私はこれをチェックしませんでしたが、動作するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top