2008-08-07 103 views
7

我有一个相当简单的ASP.NET 2.0菜单控件使用站点地图文件和安全辅料。只有21个菜单选项,但菜单结果HTML高达14k。该网站托管在我们公司的内部网上,并且必须以有限的带宽向全球的用户提供服务,所以我想减少菜单的大小。减少ASP.NET菜单控件大小(没有第三方库)

这样做的最好方法是什么?有没有人有很好的参考?我有以下限制:

  • 该解决方案必须不引用任何第三部分DLL文件(获得批准,将是一场噩梦)
  • 具有与IE工作6

CSS和JavaScript的罚款,只要他们与IE 6

+0

请注意,为了减少带宽使用,请确保压缩处于打开状态: Stu 2008-08-07 17:45:27

回答

2

工作看看: http://www.asp.net/CSSAdapters/Menu.aspx

默认的菜单控制我s渲染太多的HTML。

+0

这里唯一的问题是IE 6不支持纯CSS菜单。 – Richard 2009-03-22 17:40:23

+0

一旦将CSSAdapter应用到菜单中,我也遇到菜单项被忽略的“Selectable”属性问题。 – 2009-05-13 12:16:06

1

你可能看看我的ASP.NET menu optimization post。我所做的是将每个页面中呈现的菜单的公共部分提取到仅在用户浏览器中加载并缓存一次的外部文件。这样,在某些情况下,页面的尺寸会减小60-70%。