我使用资源文件(ASP.NET MVC 2)制作了一个多语言网站。现在我想使用数据库来创建一个页面,用户可以在其中输入将在网站上发布的信息。这是否意味着我不能再使用资源文件了?在使用数据库保持多语言的途中?
答案 0 :(得分:2)
如果我得到您的问题,我不能100%确定,但从技术和实践的角度来看,您可以混合来自资源文件和来自数据库的内容的内容。
对于所有静态文本(消息,按钮等),您将使用您的资源,对于动态文本([经常]更改的文本),您将使用您的数据库。
也可以创建自己的资源提供程序,而不是从文件中获取资源,而是将其从数据库中取出。
答案 1 :(得分:0)
对于静态内容,您可以使用资源文件,但如果您需要修改数据并且想要翻译不同语言的数据,则应使用数据库。使用数据库更加灵活。
答案 2 :(得分:0)
您应该尝试自定义资源提供程序。然后,您可以选择来自哪些来源的资源。
以下网址可能有用: