假如有一外贸类网站,实现中英双语言切换,开发工具是VS2008+ASP.NET+C#+ACCESS2003,有人说是制作两个版本(一个中版本,另一个英文版),也有人说通过VS2008中的语言资源文件来实现,请高手指点迷津,或发表自己的独到见解。

解决方案 »

  1.   

    http://www.cnblogs.com/aierong/archive/2008/11/25/Culture.html
      

  2.   

    樓上都是扯淡,一般這樣的網站要做兩個版本的數據庫也要支持中英文版本的比如數據庫的字段:商品表設計   ProductId   ProductNameCN  ProductNameEN ……
      

  3.   

    http://apps.hi.baidu.com/share/detail/226875
    参考下,使用本地资源化
      

  4.   

    应该都是通过资源文件做的吧  之前做Java的时候接触过  asp.net没有弄过 但是原来应该是一样的
      

  5.   

    LZ
    90%是用不同的版本实现切换给你几种方法自己考虑
    1.9楼shwicho的方法,中英文字段放在一张表中,
    如:
    Product表中的字段:ProductId,ProductNameCN,ProductNameEN,ProductTimeCN,ProductTimeEN, ……这样做呢,数据库数量小,底层也不用区分表,但是缺点是字段多,你要通过逻辑来判断2.我的方法,也是我现在用的方法,中英文用不同表,
    如表:ProductCN,ProductEN,MessageCN,MessageEN,
    优点是只要逻辑写好之后非常的方便,缺点是你要有能力来解决底层的问题这两个是数据库的设计分开问题
    前台怎么做呢,显然是用不同的版本,
    如:CN/
          index.aspx
          product.aspx
          ...
       EN/
          index.aspx
          product.aspx
          ...
    或者:
         index.aspx
        product.aspx
        ...
        EN/
           index.aspx
           product.aspx 
      

  6.   

    把你在页面显示的文本翻译成中英文,用一个字段LangCode控制,页面一般用服务器控件来显示,如果LangCode=EN就拿数据库中英文的那条显示,如果LangCode=GB就拿中文的那条数据显示,实现动态显示,页面配置文件配置LangCode,点击不同语言是,切换拿值,不过这样就是翻译麻烦一点。