请教你一个问题哦
就是网站上有多语言的
比如 英文 简体中文 繁体中文 韩语 德语 日语
点击《英文》语言的按钮时候
页面就变成英文的了
点击《繁体中文》就变成繁体了
这是怎么实现的啊??
你有做过的相似的吗??有人说用这样的
  使用 Thread.Current.CurrentUICulture
   写多个resx语言资源包
    各写各的
我没做过也没接触过
说做过了的给我讲讲

解决方案 »

  1.   

    http://singlepine.cnblogs.com/articles/253309.html
    看看这个,或许有帮助
      

  2.   

    呵呵http://www.cnblogs.com/pointdeng/archive/2008/04/11/1135780.htmlhttp://www.wzsky.net/html/Program/net/39834.htmlhttp://www.sudu.cn/info/html/edu/net/20071224/12676.html也是在网上找到
      

  3.   

    http://www.cnblogs.com/pointdeng/archive/2008/04/11/1135780.html 
    up...
      

  4.   

    其实道理很简单啊 就是根据区域性获取不同的资源
    方法思路是这样啊:
    创建一个网页,为网页创建相应的资源文件(注意:资源文件分为全局和本地两种,两种都可以完成多语言功能。但是其中的差异LZ自己去找找看,这里不说了)。有几种语言就创建几个资源文件(一般会多建一个作为默认语言),资源文件命名方式要特别注意,要使用下面的命名方式:
    Default.aspx.resx       这是Default页的默认语言资源文件
    Default.aspx.fr-FR.resx 这是Default页的法语资源文件
    Default.aspx.zh-CN.resx 这是Default页的中文资源文件
    LZ应该可以看出去中的区别,区域信息可以从IE浏览器的“属性”->"常规"->"外观"->"语言"按钮 点击它 再选择添加就可以查看 世界上各地的区域性标志码了!
    其次网页中获取请求区域性信息(放在Session或Cookie中),根据每个网页的区域性设置当前线程的区域性(最好使用继承基类的方式来自动完成,基类需要自己重写Page类的一些方法)。
    给以一段我的代码:
    protected override void InitializeCulture()
        {
            if (Session["languageselected"] == null)
            {
                Session["languageselected"] = "fr-FR";
            }
            this.UICulture = Session["languageselected"].ToString();
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Session["languageselected"].ToString());
    }