ASP.Net本地化/国际化解决方案原理和代码示例
Response.Cookies[Settings.Default.Cookies_Language].Expires = DateTime.Now.AddDays(1000);
setCulture();
}
base.InitializeCulture();
}
private void setCulture()
{
try
{
String selectedLanguage = Request.Cookies[Settings.Default.Cookies_Language].Value;
UICulture = selectedLanguage;
Culture = selectedLanguage;
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.CreateSpecificCulture(selectedLanguage);
System.Threading.Thread.CurrentThread.CurrentUICulture = new
System.Globalization.CultureInfo(selectedLanguage);
}
catch //( Exception ex )
{
Response.Cookies.Clear();// [Settings.Default.Cookies_Language].d
//throw;
}
}
3:当然是为每个页面准备资源文件。
这个是个体力活,
ASPNET.ascx.en.resx 表示英文的
ASPNET.ascx.zh.resx 这个表示中文的,当然还可以分为更加细的区域,比如zh-CN/zh-HK/zh-TW
4:当然要记得,把你的页面都要继承你的基类
public partial class Index : PageBase
- 上一篇 »java国际化,简单说说
- 下一篇 »angular 国际化