Если вы хотите придерживаться сайта, который разрабатываете с нуля, я бы использовал HtmlEditor из AjaxControlToolkit или аналогичного элемента управления и сохранял бы содержимое html в базе данных.
Затем, при выводе html из базы данных на клиентские страницы, я бы обязательно использовал Microsoft Anti-Cross Site Scripting Library для очистки html с помощью GetHtmlFragment()
функция (так как это помечено как asp.net).На самом деле, это не так уж много работы, если вы правильно проектируете базу данных, и если у вас есть навыки.
Системы CMS представляют собой (стараясь не упрощать) целые веб-сайты, которые уже созданы и позволяют людям редактировать контент, используя встроенные функции редактирования контента.Они варьируются по функциональности и расширяемости от «Вы получаете то, что вы получаете, и вы можете изменить очень мало», до «Вы можете настроить его и покупать или создавать собственные модули для расширения функциональности».Есть много хороших, бесплатных и дорогих.