关于asp.net的国际化问题
页面中的asp控件的多语言都很容易实现,但是
Web.siteMap 文件以及SiteMap.xml文件的多语言是怎么实现的还不太明白
我猜想也是用不同的语言后缀来实现的
发帖求证一下
页面中的asp控件的多语言都很容易实现,但是
Web.siteMap 文件以及SiteMap.xml文件的多语言是怎么实现的还不太明白
我猜想也是用不同的语言后缀来实现的
发帖求证一下
我是这样实现的 如果用户信息中作了语言设置,就按照设置来做,如果没有就按照浏览器设置来做
英文日文切换的 protected override void InitializeCulture()
{
if (Session["LOGIN_USER"] == null)
{
string UserCulture = Request.UserLanguages[0].ToString();
if (!"ja".Equals(UserCulture.ToLower()))
{ Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en");
}
}
else
{
LoginUserInfoModel loginUser = (LoginUserInfoModel)Session["LOGIN_USER"]; if (CommonUtil.isEmpString(loginUser.Culture))
{ string UserCulture = Request.UserLanguages[0].ToString();
if (!"ja".Equals(UserCulture))
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en");
} }
else
{
string culture = loginUser.Culture.ToLower();
if ("jp".Equals(culture))
{ Thread.CurrentThread.CurrentUICulture = new CultureInfo("ja");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ja");
}
else { Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en");
} }
}
http://www.cnblogs.com/Files/ericfine/MultiLang.rar