本帖最后由 bochins 于 2009-12-12 14:11:38 编辑

解决方案 »

  1.   

    我想是因为你打开两个页面,就有了两个HttpContext,那个线程Run实际上是在两个环境里分别执行,也就是说有两个Session,两个的显示不会是相同的如果要达到你说的效果,就要设置一个全局静态变量,然后对此变量的访问进行线程同步这样你打开N个页面,该全局静态变量的值对所有页面都是相同并且唯一的
      

  2.   

    如果我用IE和FIREFOX分别开一个页面没有问题,但是如果用IE或者FIREFOX开两个页面就出现这种问题 高手们是因为啥啊
      

  3.   

    因为同一个浏览器他们认为是同一个session,而不同的浏览器是不同的
      

  4.   


    如果认为是同一个session  那同一个浏览器打开应该是一样的 不会出现交叉现象啊。
      

  5.   

    这里的lock没有任何意义
    网页本来就是无状态的,也就是说,任意n个人访问的页面都是
    _Default这个类的不同实例,而你以不同的实例来锁,锁啥?每个人都用一个自己的锁………………
    至于Session,IE和Firefox用不用的session
    同一个浏览器的session相同,但是session相同有什么用?他们访问的网页实例是不同的,改锁一个
    _Default类的静态成员吧
      

  6.   

    这里的lock没有任何意义 
    网页本来就是无状态的,也就是说,任意n个人访问的页面都是 
    _Default这个类的不同实例,而你以不同的实例来锁,锁啥?每个人都用一个自己的锁……………… 
    ====
    赞同
      

  7.   

    问题不是出在lock上  问题出在i 上因为不同的线程都有一个i  所以session会出现交叉