我的任务是从网站中删除一个框架集(该网站现在需要通过各种方式进行索引,因此必须使用框架集)
框架集由左手资源管理器(可能有数千个节点)组成。右手是主要内容出现的地方。
(我将这个问题保留为非特定语言,因为它通常适用于网络,但我们正在使用ASP.Net,因此在考虑MasterPages时会更容易)
它首先出现在框架中的原因是每次页面刷新时都不会重新加载树...删除框架时会出现问题。
有没有人知道我们可以用来解决这个问题并保持页面性能的机制(使用任何类型的框架(包括iframe)都不是一个选项)
我们认为jquery面板从左侧扩展 - 这仍然需要在每次刷新页面时加载......
答案 0 :(得分:1)
部分缓存可以作为答案吗?
恕我直言,我不认为即使是巨大的文本菜单/树也是问题 - 如果你有2000个项目,每个都有20个字符,总的来说你下载20kB的数据...这就是所谓的“微小”,如果我们用javascript的方式说话:)答案 1 :(得分:1)
如果仅在页面加载时加载树的一小部分(例如根级别,也许是当前节点的兄弟节点),并使用Ajax在单击它们时填充子节点?
答案 2 :(得分:0)
只需使用服务器端包含。在ASP中,您可以使用#include
。
答案 3 :(得分:0)
如果您不想在每个页面加载时传输树,则唯一的选项是框架。
另一个选择是按需传输树(不是通过javascript,因为它不会被搜索引擎机器人使用)。如果用户选择根节点,则加载扩展子节点等的下一页