Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用ASP.Net实现多语言网站_C#_Asp.net_Html_Localization - Fatal编程技术网

C# 用ASP.Net实现多语言网站

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类

我正在使用ASP.Net实现一个多语言网站。语言有英语、法语和阿拉伯语。请注意阿拉伯语的方向是RTL。实现多语言支持的最佳方式是什么。我计划使用.Net本地化功能,但网站文本存储在数据库中。对于控件(表单控件),我可以使用resx文件。我是否需要构建两个不同的页面(一个用于LTR,另一个用于RTL)?或者我可以有一个适用于所有三种语言的ASPx文件吗

我想听听实现此类web应用程序的一些最佳实践

提前感谢,

阿卜杜勒·奥拉卡拉(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