【问题标题】:integrate CMS with an existing ASP.NET web site将 CMS 与现有的 ASP.NET 网站集成
【发布时间】:2012-03-30 22:08:32
【问题描述】:

我正在尝试将 CMS 集成到使用 .aspx 文件和 .aspx.cs 代码隐藏文件(未编译)构建的现有 ASP.NET 网站中。

我的研究表明,我的最佳候选者是 N2 CMS。

我的理想方法是为编辑器配置各种可编辑的内容类型,并让我现有的页面和用户控件使用 API 来检索内容并将其以编程方式放入容器中。

我找不到如何做到这一点,任何人都知道如何以及是否可以做到这一点?

还有其他更适合这项任务的 CMS 吗?

【问题讨论】:

    标签: asp.net content-management-system n2 n2cms


    【解决方案1】:

    我们已经将现有的 Web 应用程序(WebForms + MVC)与N2 以与您在之前的项目中描述的相同方式集成,并且实现起来相当简单,但现在我们已经切换到使用@ 987654322@出于相同目的,原因如下:

    • 更好的支持(更大的社区)
    • 更好的后端编辑器
    • 更多现成可用的模块(甚至是商业支持的模块)
    • 更丰富的后端(适当的多语言支持)
    • 可配置而不是面向代码(这取决于您的需要)

    一个重要提示:
    不要浪费时间在同一个 ASP.NET 应用程序中托管 CMS + 实际应用程序。我们将所有的安装都分开了,回顾过去,我们不会做不同的事情,尤其是当您已经拥有带有路由等的现有 Web 应用程序时。 CMS 会在某个时候搞砸这一切。这也不是 CMS 特定的。

    【讨论】:

    • Umbraco 确实是一个很棒的 CMS,我对它有一些经验,但是它似乎很难集成到我现有的网站中。
    • 我是这么想的,但其实没问题,只要你把CMS和web应用分开就好了。您只需使用 CMS 进行值存储/编辑。并通过 API 查询您需要的数据。当您尝试将 CMS 合并到您的应用程序时,麻烦就开始了(对于 N2 和 umbraco),因此请远离这个。
    • 在不同的应用程序中托管的想法非常好。您的页面如何从 umbraco 查询内容?使用 HTTP 还是直接从数据库使用 umbraco API?
    • 实际上有时两者都有,但在大多数情况下,出于性能原因,我们使用 Umbraco API,只要确保数据库实际上是同一台机器
    • 同一台机器还是使用同一个数据库? (这意味着相同的连接字符串)?我的设置有多个负载平衡的 Web 服务器连接到单个数据库服务器。
    【解决方案2】:

    传统的 CMS 非常具有侵入性,它们决定了您构建系统的方式。如果您已经有一个网站,并且只是想在其中添加一些内容管理功能,那么您就不走运了 - 所有传统的 CMS 都希望您拆除旧网站并从头开始重建所有内容。

    将 CMS 和 Web 应用程序分开实际上是一个好主意。在这种情况下,您所需要的只是网页上的某种标记,告诉 CMS 应该管理哪些内容。 “软件加服务”解决方案。这就是 ElasticWCM (http://www.elasticWCM.com) 正在尝试做的事情。

    对于网站开发人员来说,ElasticWCM 只是一组 ASP.NET 控件,您可以将其包裹在 Html 周围以使内容易于管理。当您单击 PageToolbar 控件上的“编辑页面”按钮时,您将被重定向到富页面编辑器,您可以在其中管理所有内容字段。无需安装,只需引用控件的 DLL。

    你不能比这少打扰。作为奖励,您可以获得完整的多语言 CMS 的所有花里胡哨和一系列独特的功能。

    【讨论】:

      【解决方案3】:

      Telerik 的Sitefinity 让我们非常幸运。它基于 .net,易于扩展,并且有很多插件。缺点是价格昂贵。

      【讨论】:

        猜你喜欢
        • 2011-12-16
        • 1970-01-01
        • 1970-01-01
        • 2011-05-17
        • 1970-01-01
        • 2012-05-28
        • 2011-07-13
        • 2011-09-02
        • 1970-01-01
        相关资源
        最近更新 更多