在 ASP.Net 网站中创建有状态的动态内容有哪些选择?
这是我的场景。我有一个具有多个嵌套内容区域的站点。顶层是与功能区域Catalog
、Subscriptions
、相关联的操作Settings
。
当您单击功能操作时,我想动态添加特定于该操作的内容。例如,当单击目录时,我想显示包含目录文件夹和文件的树,以及右侧的区域以获取详细信息。
当用户单击树时,我希望在详细信息区域中加载上下文相关的详细信息(例如管理文件的属性或选项)。
我从UserControls
. 只要我不断将所有内容加载到页面中,它们就可以正常工作,并且永远不要让任何内容消失。一个消失后,ViewState
页面就炸了,因为视图状态树无效。
(我不想继续将内容加载到我的页面中,因为我不希望响应太大)
因此,我的下一个方法是将动态区域替换为IFrames
. 然后我不会实例化 a UserControl
,而是更改我的IFrame
. 由于内容IFrames
是独立的页面,我没有遇到任何ViewState
问题。
但是,我担心这IFrames
可能是一个糟糕的设计选择,但不完全理解为什么。该网站是不公开的,所以搜索引擎不是问题。
所以,最后回答我的问题。
对于这种情况,我有哪些选择?如果我选择 Ajax 解决方案 (jQuery),我是否必须维护自己的 ViewState?还有其他我应该考虑的因素吗?