我在ASP.Net網站中創建有狀態的動態內容有什麼選擇?ASP.Net中動態內容的選項
這是我的場景。我有一個擁有多個嵌套內容區域的網站。最高級別是與功能區域Catalog
,Subscriptions
,Settings
相關的操作。
當您點擊功能操作時,我想動態添加特定於該操作的內容。例如,當單擊「目錄」時,我想顯示一個目錄文件夾爲&的文件樹,右側爲一個區域以獲取詳細信息。
當用戶單擊樹時,我想要在詳細信息區域中加載上下文敏感的詳細信息(如用於管理文件的屬性或選項)。
我開始於UserControls
。只要我一直將所有內容加載到頁面中,就不會讓它消失。一旦消失,頁面的ViewState
因視圖狀態樹無效而爆炸。
(我不想讓裝載的東西進入我的頁面,因爲我不想響應過於龐大)
所以,我的下一個方法是用IFrames
來代替我活力的地區。然後,而不是實例化UserControl
,我只需更改我的IFrame
上的源代碼。由於IFrames
的內容是獨立的頁面,我沒有遇到任何ViewState
問題。
但是,我擔心IFrames
可能是一個糟糕的設計選擇,但不完全明白爲什麼。該網站不公開,所以搜索引擎不是一個問題。
所以,最後到我的問題。
這種情況下我有什麼選擇?如果我選擇Ajax解決方案(jQuery),我是否必須維護自己的ViewState?我應該考慮其他因素嗎?
我在這裏給出的任何答案都是用不同的方式說出來的。很好的答案。 – KevDog 2008-09-24 01:33:37