Reduza o tamanho do controle de menu ASP.NET (sem bibliotecas de terceiros)
Pergunta
Eu tenho um controle de menu ASP.NET 2.0 bastante simples usando um arquivo de mapa do site e acessórios de segurança.Existem apenas 21 opções de menu, mas o HTML dos resultados do menu é de impressionantes 14k.O site está hospedado na intranet da nossa empresa e deve ser servido para pessoas de todo o mundo com largura de banda limitada, por isso gostaria de reduzir o tamanho dos menus.
Qual é a melhor maneira de fazer isso?Alguém tem uma boa referência?Eu tenho as seguintes restrições:
- A solução não deve fazer referência a nenhum arquivo DLL de terceiros (obter aprovação seria um pesadelo)
- Tem que trabalhar com IE 6
CSS e JavaScript são adequados, desde que funcionem com o IE 6.
Solução
Dê uma olhada em:http://www.asp.net/CSSAdapters/Menu.aspx
O controle Menu padrão está renderizando muito HTML.
Outras dicas
Você pode dar uma olhada no meu Postagem sobre otimização de menu ASP.NET.O que faço é extrair a parte comum do menu renderizado em cada página para um arquivo externo que é carregado e armazenado em cache apenas uma vez no navegador do usuário.Dessa forma, as páginas ficam 60-70% menores em alguns casos.