Peter Provost posts about ASPnetMenu, a product we purchased and are now in the process of replacing. The problem we had with this control was that the HTML output was quite copious, and even moderately large menus (with a few dozen items) would end up being many 10s of K of HTML. Part of the problem is that they used tables for layout; another part is simply inefficient HTML (each menu element has 4 or 5 events tagged off of it).

Since menus don’t often change, it’s best to get a system where your menu is entirely in JavaScript. Then you can emit the menu as a separate URL, with separate caching semantics from your menu-adorned pages. To that end, we think we’re probably moving to AJMenu from NavSurf. It’s not .NET-based, but it should be easy to make a .NET wrapper that could dynamically generate the JavaScript as needed.

Leave a Reply

Your email address will not be published. Required fields are marked *