ASP.NET : 사용자 정의 동적 인구가 많은 사이트 맵 (SiteemApprovider)
-
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;
}
}
나는 이것을 확인하지 않았지만 작동해야합니다.
제휴하지 않습니다 StackOverflow