2010-01-21 75 views
0

我一直在負責從網站移除一個框架(該網站現在需要通過各種事情可轉位,因此該框架必須)刪除一個框架,使一個很大頁

的框架是由像樹(可能有數千個節點)的左手資源管理器。右手是主要內容出現的地方。

(我會離開這個問題不特定於語言的,因爲它確實適用於網絡一般,但我們使用ASP.Net所以它是由稍微容易當MasterPages被認爲是)

它的原因在一個框架中首先是這樣的,樹不會每次頁面刷新時重新加載...在刪除框架將會是一個問題。

是任何人都在這裏注意,我們也許可以用來解決這個問題,維護網頁的性能機制(使用任何種類(包括iframe的框架)是不是一個真正的選擇)

我們認爲像從左側擴展jquery面板的東西 - 這仍然需要加載每頁刷新儘管...

回答

1

那麼在頁面加載時只加載一小部分樹(例如根級和當前節點的兄弟姐妹)和使用Ajax在子節點被點擊時填充它們?

+0

在澳大利亞公開賽順利完成 – 2010-01-21 12:16:10

+0

是的,認爲這可能是最安全的方式,所以初始頁面加載速度很快,然後在後臺加載... – Paul 2010-01-21 12:52:57

0

只需使用服務器端包括。在ASP中,您可以使用#include

1

部分緩存可以作爲答案嗎?

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

恕我直言,我不認爲,即使是巨大的文本菜單/樹的問題 - 如果你有2000項,每個都具有比方說20個字,總下載數據的20KB ...這是稱爲「微小」,如果我們以JavaScript的方式說話:)

0

如果您不想在每個頁面加載時轉移樹,那麼唯一的選擇是一個框架。

另一種選擇是按需轉移樹(而不是javascript,因爲它不會被搜索引擎機器人使用)。如果用戶選擇一個根節點加載擴展了子節點的下一頁,等等。

相關問題