现在有一个网站,里面放有一个DropDownList,DropDownList里有三个选项,分别是英语、西班牙语和葡萄牙语,默认的是英语,当用户选择不同的语言的时候,整个网站就变成所选择的语言。求解决方案代码,不要网上复制的,具体一点。谢谢!

解决方案 »

  1.   

    通过资源文件实现多语言
    protected override void InitializeCulture()   
      {   
      String s = Request.QueryString["currentculture"];   
      if (!String.IsNullOrEmpty(s))   
      {   
      Thread.CurrentThread.CurrentUICulture = new CultureInfo(s);   
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(s);   
      }   
      }   
    或Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持 
    不同的语言,不同的库,里面的表结构完全相同即可。
      

  2.   


    顶这个。 目前我们的产品是要支持中英文的 刚开始就是通过这种资源文件读取,通过key去找对应的语言值,现在用的稍微有所变动 通过一个C++的组件去读取,将词条都整合到一个文件中 然后通过不同语言的选择读取
      

  3.   


    如果该网如果是允许往数据库插入3中语言中的一种的话  就必须要找专门的翻译来维护这些数据,也就是说 有一个功能是必须让翻译来对录入的数据进行多语言的设置,。
    如果楼主是想就按照Google翻译那样的效果,但是可能导致翻译不准确,或则数据有误;
    关键是要看,你网站 是以录入性为主,还是以浏览性为主,录入性就要有功能点专门维护多语言才行
      

  4.   

    最简单的做法就是静态信息配置化,例如 ”登录“这样不需要修改的文字,你可以用类库,xml各种方式进行配置。录入信息动态化,如果需要多种语言,最好后台可以录入多种语言的信息,一篇新闻有多少种语言,应该录入多种语言的新闻。(当然你可以调用google的翻译做,如果要求翻译不那么精确的话)
      

  5.   

    你把各个显示的地方取个名字,然后根据这些名字,将内容写到一个XML中,然后将XML解析后放到cache中,然后在要显示内容的地方,使用变量
     
    比如你解析后分配给一个hashtable,其中有个是title的内容是“用户登陆”你在显示的时候就调用hashtable[ "title "]来做显示就可以了 看看这个例子
    老帖