【发布时间】:2011-05-31 08:13:02
【问题描述】:
我正在尝试创建自己的网站管理框架,类似于 DNN/SiteFinity(只是一个非常精简的版本)。
其中一个重要的(但常见的)功能是能够动态添加用户控件以提供额外的功能。
我更喜欢使用预编译的 .NET“Web 应用程序”而不是动态编译的“网站”。
使用 LoadControl 方法为预编译的 Web 应用程序动态添加用户控件的含义是什么:
- 会话(假设我正在使用状态服务器)
- 所有其他用户会发生什么 - 他们会被注销吗?
- 由于某些编译的更改而导致应用程序池回收??
我不确定我是否曾经将用户控件动态添加到预编译的 Web 应用程序中,因为我主要使用“网站”,所以我假设它会起作用,因为如果网站是预编译的,这是否意味着即使网站是预编译的,动态添加的用户控件也会根据需要动态编译?
编辑
我还忘了提到用户控件将在应用程序目录之外,因此不会在网络部署期间发布 - 它们将通过另一个网站上传。
谢谢! 丹。
【问题讨论】:
-
我建议您查看 ASP.Net 中内置的 Portal Framework。它允许您创建模块化网站,这有点类似于您正在尝试做的事情。可能值得一看,看看它是否符合您的需求,这样您就不必重新发明轮子。它还允许个性化,以便不同的用户可以有自定义的网站视图。
-
您的反馈并未真正解决问题。实际上,我已经在 jquery 中构建了 MS 对他们的门户所做的操作,通过动态加载 HTML 编辑器进行完全精美的拖放操作。
标签: c# asp.net user-controls dynamic loadcontrol