管理网站内容

Managing website content

我刚开始使用 ASP.net 为客户开发我的第一个网站,我一直在思考这个问题,客户想要更新网站的某些部分,例如图像和 add/remove优惠和交易(主要是文本),所以起初我想到构建一个他可以用来控制内容的控制面板,然后我阅读了有关 CMS 的信息,我感到困惑,您认为什么是最好的,为什么? 我学得很快,只需要知道在这种情况下采取的最佳方法。 谢谢

如果您的客户想要定期更新大部分网站内容,我建议您使用可用的开源 CMS 系统之一。

这将为您节省大量时间,因为它将管理您必须在控制面板中手动连接的所有 CRUD(创建、更新、删除)内容操作。我知道您已经列出了 OrchardCMS,但是如果您的目标是 ASP.NET.

Umbraco 是另一个好用且易于使用的选项

大多数 CMS 系统还将提供许多其他有用的功能,例如

  • 内容编辑器身份验证
  • 内容版本控制
  • 内容授权
  • 所见即所得编辑器
  • 允许内容编辑者轻松创建表格、表单、图形、图片库等的附加包
  • 云集成以简化部署

另一方面,如果您的客户只需要不经常更新少量网站内容,创建一个基本的控制面板可能会更简单。这对您个人来说也是一次很好的学习体验,但这取决于您是否有兴趣构建一个本质上是 CRUD 表单的集合。如果网站发展壮大或您的客户希望在未来获得更大的灵活性,此时您可以考虑集成 CMS。

您可能没有考虑过的另一种选择是无头 CMS 方法。这些通常是付费服务,为您托管 CMS 界面并为您提供通过 API 的访问权限。我知道有一个可用的 ASP.NET SDK 的一个很好的例子是 Contentful.