C# ASP.NET 多语言网站 解决方案 开发环境:VS2005+c#开发多语言 (简体中文,繁体中文,英文)要求:1、尽量简单2、维持方便3、还有数库的设计(要求内容也是英文的,列如:新闻内容)谢绝“接分”,“学习”,“再复制一个网站”等拉圾帖 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没什么好说的...用资源文件.ASPNET有完整的解决方案.然后根据HTTP头信息来判断应该对用户显示什么样的语言文字.查查MSDN吧. 要告诉你如何做.说起来有一匹布那么长了...国际化的东西.MSDN里面有完整的例子...与其在这里等,不如自己查查.做一遍就会了,又不是什么技术性强的东西. 在资源管理器中,选择aspx,点右键,生成本地资源,vs会自动生成一个App_LocalResources文件夹里面能看到生成的 .aspx.resx 文件.这是默认状态下的,复制该文件,将后缀名改为.aspx.en.resx,就是区域为英语时的对应资源文件,编辑里面的内容,将中文翻译成英文就好了 我们是用资源文件的方法解决,但工作量很大,要为每个有文字显示的控件(如: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”必须这么写,否则就不会找到这个文件,我们一开始就没太注意,所以你就可以少走这弯路 请重说说那个 BasePage 类的事 可以参考这个贴子http://topic.csdn.net/u/20080416/01/d249553b-62c1-405e-825d-0c81899cd7b6.html 如果不要第三种的话.可以在网上找一下asp.net本地化/国际化的内容参考一下.很容易实现 为什么在 .ascx 里不能用 全局或本地Resources asp.net2.0的简单问题(有关vs2005工具设定) mvc 视图引用强类型错误 有关form验证中的timeout属性 LOCK 相关,非常疑惑不解。 oracle数据类型问题 如何隐藏行 Asp.net可不可以做到像(jsp+apache+tomcat)一样统一控制网站入口呀 急!用HtmlInputFile控件不能上传几十兆的大文件,是什么原因? UBB 什么东西?高手赐教!! 定时发送一定的内容给某个电子邮箱,怎么做?给个思路,各位 SQL语句 一个错误提示引发的思考
然后根据HTTP头信息来判断应该对用户显示什么样的语言文字.查查MSDN吧.
国际化的东西.MSDN里面有完整的例子...与其在这里等,不如自己查查.做一遍就会了,又不是什么技术性强的东西.
vs会自动生成一个App_LocalResources文件夹
里面能看到生成的 .aspx.resx 文件.这是默认状态下的,
复制该文件,将后缀名改为.aspx.en.resx,就是区域为英语时的对应资源文件,编辑里面的内容,将中文翻译成英文就好了
大概步骤: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”必须这么写,否则就不会找到这个文件,我们一开始就没太注意,所以你就可以少走这弯路
http://topic.csdn.net/u/20080416/01/d249553b-62c1-405e-825d-0c81899cd7b6.html
如果不要第三种的话.可以在网上找一下asp.net本地化/国际化的内容参考一下.很容易实现