其中一个重要但常见的功能是能够动态添加用户控件以提供额外的功能。
我更喜欢使用预编译的.NET“Web应用程序”而不是动态编译的“网站”。
对于使用LoadControl方法在预编译的Web应用程序中动态添加用户控件的影响,特别关注以下几点:
1. 会话(假设我正在使用状态服务器) 2. 所有其他用户会发生什么情况 - 他们会被注销吗? 3. 应用程序池由于某些编译更改而进行重新启动?
我不确定是否曾经在预编译的Web应用程序中动态添加过用户控件,因为我主要使用的是“网站”,所以我做出了一个大胆的假设,即它将起作用,因为如果网站已经预编译,则这是否意味着动态添加的用户控件将根据需要动态编译,即使该站点已经预编译?
编辑
我还忘记提到用户控件将位于应用程序目录之外,因此不会在Web部署期间发布 - 它们将通过另一个网站上传。
谢谢! 丹。