asp.net处理资源文件实现多国语言版本问题

Python016

asp.net处理资源文件实现多国语言版本问题,第1张

我在我的项目中是这样做的,给你做个参考吧。这个重写的方法你可以直接定义在当前页面的cs文件中。不过我是定义在页面基类中了。网站所有页面继承页面基类,就可以实现统一的多语言控制了。

protected override void InitializeCulture()

{

string strCurrentCulture = Request.QueryString["CurrentCulture"]//获取当前语言参数,你也可以从Session、Cookie、全局变量或是控件获取

if (!String.IsNullOrEmpty(strCurrentCulture))

{

try

{

Thread.CurrentThread.CurrentUICulture = new CultureInfo(strCurrentCulture)

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(strCurrentCulture)

UserStaticValue.CurrentCulture = strCurrentCulture

}

catch//如果当前语言参数不合法则默认显示中文

{

strCurrentCulture = "zh-cn"

//UICulture - 决定了采用哪一种本地化资源,也就是使用哪种语言

//Culture - 决定各种数据类型是如何组织,如数字与日期

Thread.CurrentThread.CurrentUICulture = new CultureInfo(strCurrentCulture)

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(strCurrentCulture)

}

}

else

{

strCurrentCulture = "zh-cn"

//UICulture - 决定了采用哪一种本地化资源,也就是使用哪种语言

//Culture - 决定各种数据类型是如何组织,如数字与日期

Thread.CurrentThread.CurrentUICulture = new CultureInfo(strCurrentCulture)

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(strCurrentCulture)

}

}

希望可以帮到你!

一般的做法是 做两套网站

在根目录建两个文件夹 存放页面,

比如我现在做的项目就是这样 分英法 en/ fn/ 复制两份页面

html切换就可以 直接获得当前的location 然后跳转

localhost:11427/en/index.aspx

localhost:11427/fn/index.aspx