ASP.NET : 사용자 정의 동적 인구가 많은 사이트 맵 (SiteemApprovider)

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

  •  19-09-2019
  •  | 
  •  

문제

나는 나의 첫 번째 자신의 글을 쓰려고 노력하고있다 SiteMapProvider 아강. 웹에서 찾은 모든 예제와 마찬가지로 다양한 데이터베이스 조회를 사용하여 동적으로 채워집니다.

그러나 나에게는 불분명 한 모든 것들이 있습니다. 다음은 두 가지 첫 번째 질문입니다.

  • StaticSiteMapProvider 거의 모든 사람의 프로젝트 대신에 사용됩니다 SiteMapProvider? 클래스에는 "정적"이라는 이름이 포함되어 있기 때문에, 나는 그것이 ...만큼 역동적이지 않다는 인상을 받고 있습니다.
  • 누군가가 저에게 초소형주의를 제공 할 수 있습니까? 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