如何解决将格式化的文本存储在资源文件中可以吗?
| 建立一个必须使用多种语言的asp.net mvc网站,并想知道是否可以将格式化的文本存储在资源文件中,以及是否有意义。 许多页面是静态的,用户可以对其进行编辑并添加自己的格式\“粗体,斜体等。\” 并想知道什么是最好的方法。 我不想创建一种页面x语言,并且存储在数据库中涉及创建一种结构来处理多种语言的相同信息。似乎很难维护。 你以前做过吗?你是怎么做到的 有什么建议么 非常感谢解决方法
可能吗?
当然。
是否有意义?
这取决于。我不建议(通过ResourceWriter)资源文件来存储动态内容。
你的问题
让我改一下(我不确定我是否理解正确)。您想让您的用户能够更改演示样式。用户将能够更改样式,并且该更改将以某种方式传播到内容翻译成的任何语言。
在这种情况下,我会看到一些问题:
如何将英语内容与翻译后的内容匹配?
翻译通常具有不同的顺序和可能不同的句子数。除非...
将此类信息与可翻译字符串一起存储在资源文件中将导致难以维护。我相信您需要添加格式标签或带有样式信息的内容标签才能实现这一点。结果将是一团糟。难以理解,难以修改。
好,那你该怎么办?实际上,我可以建议的是为CSS文件创建自定义机制。在您的情况下,您需要:
为每个结构元素(如有需要,请提供标签)提供CSS类以及唯一标识符(HTML id属性),以便您拥有类似“ 0”的字样。 id将使用户能够精确定位该元素,而不会影响其他元素(通过
#p1.normal { // definition here }
)。
将CSS存储在数据库中,并为用户创建一些编辑器。
创建一个处理程序,以根据Web浏览器的请求从数据库提供CSS。
即使采用这种解决方案,您也无法避免一些问题。一种是您在翻译成某些语言时实际上需要更改字体系列,因此您可能需要基于语言的CSS文件。当用户想要在某些单词上添加粗体属性时,会出现另一个问题-用这种解决方案是不可能的(但老实说,如果您愿意,出于我前面提到的原因,这将不是友好的)。
顺便说一句。对于某些语言,应避免使用粗体。例如,如果您设法以粗体输出汉字,则很难阅读。
, 如果您的用户可以用多种语言发布-最好使用数据库存储信息和随附的格式。如果用于网站上的标签和其他静态文本,则资源文件是一个很好的解决方案。资源文件将内容存储为字符串-但是在其中存储格式化的文本会破坏“将表示与逻辑分离”的思想。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。