那个Page对象是全局的么?是不是每次打开web程序无论转到那个页面以后这个page对象都还存在?
还是每个页面都对应自己的一个page对象??我是想问一下~page.session为什么是全局的??谢谢各位了

解决方案 »

  1.   

    Page是System.web.UI.Control的一个属性而已,它返回该控件所在的System.Web.UI.Page对象。每个页面都是一个类,看下名字就知道了,如Default1,Default2,每个页面运行时产生该页面类的一个实例。
    Page.Session 返回的是获取 ASP.NET提供的当前Session对象,也就是 System.Web.SessionState.HttpSessionState,它管理了该web应用程序的会话状态。 
      

  2.   

    是不是就是说,在页面Default1中设置的session的值后,就存在了ASP.NET提供的当前Session对象里面了,等到转向页面Default2后,Default2页面的session值就会自动从ASP.NET提供的当前Session对象里面获取了呀??再次谢谢!!~~!!
      

  3.   

    对阿,因为web本身是无法维持状态,Session通过在用在用户浏览器中存放Cookie(保存SessionId) 在服务器上找到对应的SessionId的数据来给每个用户存放状态数据。 
      

  4.   

    哦谢谢的哦~也就是说每次请求页面的时候,都会去从cookie里面读到sessionID,然后再去把这个sessionID所对应的session的值放在这个请求的页面中的session属性中的?,是这样的么?~这个过程是ASP.NET自动完成的吧?
    再次感谢~
      

  5.   

    应该你当你的程序里面用到了Session["xxx"]的数据,asp.net才会去取cookie中SessionID,然后再取到相关用户的xxx数据。
      

  6.   

    To jeremyyang824:帖子忘了结分了~刚结的~谢谢你~!!