怎么把一个网站做成两个版本,一个中文,一个英文!

解决方案 »

  1.   

    使用资源文件
     http://www.microsoft.com/china/msdn/library/webservices/asp.net/BasicInstincts0608.mspx?mfr=true论坛签名======================================================================jiang_chao:您好!
    截至:2011-03-14 14:53:42前  您已发帖:58个 未结贴:0个 结贴率:100.00%

    当您的问题得到解答后请及时结贴.

    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  2.   

    http://myrat.cnblogs.com/archive/2006/05/18/403154.html
    使用资源文件,对应的标签做两种语言的,
    跟以前一样做界面,只是注意,把所有需要有多语言界面的文字都用label来做
      

  3.   

    使用resource文件,设置UICulture
      

  4.   

    顶这个http://www.microsoft.com/china/msdn/library/webservices/asp.net/BasicInstincts0608.mspx?mfr=true
      

  5.   

    google 下 asp.net 国际化 应该就知道比较通用的方案是使用资源文件
      

  6.   

    可以在网站中新建两个Resource.resx文件,一个可以名为Resource.resx,另一个叫Resource.zh-cn.resx,在这两个文件里面输入对应的Name和Value,比如在Resource.resx加了Name:China Value:China,在Resource.zh-cn.resx相应加上Name:China(在Resource.resx一定要有China,不然调用不到)Value:中国,之后当加载页面时可以传一个lang,如http://localhost/login.aspx?lang=zh-cn,就会去对应相应的多语言文件了,传zh-cn为中文(Resource.zh-cn.resx),en-us为英文(Resource.resx), 接下来是页面代码:如果是服务器控件的话,调用如下:<asp:Label ID="refcode" runat="server" Text="dfk" meta:resourcekey="China"></asp:Label>,那么当你lang是zh-cn时,页面显示为“中国”,en-us时为China,如果直接写在页面上可以这样写<%=Resource.China%>,当你需要所有页面都做多语言时,最好还是把一些可以重用的放在一个Resource里面,不然可能会很多