网站的语言设置

时间:2009-03-27 11:58:47

标签: c# asp.net .net-2.0

如何使网站多语言化? 我想创建一个网站,在主页中我希望客户选择英语和阿拉伯语。然后整个网站转换为该语言。我该怎么做才能做到这一点?我正在使用C#

在asp.net 2.0中创建这个网站

3 个答案:

答案 0 :(得分:2)

你要求的是一个教程,你真的应该尝试谷歌搜索。看下面的链接,如果有什么特别的,更具体的你不明白 - 在这里问这个问题。

http://www.beansoftware.com/ASP.NET-Tutorials/Globalisation-Multilingual-CultureInfo.aspx
http://www.asp.net/learn/Videos/video-40.aspx
http://www.about2findout.com/blog/2007/02/aspnet-multilingual-site_10.html

祝你好运!

答案 1 :(得分:1)

ASP.NET可以使用许多机制来更改语言设置 - 但是您需要自己执行翻译。

您可以使用资源文件查看网站的常见元素 - 请参阅Currency, Calendar changes to selected language, but not label in ASP.NET的答案

但是,对于主要内容,您可能希望使用URL执行某些操作以确保正确提供内容 - Honsa提供的链接将是一个很好的起点。

答案 2 :(得分:0)

我使用资源文件添加global.asax

完成的示例代码
 void Application_BeginRequest(Object sender, EventArgs e)
        {
            // Code that runs on application startup
            HttpCookie cookie = HttpContext.Current.Request.Cookies["CultureInfo"];
            if (cookie != null && cookie.Value != null)
            {
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(cookie.Value);
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(cookie.Value);
            }
            else
            {
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
                System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en");
            }
        }

http://satindersinght.blogspot.in/2012/06/create-website-for-multilanguage.html

http://satindersinght.wordpress.com/2012/06/14/create-website-for-multilanguage-support/

对于阿拉伯语,您需要更改从左到右的方向