반응형
ASP.NET 사이트 맵
SQL 기반 ASP를 만든 경험이 있는 사람이 있습니까?NET 사이트 맵 프로바이더?
기본 XML 파일을 가지고 있습니다.web.sitemap
내 메뉴 및 사이트 맵 경로 컨트롤로 제대로 작동하지만, 내 사이트의 사용자가 페이지를 동적으로 만들고 수정할 수 있는 방법이 필요합니다.
페이지 보기 권한을 표준에 연결해야 합니다.ASP.NET
회원제도.
MSDN 매거진의 Jeff Prosise 버전은 꽤 잘 작동하지만 몇 가지 결점이 있습니다.
AddNode
당신의 메뉴에 있는 외부 사이트(www.google.com 등)에 대한 링크로 기겁을 합니다.
내가 해결할 문제가 여기 있습니다.BuildSiteMap()
:
SiteMapNode node = GetSiteMapNodeFromReader(reader);
string url = node.Url;
if (url.Contains(":"))
{
string garbage = Guid.NewGuid().ToString(); // SiteMapNode needs unique URLs
node.Url = "~/dummy_" + garbage + ".aspx";
AddNode(node, _root);
node.Url = url;
}
else
{
AddNode(node, _root);
}
SQLDependency
캐싱은 멋지지만 메뉴가 로드될 때마다 DB로 이동하고 싶지 않고(의존성이 변경되었는지 확인하기 위해) 메뉴가 자주 변경되지 않는다면 사용하지 않는 것이 좋습니다.HttpRuntime.Cache
대신에?
public override SiteMapNode RootNode
{
get
{
SiteMapNode temp = (SiteMapNode)HttpRuntime.Cache["SomeKeyName"];
if (temp == null)
{
temp = BuildSiteMap();
HttpRuntime.Cache.Insert("SomeKeyName", temp, null, DateTime.Now.AddHours(1), Cache.NoSlidingExpiration);
}
return temp;
}
}
언급URL : https://stackoverflow.com/questions/120/asp-net-site-maps
반응형
'sourcecode' 카테고리의 다른 글
배열에서 첫번째 요소를 제거하고 첫번째 요소를 뺀 배열을 반환합니다. (0) | 2023.09.20 |
---|---|
WP REST API plugin을 사용하여 YOAST SEO plugin 데이터를 가져오는 방법 ? 특히 wpseo_headhook content (0) | 2023.09.20 |
mysql 데이터베이스에 중복 입력을 방지하는 가장 좋은 방법 (0) | 2023.09.20 |
WordPress, Node, GitLab 및 CLI 사용자 관리 시스템 (0) | 2023.09.20 |
style.xml에서 프로그래밍 방식으로 스타일 속성을 검색하는 방법 (0) | 2023.09.20 |