【问题标题】:modular programming in ASP.netASP.net 中的模块化编程
【发布时间】:2011-07-23 14:55:44
【问题描述】:

我不知道将“模块化编程”一词用作主题标题是否正确。 我正在开发一个由不同部分组成的网站应用程序,例如:

  • 注册信息
  • 编辑信息
  • 更改用户密码等。

此软件将上传到不同的服务器。 该软件应该有一个部分,软件管理员可以使用该部分物理删除上述其他部分或重新添加它们。 如果我想解释更多,管理员可以选中或取消选中复选框并指定要物理删除或复制的部分。

我能做什么?我听说过诸如 Drupal、Joomla 等 CMS 中的模块化编程,用户可以在其中安装或卸载模块。

我可以在运行时删除我的 ASPX 文件吗?

【问题讨论】:

  • 看来你想用cms之类的东西。有一些基于 Asp.net 的 cms,也有存在于 Asp.net 和 Sharepoint 中的“web part”概念。
  • 我不想使用 cms 但我想用 ASP.net c# 编写类似的东西,你对它的实现有什么想法?
  • 您可以尝试使用 Web 部件 (msdn.microsoft.com/en-us/library/e0s9t4ck.aspx),管理员可以在浏览器中对其进行修改。最有可能这就是您所需要的。

标签: asp.net content-management-system web-parts


【解决方案1】:

查看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 文件的相同标准动态生成它。

【讨论】:

    猜你喜欢
    • 2012-07-29
    • 1970-01-01
    • 2016-06-23
    • 2015-11-02
    • 2015-10-03
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多