0

我的任务是从网站中删除框架集(该网站现在需要被各种事物索引,所以框架集必须删除)

框架集由像树一样的左手资源管理器(可能有数千个节点)组成。右手是主要内容出现的地方。

(我将把这个问题作为不是特定于语言的问题,因为它实际上通常适用于网络,但我们使用的是 ASP.Net,因此在考虑 MasterPages 时它会稍微容易一些)

它首先位于框架中的原因是,每次页面刷新时都不会重新加载树......这在移除框架时将成为一个问题。

这里有没有人知道我们可以用来解决这个问题并保持页面性能的机制(使用任何类型的框架(包括 iframe)并不是一个真正的选择)

我们考虑了从左侧扩展的 jquery 面板之类的东西-尽管每次页面刷新都需要加载它...

4

4 回答 4

1

部分缓存会是答案吗?

http://www.4guysfromrolla.com/articles/022802-1.aspx

恕我直言,我认为即使是巨大的文本菜单/树也不是问题——如果你有 2000 个项目,每个项目有 20 个字符,那么你总共下载 20kB 的数据......这就是所谓的“小”,如果我们是以 javascript 的方式交谈 :)

于 2010-01-21T12:07:36.720 回答
1

在页面加载时只加载树的一小部分(例如,根级别,可能还有当前节点的兄弟节点)并在单击子节点时使用 Ajax 填充子节点怎么样?

于 2010-01-21T12:12:09.230 回答
0

只需使用服务器端包含。在 ASP 中,您可以使用#include它。

于 2010-01-21T12:05:47.503 回答
0

如果您不想在每次页面加载时都传输树,那么唯一的选择就是框架。

另一种选择是按需传输树(不是通过 javascript,因为它不会被搜索引擎机器人使用)。如果用户选择一个根节点,则加载下一页并展开子节点等。

于 2010-01-21T12:10:09.983 回答