将CMS与现有的ASP.NET网站集成

时间:2012-03-14 12:38:43

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

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

我的研究表明,我最好的候选人是N2 CMS。

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

我无法找到如何做到这一点,任何人都知道如何以及如果能做到这一点?

是否有其他CMS更适合此任务?

3 个答案:

答案 0 :(得分:6)

我们已经将这个确切的设置现有的Web应用程序(WebForms + MVC)与N2集成在一起,其方式与之前项目中描述的相同,并且实现起来相当简单,但是现在我们已经切换到出于同样目的使用umbraco,原因如下:

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

一个重要的注意事项:
不要浪费时间在同一个ASP.NET应用程序中托管CMS +实际应用程序。我们将所有安装分开,我们不会以不同的方式回顾,特别是当您已经有现有的带有路由等的Web应用程序时。 CMS在某些时候会搞砸了。这也不是CMS特定的。

答案 1 :(得分:1)

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

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

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

你不能少打扰。作为奖励,您可以获得全面的多语言CMS和一系列独特功能的所有功能。

答案 2 :(得分:0)

我们与Telerik的Sitefinity有相当多的运气。它基于.net,易于扩展,并具有良好的插件集合。在不利方面,它是昂贵的。