2009-11-27 2 views
1

각 지역마다 자신의 사이트 맵 및 자체 컨텐츠가있는 지역화 된 사이트를 구축하고 있습니다. 런타임에 영역을 추가 할 수 있습니다. 런타임에 사이트 맵 제공자를 추가 할 수있는 방법이 있습니까?런타임에 사이트 맵 공급자를 asp.net (MVC 프레임 워크)에 추가하십시오.

많은 변경없이 mvcsitemap을 활용할 수 있도록 여러 사이트 맵 공급자가 한 번에 필요합니다.

답변

2

데이터베이스 또는 web.sitemap이 아닌 다른 파일에서 정보를 가져 오기 위해 사용자 지정 사이트 맵 공급자를 만들 수 있습니다. 데이터베이스 맵의

예 : 내가 지금 프로젝트를 위해 그것을 사용하고 http://mvcsitemap.codeplex.com/

: http://msdn.microsoft.com/en-us/magazine/cc163657.aspx

+0

하지만 한 번에 몇 가지 다른 사이트 맵이 필요합니다. 각 요청에서 사이트 맵을 재구성하는 것은 상당한 자원을 소비 할 수 있습니다. –

+0

자신의 공급자를 구축하는 방법을 보여주는 예제가 없습니다. 다른 사이트 맵을 처리 할 사이트를 만들 수 있습니다. – Gregoire

0

에서 사용할 수있는 MVC 사이트 맵 공급자가있다. 그것은 당신의 간접비가 그렇게 나쁘지 않아야하므로 코드에 내장 된 캐싱 기능을 가지고 있습니다. 디버그 모드에서도 모든 요청에 ​​대해 사이트 맵을 실행하면 < 100ms가 걸리므로 성능에 대해 걱정하지 않아도됩니다.

귀하의 성능 문제는 약간 yagni도 있습니다. "리소스를 많이 소모 할 수 있습니다." 당신은 조기에 최적화하는 것을 모릅니다.

+0

현재 수정 작업이 거의없는 mvcsitemap을 사용하고 있습니다. 그러나 요구 사항이 변경되었습니다 (여러 개의 _ 사이트 맵이 필요합니다). mvcsitemap을 활용하고 고객의 요구를 충족시킬 수있는 방법을 찾고 있습니다. –

+0

Re. 성능 문제 - 당신 말이 맞습니다. 질문을 수정했습니다. –

관련 문제