Sitemapy v článku jsou dělané jako statické, tzn. postaví se při startu aplikace a dokud aplikace běží (dokud běží worker proces webové aplikace na IIS nebo dokud běží ASP.NET Development Server), tak se sitemapa drží v paměti. Příklad, jak správně vyčistit sitemapu je třeba součástí příkladu na MSDN: http://msdn.microsoft.com/en-us/library/... Obecně před voláním BuildSiteMap je dorbý nápad zavolat metodu Clear, která aktuální sitemapu vymaže. Můžete si třeba při vytvoření sitemapy zapamatovat, kdy byla naposledy vygenerována, a aktualizovat ji co 5 minut. K druhému dotazu, renderování jakékoliv komponenty v ASP.NET se dá přepsat pomocí ControlAdapters, konečně v těchto dnech připravuji článek, který se renderováním sitemapy bude zabývat a umožní si napsat vlastní jednoduché TreeView, které se vyrenderuje jako obyčejný HTML seznam (značky ul a li) a které nebude umět rozbalování a sbalování položek. Vydržíte to?
|