实现网站的多语言话,通过添加相应语言的资源文件,然后使用Text="<%$ Resources: lang, btnChinese %>"的形式就可以简单实现。疑问:
1.<%$ Resources: lang, btnChinese %> 未免过于繁琐,而且不易于维护?
有没有什么方法可以统一实现。 即 如按钮文本不用使用Text="<%$ Resources: lang, btnChinese %>",而是正常设置Text="添加",然后用另一种方式实现,如果进入英文网站时,自动修改按钮文本为英文,如资源文件中设定的add:Text="add"。2.数据库在多语言网站(如中英文)中,数据又是如何实现中英文显示?
1.<%$ Resources: lang, btnChinese %> 未免过于繁琐,而且不易于维护?
有没有什么方法可以统一实现。 即 如按钮文本不用使用Text="<%$ Resources: lang, btnChinese %>",而是正常设置Text="添加",然后用另一种方式实现,如果进入英文网站时,自动修改按钮文本为英文,如资源文件中设定的add:Text="add"。2.数据库在多语言网站(如中英文)中,数据又是如何实现中英文显示?
解决方案 »
- 错误 31 未能找到文件XXX'存储空间不足,无法完成此操作。 求解.....
- 我有一个批量更新和插入的问题,希望大侠们帮帮忙
- 关于调用dll路径的问题
- COM 组件创建实例失败??
- 一个WEB打包后图片无法显示的问题
- "不能使用 '';文件已在使用中"这是个什么错误
- 帮个忙,有谁写过对一个目录下的文本文件,进行拷贝到另一个地方,然后对这个目录下所有的文件进行删除!!!
- 如何安装Vs.Net_2003?在线等
- 关于RequiredFieldValidator跟Button的使用
- 这个问题谁见过,我根据.NET的“试例和演练做的”,这是我的第一个程序!帮忙!
- 请问asp.net webservice可以传递的类型有哪些?
- 编译器错误消息: CVT1108: ���� E:\Windows\TEMP\RES1B62.tmp ����д��
2.数据库设计为两个表,或两个字段,一个中 一个英文
void Application_BeginRequest(Object sender, EventArgs e)
{
try
{
if (Request.Cookies["lang"] != null)
{
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString());
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString());
}
}
catch (Exception)
{ }
} 支持多语言
参考
参考