我为我的客户创建了一个网站。它使用C#在ASP.NET中编码,并在GoDaddy上托管。她要求她每天更新这个网站。但是,此客户端对如何编辑站点内的HTML或文本知之甚少。每次她想要在网站上进行更新时,我都不想编辑它。
什么是我的问题的最佳解决方案?我已经查找了内容管理系统,但我对它在编码和现有站点的管理方面究竟做了什么感到困惑。是否要求我重新格式化整个网站以遵循CMS的“模板”?为我设计自己的后端面板以编辑内容会不会更好(这显然需要做大量的工作)?
答案 0 :(得分:0)
如果你想坚持从头开始开发的网站,我会使用AjaxControlToolkit中的HtmlEditor或类似的控件,并将html内容存储在数据库中。
然后,当从数据库输出html到客户端页面时,我确保使用Microsoft Anti-Cross Site Scripting Library使用GetHtmlFragment()
函数来清理html(因为这是标记的asp.net) )。实际上,如果你正确地设计了数据库,并且你已经掌握了这些技能,那么这项工作并不多。
CMS系统(尽量不要过度简化)已经构建的整个网站,并允许人们使用内置的内容编辑功能编辑内容。它们的功能和可扩展性从“你得到的东西,你可以改变的东西很少”到“你可以自定义它并购买或构建自己的模块来扩展功能。”那里有很多好的,有些免费,有些贵。