首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

语言国际化,CultureInfo和多线程的困惑,该如何解决

2012-04-20 
语言国际化,CultureInfo和多线程的困惑设置国际化,只要页面初始化的时候设置System.Threading.Thread.Curr

语言国际化,CultureInfo和多线程的困惑
设置国际化,只要页面初始化的时候设置
System.Threading.Thread.CurrentThread.CurrentCulture = 。。。。

但是,我的问题是
每一个session其实都是一个线程,System.Threading.Thread.CurrentThread.CurrentCulture好像是全局共享的,那么当一个页面同时有,多个人在访问的时候,会不会错乱掉
举例子说,
A访问了页面test.aspx,当执行完System.Threading.Thread.CurrentThread.CurrentCulture = zh-cn
当执行完后,这时页面还没有全部初始化
正当这时,B也访问了该页面,也执行完了System.Threading.Thread.CurrentThread.CurrentCulture = en

问题是,用户A的CurrentCulture也变成了英文的?

谢谢!

[解决办法]
多人游览 可以使用cookie 实现游览器记录每个人所选的语言 查看网站
当然 如果同一台机器 开 2个窗口 会造成冲突 (以后一个选择的语言为准)

[解决办法]
设置的是当前用户的线程的区域.
[解决办法]
Session 不是应用程序的 全局 而是打开网站游览 -关闭 结束

2个用户 分开的

请看下 session 作用域 和生命周期 

多用户 不会使用同一个session 所带出的线程
[解决办法]
................
System.Threading.Thread.CurrentThread.CurrentCulture 这个是静态的??????????????

[解决办法]
System.Threading.Thread.CurrentThread

修改的是客户端的浏览器

热点排行