在构建CMS

时间:2016-12-16 07:25:27

标签: html asp.net sql-server asp.net-mvc content-management-system

我正在构建一个主要有文章的网站,我正在使用 ASP.NET MVC 5 框架和SQL服务器。

我想将该网站作为内容管理系统来处理,我可以在其中添加,编辑这些文章内容。 我打算使用富文本编辑器(TinyMCE)来处理文章内容(添加和编辑文本,图像,链接等)。

在这种方法中,我必须将整个文章页面的html保存在数据库列中,如下所示。

文章表格列

  • 条款ArticleID
  • ArticleTitle
  • CreatedDate

  • 内容(整篇文章的html,由文本编辑器生成)

我搜索了在数据库中保存html,我发现混合响应。 从一般的角度和ASP MVC的角度来看,我想知道这在概念上是否正确。而且我愿意接受替代方法。

1 个答案:

答案 0 :(得分:0)

经过对此研究很多,

许多CMS将数据库中从Rich Text Editors生成的HTML内容保存为HTML(即使是Wordpress Why does Wordpress stores HTML in the Database)。

所以下面的方法是可以接受的。

文章表格列

  • ArticleId
  • ArticleTitle
  • CreatedDate
  • 内容(由文本编辑器生成的html内容)

渲染页面时,请使用文章页面的模板,该页面将处理页面的布局。