我对现有的网站一个新的项目,它是目前国产化方案是这样的:本地化网页文本(给定标准)的最佳做法?
en_welcome.aspx
fr_welcome.aspx
de_welcome.aspx
es_welcome.aspx
每一类又包含显著的业务逻辑。我被告知这样做的原因是,唯一持久的内存是SQLServer,并且它已经将snot击败了,所以更多的DB调用来获得本地化的语言字符串是不受欢迎的。然而,我们的网络服务器有内存,我们的网站只有十几页,我无法想象所有的语言字符串都超过300kb,所以我们可以让IIS从DB中暂时加载它们到内存中。
什么是最好的方式来做到这一点,我将如何在代码中访问它?这是一个可怕的想法?你将如何触发Web服务器从DB重新加载字符串?
是的。我们使用Sisulizer创建所有本地化的字符串。它比需要的复杂得多,但效果很好。 – 2012-07-16 23:23:48
将在运行时或编译(生成)时间将文本替换为相应的.aspx文件吗? .resx文件是否会被加载到内存中,因此它不会一直点击磁盘来执行此操作? – 2012-07-17 06:41:33
@PiersMacDonald:我会想象当合适的语言文件在第一次使用时会被加载到内存中,并且只要ResourceManager被引用,但是我不确定。也许你可以作为一个单独的问题。 – StriplingWarrior 2012-07-17 16:33:34