加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET:更好地在资源或数据库中存储可本地化的UI文本?

发布时间:2020-12-16 03:46:12 所属栏目:asp.Net 来源:网络整理
导读:似乎有两种不同的方法. ASP.NET框架为我们提供了一种通过将UI字符串放在资源中来简化页面本地化的方法,如UserProfile.en.resx,UserProfile.fr.resx等. 另一种方法是将所有字符串放在数据库中的单独表中,然后使用一些自定义机制来检索它们,以符合当前活动的语
似乎有两种不同的方法. ASP.NET框架为我们提供了一种通过将UI字符串放在资源中来简化页面本地化的方法,如UserProfile.en.resx,UserProfile.fr.resx等.

另一种方法是将所有字符串放在数据库中的单独表中,然后使用一些自定义机制来检索它们,以符合当前活动的语言/文化设置.

据我所知,数据库方法对于大型项目(如企业软件)更为典型.它还有一个好处,即您可以向该翻译公司提供对该数据库的外部访问权限.有了资源,这将是困难的.

另一方面,从数据库中检索所有静态字符串是额外的流量和负载开销.我认为相对较小的网站没有任何好处. “小”意味着不是流量,而是页面的数量和复杂性.

我个人更喜欢为我的私人项目使用资源.这是一个绝对糟糕的主意吗?

顺便说一句,我还可以使用ASP.NET MVC的资源吗?

任何想法都表示赞赏.

编辑:只有一个答案,不能相信这个问题对任何人都没有兴趣.没有人想分享他们的意见?

解决方法

将两者结合起来.您可以编写一个使用数据库而不是资源文件的自定义资源提供程序,这样您就不必自己大量绑定文本(即,让我们面对它,容易出错),您只需使用ASP. NET的本地化功能. MSDN由Michelle Leroux Bustamante提供了很好的 walkthrough

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读