Az ASP.NET 2.0 óta létezik a Menu vezérlő, mellyel dinamikus, adatköthető menüt készíthetünk. Az egyik legfontosabb tulajdonsága, hogy támogatja a security trimming-et (ha bekapcsoljuk), azaz csak azokat a menüpontokat jeleníti meg, amik mögött olyan oldalak vannak, amiket a felhasználó megnézhet.
Praktikussága miatt eddig mindig használtam is ezt a lehetőséget. Ma azonban ezt találtam az MSDN-en:
"The security-trimming feature uses URL authorization on each request to determine whether a user has access to a URL that is associated with a siteMapNode element. This extra work reduces performance depending on the number of nodes that are being authorized."
Ez alapján úgy tűnik, hogy nem éri meg ezt az opciót használni, ha sok menüpontunk és sok látogatónk van.
A teljes MSDN cikk itt olvasható: http://msdn.microsoft.com/en-us/library/ms178428.aspx