当前位置:  开发笔记 > 编程语言 > 正文

您如何本地化数据库驱动的网站

如何解决《您如何本地化数据库驱动的网站》经验,为你挑选了1个好方法。

我一直在玩.NET内置的本地化功能,他们似乎都依赖于将数据放入resx文件中.

但是大多数系统都不能依赖它,因为它们是数据库驱动的.那么你如何解决这个问题呢?是否有内置的.NET方式,或者您是否在SQL中创建了一个翻译表并手动完成所有操作?如果您必须在大多数网站上执行此操作,是否有任何理由甚至使用resx本地化方式?

这方面的一个例子是我在我的网站上有一个FAQ列表,我将这个列表保存在数据库中,这样我就可以轻松添加/删除更多,但是通过将它放在数据库中,我没有办法将这些信息翻译成多种语言.



1> 小智..:

在我看来,您应该在数据库中完成本地化动态内容(例如,您的常见问题解答).根据您的问题的存储方式,我可能会创建一个"区域设置"列,并在从数据库中选择FAQ问题时使用该列.当你开始本地化很多表时,我不确定它是否会很好地扩展.

对于静态内容(例如,表单字段标签,静态文本,图标等),您应该可以使用基于文件的资源.但是,如果您真的想要,那么创建一个可以处理此问题的自定义资源提供程序实现似乎并不难.

这是一些相关的链接:

http://channel9.msdn.com/forums/Coffeehouse/250892-Localizing-with-a-database-or-resx-files/

http://weblogs.asp.net/scottgu/archive/2006/05/30/ASP.NET-2.0-Localization-_2800_Video_2C00_-Whitepaper_2C00_-and-Database-Provider-Support_2900_.aspx

http://www.arcencus.nl/Blogs/tabid/105/EntryID/20/Default.aspx

http://msdn.microsoft.com/en-us/library/aa905797.aspx

http://www.codeproject.com/KB/aspnet/customsqlserverprovider.aspx

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有