关于asp.net的国际化问题
页面中的asp控件的多语言都很容易实现,但是
Web.siteMap 文件以及SiteMap.xml文件的多语言是怎么实现的还不太明白
我猜想也是用不同的语言后缀来实现的
发帖求证一下

解决方案 »

  1.   

    asp控件的多语言都很容易实现,怎么实现,能不能给点代码我看看,我老是错.ResourceManager,老是用不对.我的App_GlobalResources下面有Resource.en.resx和Resource.zh-cn.resx.
      

  2.   

    hc8513589() 
    我是这样实现的 如果用户信息中作了语言设置,就按照设置来做,如果没有就按照浏览器设置来做
    英文日文切换的 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");
                        }                }
                
                
                }
      

  3.   

    传到我的BLOG(ericfine.cnblogs.com)上去了
    http://www.cnblogs.com/Files/ericfine/MultiLang.rar
      

  4.   

    再次感谢 ericfine(埃里克) !!!!!