代码之家  ›  专栏  ›  技术社区  ›  orandov

在集成Joomla和ASP.NET网页时有哪些缺点/问题?

  •  0
  • orandov  · 技术社区  · 16 年前

    我的一个朋友非常喜欢把Joomla作为他的网站的基础。他还喜欢ASP.NET的强大功能,并且可以在VB.NET中进行编码。

    他希望使用joomla作为“母版页”和asp.net/vb.net/sql服务器来处理应用程序的主要业务逻辑。他计划使用Joomla包装模块 内嵌框架 , joomla modules )将ASP.NET集成到Joomla网站中。

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

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

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

    我能想到的一些问题是:

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

    编辑: 我从来不会用这种方式建立一个新的网站,但我正在寻找具体的点来说服我的朋友,使用Joomla和ASP.NET在一起不是一个好主意。

    5 回复  |  直到 14 年前
        1
  •  1
  •   DisgruntledGoat    16 年前

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

    我不相信安全很紧,因为你可以打开iframes并绕过joomla安全。然后讨论将用户名/密码传递给iframe,但现在需要通过ASP.NET应用程序再次验证这一点。

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

    对我来说,这听起来像是你在重塑方向盘 在应用程序的两侧 .如果您想使用joomla,要么学习如何制作组件(非常简单),并用php来实现,要么聘请某人来为您实现这一点;)。

    如果PHP不是您的强项,那么使用完整的ASP.NET站点,或者使用gmonc建议的CMS。甚至用一些预构建的组件(例如 Telerik )可能比集成PHP和ASP更快。

        2
  •  2
  •   GL2    14 年前

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

        3
  •  1
  •   GmonC    16 年前

    说真的,imho,如果你不打算集成一些遗留系统,或者不把这种“集成”开发作为一个“实验”来学习一些东西-以一种概括的方式,如果你只是想有自己的工作 完成 ,我认为您提供的描述插入了很多复杂度和开销,而这些在第一时间是不需要的。

    两个完全不同的生态系统的复杂性增加了,这对简单的生态系统是不利的。我真的认为你应该尝试使用joomla或其他用.NET编写的CMS,比如 dotnetnuke (或构建自己的)而不是此配置。

    如果您添加更多关于这个项目的目标和目标的信息,我的意见可能会改变。在这之前,我一直坚持简单的观点。

        4
  •  0
  •   M. Ryan    16 年前

    使用Joomla所需的时间和精力将远远超过获取其他为.NET设计的CMS所需的时间和精力。

    别再把自己设计成中年危机了。

    还有,乔姆拉?真的吗? 乔姆拉?

        5
  •  0
  •   distances    16 年前

    我也不觉得Joomla有什么优势,它是一个大系统,和普通项目的WordPress一样好,只是WordPress要简单得多。Joomla没有好的文档需要学习,很难扩展。

    推荐文章