ASP.Net本地化/国际化解决方案原理和代码示例

Response.Cookies[Settings.Default.Cookies_Language].Expires = DateTime.Now.AddDays(1000);

setCulture();

}

base.InitializeCulture();

}

private void setCulture()

{

try

{

String selectedLanguage = Request.Cookies[Settings.Default.Cookies_Language].Value;

UICulture = selectedLanguage;

Culture = selectedLanguage;

System.Threading.Thread.CurrentThread.CurrentCulture =

System.Globalization.CultureInfo.CreateSpecificCulture(selectedLanguage);

System.Threading.Thread.CurrentThread.CurrentUICulture = new

System.Globalization.CultureInfo(selectedLanguage);

}

catch //( Exception ex )

{

Response.Cookies.Clear();// [Settings.Default.Cookies_Language].d

//throw;

}

}

3:当然是为每个页面准备资源文件。

这个是个体力活,

ASPNET.ascx.en.resx 表示英文的

ASPNET.ascx.zh.resx 这个表示中文的,当然还可以分为更加细的区域,比如zh-CN/zh-HK/zh-TW

4:当然要记得,把你的页面都要继承你的基类

public partial class Index : PageBase

from : http://asp.51aspnet.net/showtopic-103.aspx