by Richard
27. July 2009 22:51
经过前面两次的Common Library讨论会,基本确定了菜单控件的需求和实现方式,记录下来以便后续的讨论和测试。
- 使用微软提供的 ASP.NET Menu + SiteMapDataSource 来实现。
- 要同时支持XML和数据库存放菜单数据,为数据库存放方式提供一个自定义的Provider,可以在这两种方式间很方便的切换。
- 支持菜单内容多语言显示。
- 要同时支持横向显示和纵向显示,并可以很方便的切换。
- 跨浏览器支持,要支持IE(v6和以上版本), FireFox, Chrome, Opear, Safari。
- 使用符合web HTML 语义标准的 ul + li 标签,而不是微软Menu控件的默认 table + td 标签。
- 当前页对应的菜单项能高亮显示。
- 将菜单项集合缓存起来以提高性能,并提供强行更新缓存的方法。
- 尽量少使用图片和图标,减少网络传输的负担。
欢迎大家在此留言,发表大家对Common Library的菜单控件的不同意见和要求,谢谢!
listry 同事说得有道理,把第9点改一下:
9. 支持在没给Menu Item前显示不同的图标, 也可以配置为不显示以适应网络带宽不是很好的环境。