C# 用ASP.Net实现多语言网站
我正在使用ASP.Net实现一个多语言网站。语言有英语、法语和阿拉伯语。请注意阿拉伯语的方向是RTL。实现多语言支持的最佳方式是什么。我计划使用.Net本地化功能,但网站文本存储在数据库中。对于控件(表单控件),我可以使用resx文件。我是否需要构建两个不同的页面(一个用于LTR,另一个用于RTL)?或者我可以有一个适用于所有三种语言的ASPx文件吗 我想听听实现此类web应用程序的一些最佳实践 提前感谢,C# 用ASP.Net实现多语言网站,c#,asp.net,html,localization,C#,Asp.net,Html,Localization,我正在使用ASP.Net实现一个多语言网站。语言有英语、法语和阿拉伯语。请注意阿拉伯语的方向是RTL。实现多语言支持的最佳方式是什么。我计划使用.Net本地化功能,但网站文本存储在数据库中。对于控件(表单控件),我可以使用resx文件。我是否需要构建两个不同的页面(一个用于LTR,另一个用于RTL)?或者我可以有一个适用于所有三种语言的ASPx文件吗 我想听听实现此类web应用程序的一些最佳实践 提前感谢, 阿卜杜勒·奥拉卡拉(Abdel Olakara)第一期多语版: 只需创建一个从Page类
阿卜杜勒·奥拉卡拉(Abdel Olakara)第一期多语版: 只需创建一个从Page类继承的basepage类,将此方法放入basepage类中,并在每个aspx.cs页面中继承basepage类即可实现全球化
protected override void InitializeCulture()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); //'en-US' these values are may be in your session and you can use those
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");//'en-US' these values are may be in your session and you can use those
base.InitializeCulture();
}
第二期RTL和LTR:
在你的主页上有一个像
<div runat="Server" id="divPageDirection">
</div>
如果您有任何问题,请告诉我…我可能会选择加载不同的阿拉伯语样式表。您可能需要对其他各种布局进行微调。我同意这个答案。。但我的问题是。。我在哪里存储阿拉伯语、法语和英语文本?我是说,最好的方法是什么?
divPageDirection.Attributes.Add("dir", "rtl");//rtl or ltr you will decide on which language is in your current session