【发布时间】:2010-11-28 14:55:38
【问题描述】:
我使用资源文件 (ASP.NET MVC 2) 创建了一个多语言站点。现在我想使用数据库来创建一个页面,用户可以在其中输入将在网站上发布的信息。这是否意味着我不能再使用资源文件?在使用数据库保持多语种的路上吗?
【问题讨论】:
标签: asp.net-mvc database asp.net-mvc-2 globalization
我使用资源文件 (ASP.NET MVC 2) 创建了一个多语言站点。现在我想使用数据库来创建一个页面,用户可以在其中输入将在网站上发布的信息。这是否意味着我不能再使用资源文件?在使用数据库保持多语种的路上吗?
【问题讨论】:
标签: asp.net-mvc database asp.net-mvc-2 globalization
我不能 100% 确定我是否能收到您的问题,但从技术和实践的角度来看,您可以混合来自资源文件的内容和来自数据库的内容。
对于所有静态文本(消息、按钮等),您将使用您的资源,对于动态文本([经常]更改的文本),您将使用您的数据库。
也可以创建自己的资源提供者,而不是将资源从文件中取出,而是从数据库中取出。
【讨论】:
您应该尝试自定义资源提供程序。然后,您可以选择哪些资源来自哪些来源。
以下网址可能有用:
【讨论】:
对于静态内容,您可以使用资源文件,但如果您需要修改数据并且希望将数据翻译成不同的语言,您应该使用数据库。使用数据库更灵活。
【讨论】: