我正在尝试创建自己的类似于 DNN/SiteFinity 的网站管理框架(只有一个非常精简的版本)。
一大(但常见的)功能是能够动态添加用户控件以提供附加功能。
我宁愿在动态编译的“网站”上使用预编译的 .NET“Web 应用程序”。
使用 LoadControl 方法为预编译的 Web 应用程序动态添加用户控件的含义是什么:
- 会话(假设我正在使用状态服务器)
- 所有其他用户会发生什么 - 他们会被注销吗?
- 由于某些编译的更改而导致应用程序池回收?
我不确定我是否曾经将用户控件动态添加到预编译的 Web 应用程序中,因为我主要使用“网站”,所以我非常假设它会起作用,因为如果网站是预编译的,这样做意思是即使网站是预编译的,动态添加的用户控件也会根据需要动态编译?
编辑
我还忘了提到用户控件将在应用程序目录之外,因此不会在 Web 部署期间发布 - 它们将通过另一个网站上传。
谢谢!担。