在数据库中保存格式化文本的有意义的格式是什么?

时间:2010-08-22 20:07:44

标签: .net html wpf silverlight formatting

我有一个现有的应用程序,它有一些格式化的文本块(标准格式,如粗体,斜体,无序列表......)保存在数据库中。目前,这些文本块以自定义xml格式保存。编辑器是使用WPF-RichtTextBox创建的。

由于我必须使编辑器更加用户友好并扩展应用程序,并且我知道将来SQL-Server Reporting Services和可能Silverlight必须使用此标记,我正在考虑更改格式保存的文本块。 将来会有以下必须解释标记的应用程序类型:

  • WPF-Applications(带编辑)
  • HTML-Web-Application(可能带有 编辑器)
  • SQL-Server Reporting-Services
  • Silverlight(可能是编辑)

我倾向于使用HTML的子集。你会用什么或建议什么?为什么?也许你也有一个链接到处理这个主题的现有资源?

更新

目前,似乎我将采用HTML:

我计划在WPF-app als MainEditor中使用RichTextBox。要转换,我将使用here的微软样本转换器。有人知道是否有更新的版本或有关于陷阱的一些评论?

对于silverlight,我看过Silverlight RichTextBox:对于所有打算和我做类似事情的人,请注意:Silverlight 4 RichTextBox似乎不是很强大(就我所见)。最简单的事情,如子弹的列表项必须通过变通方法完成。它无法在RichTextFormat中导出!不测试它就不要指望这个控件。

对于HTML网站,我可能会使用CKEditorTinyMce

我还想过将RTF用作格式,但由于Silverlight RichtTextBox不支持它,我不会使用。对于那些感兴趣的人,here是一个非常有趣的转换项目。

2 个答案:

答案 0 :(得分:2)

我没有资格回答有关WPF和Silverlight的问题,但就SSRS和Web应用程序而言,HTML的一部分会对您有所帮助,尽管您希望使用SSRS 2008或更高版本。

在SSRS 2008中,显示HTML需要在文本框占位符上进行简单设置。您可以在此处查看示例:http://dinesql.blogspot.com/2010/05/reporting-services-2008-showing-html.html

在Web应用程序中,显示HTML非常简单,但我建议首先使用AntiXSS库清理输出(使用GetSafeHTMLFragment()方法):http://wpl.codeplex.com/

答案 1 :(得分:0)

  

我计划在WPF-app als MainEditor中使用RichTextBox。要转换我将从这里使用微软样本转换器。有人知道是否有更新的版本或有关于陷阱的一些评论?

我不知道RichTextBox。

我写了managed, WYSIWYM HTML edit control for .NET。它专门用于[X] HTML,并在其网站上详细描述。