ASP.NET Helytérképek

szavazat
31

Van valakinek tapasztalata létrehozása SQL alapú ASP.NET oldaltérkép szolgáltatók?

Van az alapértelmezett XML fájl web.sitemapműködik megfelelően az én menü és SiteMapPath ellenőrzések, de szükség lesz egy utat a felhasználók oldalamon létrehozására és módosítására oldalak dinamikus.

Meg kell kötni az oldal megtekintésére engedélyeket a szabványos ASP.NETtagsági rendszer is.

A kérdést 01/08/2008 16:50
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
11

A Jeff Prosise verziót MSDN magazin elég jól működik, de van néhány hiányossága:

AddNode kiakad a külső oldalakra mutató linkeket a menüben (www.google.com stb)

Itt a javítást 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);
}

SQLDependencycaching hűvös, de ha nem szeretnénk, hogy egy utat a DB everytime a menü betöltődik (hogy ellenőrizze, hogy ha a függőség váltott), és a menüket nem túl gyakran változik, akkor miért nem használja HttpRuntime.Cachehelyette?

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;
    }
}
Válaszolt 23/09/2008 23:41
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more