开发环境:VS2005+c#开发多语言 (简体中文,繁体中文,英文)
要求:
1、尽量简单
2、维持方便
3、还有数库的设计(要求内容也是英文的,列如:新闻内容)
谢绝“接分”,“学习”,“再复制一个网站”等拉圾帖

解决方案 »

  1.   

    没什么好说的...用资源文件.ASPNET有完整的解决方案.
    然后根据HTTP头信息来判断应该对用户显示什么样的语言文字.查查MSDN吧.
      

  2.   

    要告诉你如何做.说起来有一匹布那么长了...
    国际化的东西.MSDN里面有完整的例子...与其在这里等,不如自己查查.做一遍就会了,又不是什么技术性强的东西.
      

  3.   

    在资源管理器中,选择aspx,点右键,生成本地资源,
    vs会自动生成一个App_LocalResources文件夹
    里面能看到生成的 .aspx.resx 文件.这是默认状态下的,
    复制该文件,将后缀名改为.aspx.en.resx,就是区域为英语时的对应资源文件,编辑里面的内容,将中文翻译成英文就好了
      

  4.   

    我们是用资源文件的方法解决,但工作量很大,要为每个有文字显示的控件(如:label、button等)的text属性,建立3套资源文件。
    大概步骤:1.建立一个基类BasePage继承Page类,在这个类里进行文字类型转换
          2.建立的每个页继承BasePage,根据当前的文字类型,用哪个资源文件。(我们是每个页有3套资源文件)比如:a.aspx页有个button,text属性是:"Update","更新"
    那就为a.aspx建立2个资源文件(资源文件是用键值对表示)a.aspx.resx和a.aspx.zh-CN.resx,分别是key:update,value:Update;和key:update,value:更新
    那你a.aspx里:
    <asp:Button ID="btnUpload" runat="server" Text="<%$Resources:Upload %>"></asp:Button></td>就可以了。
    具体你还要看看怎么样使用资源文件,msdn里有。
    注意:a.aspx.zh-CN.resx 文件名中的“zh-CN”必须这么写,否则就不会找到这个文件,我们一开始就没太注意,所以你就可以少走这弯路
      

  5.   

    请重说说那个 BasePage 类的事
      

  6.   

    可以参考这个贴子
    http://topic.csdn.net/u/20080416/01/d249553b-62c1-405e-825d-0c81899cd7b6.html
      

  7.   


    如果不要第三种的话.可以在网上找一下asp.net本地化/国际化的内容参考一下.很容易实现
      

  8.   

    为什么在 .ascx 里不能用  全局或本地Resources