ASP.NET:カスタムダイナミックに人口侵害のサイトマップ(SiteMapprovider)
-
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;
}
}
私はこれをチェックしませんでしたが、動作するはずです。
所属していません StackOverflow