我不知道使用术语“模块化编程”作为主题标题是否正确。 我正在开发一个网站应用程序,它包含不同的部分,例如:
该软件将上传到不同的服务器上。 该软件应该有一个部件,使用该部件软件管理员可以物理地移除上述其他部件或再次添加它们。 如果我想解释更多,管理员可以选中或取消选中复选框,并指定要物理删除或复制的部分。
我该怎么办?我听说过像Drupal,Joomla这样的CMS中的模块化编程,用户可以在其中安装或卸载模块。
我可以在运行时删除我的ASPX文件吗?
答案 0 :(得分:0)
结帐http://msdn.microsoft.com/en-us/library/ff648752.aspx。 它说“他们支持XCopy部署独立开发的模块。”
但对于您提到的那种模块,我建议将其作为普通网站实施,并仅部署您想要访问的ASPX文件。 网站的DLL将包含所有ASPX的代码,但您可以部署选定的ASPX文件,它完全没问题。
除此之外,您还需要相应地设置导航,以便此删除的文件不会出现在导航中,因为您可以使用SiteMapDataSource。
在http://www.w3schools.com/aspnet/aspnet_navigation.asp找到示例。
此站点地图是xml,因此可以根据部署选择性ASPX文件的相同条件动态生成它。