【问题标题】:What disadvantages/problems are there when integrating Joomla and ASP.Net web pages?集成 Joomla 和 ASP.Net 网页时有哪些缺点/问题?
【发布时间】:2009-10-07 17:33:20
【问题描述】:

我的一个朋友非常喜欢使用 Joomla 作为他网站的基础。他还喜欢 Asp.Net 的强大功能,并且可以在 VB.Net 中编写代码。

他想使用 Joomla 作为“母版页”和 Asp.Net/VB.Net/SQL Server 来处理应用程序的主要业务逻辑。他正计划使用 Joomla Wrapper Module(一个IFramejoomla modules)将 ASP.Net 集成到 Joomla 网站中。

Joomla 将能够处理安全(用户、角色、注册)、菜单(基于角色)、静态内容(例如关于我们页面),它会将加密的用户名和密码传递给 Asp.Net 网页(example here)。

该网站的目标是允许用户注册和订阅(免费或付费)服务,他们将能够自定义内容并将其下载为文件。

这样做有什么缺点?有解决办法吗?

我能想到的一些问题是:

  1. 在 IFrame 中单击的链接不会更改浏览器的 url,这意味着您无法为页面添加书签,并且它们不在浏览器历史记录中。
  2. 如果 Asp.Net 必须知道用户/角色(这很可能),那么它就必须访问 Joomla 数据库或保留自己的用户表,该表必须与 Joomla 的用户同步。

编辑: 我永远不会以这种方式建立新网站,但我一直在寻找具体点来说服我的朋友,同时使用 Joomla 和 Asp.Net 不是一个好主意。

【问题讨论】:

    标签: asp.net iframe joomla wrapper


    【解决方案1】:

    我相信你朋友的想法不错。这两个平台都有优点。 Joomla 是一个成熟的开源 CMS 平台,拥有大量社区贡献的组件,并且易于使用,这使得它具有吸引力。但我也可以看到您可能希望在某些场景中包含 ASP.Net 功能的实例。我有一些客户使用 Joomla,但想要一个我用 .Net 编写的应用程序,花时间或金钱用 PHP 和 MySql 重写它是没有意义的。两者可以安全地集成。祝你的朋友一切顺利。

    【讨论】:

      【解决方案2】:

      我看不出当应用程序是 ASP.net 时使用 Joomla 有什么好处(当框架使用 PHP/MySQL 时编写 ASP.net 应用程序也没有好处)。

      我不相信安全性很严格,因为您可以打开 iframe 并绕过 Joomla 安全性。然后你谈到将用户名/密码传递给 iframe - 但现在你需要通过 ASP.net 应用再次验证这一点。

      我曾经用原始 PHP 编写过一个应用程序,并使用 iframe 将它包含在一个 Joomla 站点中。我很快意识到基本上没有安全性,因为原始 PHP 不了解 Joomla(尽管该应用程序对站点访问者不可见,只有管理员知道)。我很快将其重新编码为内置组件。

      对我来说,这听起来像是在在应用程序的两边重新发明轮子。如果你想使用 Joomla,要么学习如何制作组件(这很简单)并在 PHP 中完成,要么请人为你完成;)。

      如果 PHP 不是您的强项,那么请使用完整的 ASP.net 站点,也许像 GmonC 建议的那样使用 CMS。即使使用一些预先构建的组件(例如Telerik)创建自己的基本 CMS,也可能比集成 PHP 和 ASP 更快。

      【讨论】:

      【解决方案3】:

      说真的,恕我直言,如果您不打算集成一些遗留系统,或者不将这种“集成”开发作为一种“实验”来学习某些东西 - 以总结的方式,如果您只想拥有您的工作完成,我认为您提供的描述插入了很多原本不需要的复杂性和开销。

      这两个完全不同的生态系统增加的复杂性与应该更简单的生态系统相比是不利的。我真的相信您应该尝试使用 Joomla 或其他用 .net 编写的 CMS,例如 dotnetnuke(或构建您自己的),而不是这种配置。

      如果您添加有关此项目的目标和目的的更多信息,我的看法可能会改变。在他们之前,我坚持简单的观点。

      【讨论】:

      • 感谢您的反馈。我稍微澄清了这个问题。
      【解决方案4】:

      您为使用 Joomla 所花费的时间和精力将远远超过获得其他一些专为 .NET 设计的 CMS 所需的时间和精力。

      不要把自己过度设计成中年危机。

      还有,Joomla?严重地? Joomla?

      【讨论】:

      • 我从未真正使用过 Joomla。它有什么问题?
      • 我觉得它不是特别有用。我会把它放在与 PHPNuke 相同的类别中。平庸的质量,打破了很多规则,尤其是 URL 的(整个事情运行了 Index.php?这对 SEO 来说很糟糕)等等。我曾与两个拥有 Joomla 站点的客户合作过,我们必须在这些站点上构建 .NET/Classic ASP 扩展,并且体验越来越差。我怀疑 .NET 可以为您提供更好的解决方案。
      【解决方案5】:

      我也没有得到 joomla 的任何优势,它是一个大系统,它与常规项目的 wordpress 一样好,只是 wordpress 更简单。 joomla 没有好的文档可以学习并且很难扩展。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 2016-05-15
        • 1970-01-01
        • 2014-10-07
        • 1970-01-01
        相关资源
        最近更新 更多