我不知道使用“模块化编程”一词作为主题标题是否正确。 我正在开发一个网站应用程序,它由不同的部分组成,例如:
- 注册信息
- 编辑信息
- 更改用户密码等。
该软件将上传到不同的服务器上。 该软件应该有一个部分,软件管理员可以使用该部分物理删除上述其他部分或再次添加它们。 如果我想解释更多,管理员可以选中或取消选中复选框并指定要物理删除或复制哪些部分。
我能做什么?我听说过 Drupal、Joomla 等 CMS 中的模块化编程,用户可以在其中安装或卸载模块。
我可以在运行时删除我的 ASPX 文件吗?
最佳答案
查看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 文件的相同标准动态生成它。
关于asp.net - ASP.net 中的模块化编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5444811/