日期:2014-05-19  浏览次数:20615 次

多语言切换的问题
在asp.net2.0下,要动态切换语言(中文、英文)

页面放在根目录下可以动态切换,但是放在其它目录中的page却不能动态切换。
(注:页面采用母版结构,资源文件都是通过工具下的“生成本地资源”来生成的)

这是为什么?



------解决方案--------------------
本人也做过中,英切换的网站.用的方法是:先建模版页面,把所有内容全放数据库,根据cookies或者session切换显示,最后的结果来看效果非常不错,但工程量太大,比如页面导航栏都要随机自动生成.也不知这样的方法是不是太笨.当然赶工程急也没有与人交流和探讨.
------解决方案--------------------
要用到Culture类,全球化,看下帮助文件就了解了
------解决方案--------------------
你下载这个试试看

http://www.51aspx.com/CV/WebLocalization
------解决方案--------------------
估计是你的其他目录里访问资源文件的路径有问题?
没设置好?

其实我观察不少国外公司的作品,他们都不使用MS的资源方式。
而是采用XML或者其他数据集高速缓存后索引取值。
我估计要比MS的效率高,也方便。
反正我现在的项目都采用这个办法,很方便。
------解决方案--------------------
其实就是自己写一个公共字典类