日期:2014-05-17  浏览次数:20491 次

ASP.NET 多语言实现
如题:
  用.NET 做的网站(非web应用程序),添加资源文件后,如何调用该资源文件?

 System.Resources.ResourceManager LocRM = new global::System.Resources.ResourceManager("???", global::System.Reflection.Assembly.Load("App_GlobalResources"));

问号部分,应该填写什么内容?或者上面的语句正确写法是什么?

------解决方案--------------------
多语言看你量多或少。如果多,建议还是存储到数据库吧~
------解决方案--------------------
在程序代码中获取资源太简单了:
string str = Resources.Resource.String001;
资源文件用不同的名字来区分语言:
默认是:Resource.resx,日语是:Resource.ja.resx,中文是:Resource.zh-CN.resx
页面中的控件这样使用资源文件中的内容,自动根据当前语言获取:
<asp:Label runat="server" ID="Label1" Text="<%$ Resources:Resource, String001 %>"/>
页面 Page 的两个属性:Culture 和 UICulture,大概是指定代码和界面的语言。